RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏

技术支持

软件工程的自动化测试
  • 作者:成都软件开发
  • 发表时间:2019-05-08 15:36
  • 来源:未知
自动化测试是一种Tester自己编写脚本并使用合适的软件或自动化工具来测试软件的技术。它是手动过程的自动化过程。允许在没有Manual Tester干预的情况下执行重复性任务。
 
手动与 自动化测试:
 


 
手动测试 自动测试
由于人为错误,所以始终不准确,因此不太可靠。 由于它是由第三方工具和/或脚本执行的,因此更可靠。
对人力资源的大量投资。 投资工具而不是人力资源。
耗时的。 比工具执行的手动测试更快。
允许仔细的人类观察。 重复运行测试用例时的实用选项。
初始投资较低,反过来降低回报。 初始投资较高,因此回报率较高。





 
自动化测试流程:
 
 
 
 
 
测试工具选择:
选择工具将有一些标准。大多数标准包括:我们是否拥有为自动化任务分配的熟练资源,预算限制,该工具是否满足我们的需求?
定义自动化范围:
这包括几个基本点,例如:框架应该支持自动化脚本,必须有更少的维护,高投资回报,没有太复杂的测试用例
规划,设计和开发:
为此我们需要安装特定的框架或库,开始设计和开发测试用例,如NUnit,JUnit,QUnit或所需的软件自动化工具
测试执行:
测试用例的最终执行将在此阶段进行,它取决于语言到语言,例如.NET,我们将使用NUnit,对于Java,我们将使用JUnit,对于JavaScript,我们将使用QUnit或Jasmine等
维护:
创建在测试之后生成的报告,并且应该对其进行记录,以便将来参考下一次迭代
热门自动化工具:
 
QTP
Sikuli
Appium
JMeter的
TestNG的
和风
UFT
为什么要从手动转换为自动化测试?
在1994年,一架完成其日常飞行的飞机在降落前坠毁。这是由于软件中的一些错误或缺陷。测试人员甚至不关心最终测试,因此发生了这次事故。因此,为了替换少数手动测试(强制性),我们需要自动化测试。
 
转型的原因:
 
质量保证
错误或无错误的软件
安全保障
多OS支持
自动化测试的优点:
 
简化测试用例执行
提高测试的可靠性
增加测试覆盖率
最大限度地减少人际互动
节省时间和金钱
测试结果公布于众
 

手动测试 自动测试
由于人为错误,所以始终不准确,因此不太可靠。 由于它是由第三方工具和/或脚本执行的,因此更可靠。
对人力资源的大量投资。 投资工具而不是人力资源。
耗时的。 比工具执行的手动测试更快。
允许仔细的人类观察。 重复运行测试用例时的实用选项。
初始投资较低,反过来降低回报。 初始投资较高,因此回报率较高。