移动应用软件测试技术与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 主动测试和被动测试

主动测试是指测试人员和被测软件直接交互,测试人员根据测试的目标主动向被测软件发送特定的测试输入信息;同时检查输出结果是否符合预期。在主动测试中,测试软件及其配置和运行环境完全处在测试人员的控制之下。被测软件并不处于正常的工作状态,而是处于被测状态,如图2-19所示。

被动测试是指被测软件运行在真实的环境之下,即处于正常的工作状态。测试人员不干预被测软件的运行,只是被动地接收其输入和输出信息,然后通过分析来判断软件运行是否正常。被动测试不需要设计测试用例,可以长时间测试而无需人工干预。并且不影响被测试线的执行和运行环境,这种被动测试需要充分地分析和判断结果,如图2-20所示。

目前绝大多数的测试都是主动测试,只有线上观察、系统操作运维人员的系统监控、性能测试等测试属于被动测试。

图2-19 主动测试

图2-20 被动测试