并行测试
并行测试是一种软件测试类型,通过在不同系统上使用相同的输入同时测试应用程序的多个版本或子组件,以减少测试执行时间。并行测试的目的是找出旧版本和新版本的行为是否相同或不同,并确保新版本是否更高效。
下图演示了并行测试。
并行测试示例
当任何组织从旧系统迁移到新系统时,遗留数据是一个重要部分。传输此数据是一个复杂的过程。
在软件测试中,通过“并行测试”来验证新开发的系统与旧系统的兼容性。
为什么要进行并行测试
并行测试是基于以下原因进行的,
- 要确保应用程序的新版本正常运行,执行以下操作
- 确保新旧版本的一致性
- 检查两个版本之间的数据格式是否已更改
- 检查新应用程序的完整性
例如,目前用户使用的是1.0版本的应用程序,从3月份开始,用户将使用另一个版本的应用程序,比方说1.1版本。
在这种情况下,测试人员需要进行并行测试,以评估数据迁移是否成功完成。测试人员必须验证更改是否正确执行,并且用户是否根据要求获得所需的输出。
何时进行并行测试
并行测试可以在以下情况下广泛使用
- 公司从旧体制转到新体制
- 在两个系统上执行同步时
- 将旧式数据从一个系统导入到另一个系统
- 所有的结果都应该被更准确地定义。例如,金融域或保险域,其中计算是系统的主要功能。
如何进行并行测试:完整的方法
为了执行并行测试,可以简单地创建几个项目来测试应用程序的不同部分(从项目)和一个项目(主项目)来运行这些项目。
并行测试有两个级别的标准。
- 并行测试进入标准
并行测试进入标准定义了在高效执行并行测试之前必须满足的任务。
- 并行测试退出标准
并行测试退出标准定义了并行测试阶段的成功结束。
在执行并行测试之前,需要满足的前提条件很少。
- 在完成环境设置之前,无法开始并行测试。
- 应首先定义所有前提条件和场景
- 必须成功迁移旧数据和新数据
- 在满足所有退出标准之前,并行测试不会完成
要执行并行测试,应遵循以下步骤
步骤1:针对新开发系统运行旧系统
步骤2:了解两个系统之间的区别
第三步:使用相同的输入掷出完整的循环
步骤4:测量新开发系统与旧系统的输出
步骤5:如果发现错误,报告错误原因
并行测试的良好实践
要执行并行测试,这里有一些提示和技巧,它们可能会很有用。
- 并行测试中发现的典型错误
内部逻辑发生变化
产品流程发生变化
主要的功能主义者被修改了
- 应该需要多少个周期
测试周期数取决于模块的复杂性。
使用从先前系统传递来的预定义测试数据运行多个方案周期
- 分类差异
当我们运行并行测试周期时,应该逐行测量新系统和遗留系统的结果,并突出显示不同之处。我们捕获的每个差异都应该根据错误类型进行定义。
- 循环期间发生的错误类型
对于错误,测试人员在执行并行测试时应记录以下事项。
* 输入错误
* 由于旧系统导致的错误
* 可解释或可接受的不同之处
* 意外错误
什么不是并行测试?
是并行测试 | 不是并行测试 |
---|---|
对照先前的应用程序测试更新后的应用程序。 使用保留输入条件的新软件运行旧方案。 目的是按照以前的系统找出结果。 应该对新旧系统有一定的了解。 | 仅测试一个软件。 跨浏览器或跨平台测试。 目的是找出设计问题。 |
并行测试的挑战
- 需要完整的产品知识。
- 每一个结果都应该经过测试
- 需要专注于产品的数据输入和流程
总结:
- 在软件工程中,并行测试是指同时测试多个应用程序或一个应用程序的子组件,以减少测试时间。
- 确保了新系统有足够的能力高效地运行软件。
1