技术开发 频道

自动化测试指南

  一、说明

  该文档详细的介绍了有效地执行一个自动化测试指南。自动化测试是公认的增强应用程序可靠性的有效成本方式,同时减少了时间和软件质量计划的成本。 在过去,大部分软件测试都是使用手工方式来执行测试的。由于今天先进应用软件的规模和复杂性,在众多测试情况中,手工测试不再是一种可行选择。
         而进行自动化测试的通常原因有: 节省测试时间 由于测试是一个重复性很强的工作,自动化测试过程则是用机器来完成这单调乏味的重复性操作,而人们就可以去执行其它的工作。一个自动化测试以机器的速度在测试等级中执行着下一个操作,以比最快的个人还要快的速度来多次重复地完成测试。并 且很多测试类型,比如负载/压力测试,手工执行实际上是不可能的。

 节省测试成本
    当与自动化测试方法比较,执行手工测试的成本是过高的,但是负载/压力测试则有必要比较一下,因为自动化测试是唯一的解决方法,比较起需要被安排n个测试人员和n台计算机的手工测试,自动化测试能简单的做到用单台电脑同时模拟n个用户,想象一下,如果是负载的手工测试,则不得不由1000人来执行阿! 跨平台的移植测试 自动化允许测试组织来执行一致的和重复性的测试,当应用程序需要配置在不同的软硬件环境中的时候,标准化或基准测试就能被创建并重复在目标平台上来执行,保证在新平台上操作的一致性。 重复性和控制` 通过使用自动化测试技术,测试员有了更高程度的控制:哪些测试类型正在被执行,和这些测试将被怎么执行。使用自动化测试增强了过程的一致性,允许开发人员对各种应用程序修改影响的评审如同不同用户行为的影响一样。

  例如,自动化测试能建立在从外部文件或者应用程序中提取的有效数据然后作为一个输入数据运行测试。最重要的,自动化测试能执行多次必要的测试而不须要求用户每次都重新创建测试脚本来运行。 更大的应用覆盖面 提高生产力的自动化测试允许和鼓励更经常和更彻底地组织测试。更广泛的应用测试覆盖率也能减少暴露在用户面前的故障和不符合规定软件的风险。在一些行业领域如医疗和药品,严格遵从质量规则的要求来组织和证明他们的系统所有部分的质量保证工作。
 
    结果报告 全功能自动化测试系统还有方便的测试报告和分析。这些报告证明了测试状态和结果的标准化措施,因此允许更准确的测试结果解释。而手工测试方法则要求测试人员自我归档测试过程和测试结果。

0
相关文章