1 .好处
(1)自动化测试具有一致性和重复性的特点,且测试更加客观,提高了软件测试的准确性、精度和可靠性。
)自动化测试可以自动化任务,解放人力完成更重要的工作。
)3)自动化测试只需引入合适的场景,如高度复杂的使用场景、海量数据交互、动态响应请求等,即可在无人值守的状态下自动进行测试,并分析和反馈测试结果。 手工测试很难实现复杂的测试。
)4)自动化测试可以模拟复杂的测试场景完成人工无法完成的测试,如负载测试、压力测试等。
)5)软件版本的反复更新后,需要进行回归测试。 自动化测试有助于建立连续的集成环境,并允许使用新构建的测试环境快速进行自动化测试。
2 .劣势
)1)相对于手动测试,自动化测试对测试团队的技术有更高的要求。
)2)自动化测试找不到bug代替人工测试,也不可能100%覆盖。
)3)自动化测试脚本的开发需要大量的时间成本,错误的测试用例会导致资源的浪费和时间的投入。
)4)产品快速迭代。 自动化测试脚本是重复的,需要花费大量时间。
)自动化测试可以提高测试效率,但不能保证测试的有效性。 即使测试用例覆盖率高,也不能保证被测试软件的质量会提高。
3 .适合自动化测试的情况是什么? 什么情况适合人工测试?
(1)适用于自动化测试
明确的特定测试任务
软件包括验证测试(BVT )
回归测试、压力测试、性能测试
功能测试,相对稳定,接口更改少
容易人工失误的测试工作
在多个平台环境中运行相同的用例、大量组合测试或其他重复性测试任务
周期长的软件产品开发项目
被测试软件的测试性很好
可确保多项测试运行的构建策略
拥有运行测试所需的硬件和软件资源
有编程能力强的测试仪
)2)适用于人工测试
一次性项目或周期短的项目的功能测试
需求不确定或需求变化较快的测试
符合性测试或验收测试
产品的功能设计和接口设计不成熟
没有合适的测试流程
测试内容和测试方法不明确
团队缺乏具有编程能力的测试人才
硬件和软件资源短缺测试
我觉得你喜欢: