软件工程的自动化测试
- 作者:成都软件开发
- 发表时间: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支持
自动化测试的优点:
简化测试用例执行
提高测试的可靠性
增加测试覆盖率
最大限度地减少人际互动
节省时间和金钱
测试结果公布于众
手动测试 | 自动测试 |
---|---|
由于人为错误,所以始终不准确,因此不太可靠。 | 由于它是由第三方工具和/或脚本执行的,因此更可靠。 |
对人力资源的大量投资。 | 投资工具而不是人力资源。 |
耗时的。 | 比工具执行的手动测试更快。 |
允许仔细的人类观察。 | 重复运行测试用例时的实用选项。 |
初始投资较低,反过来降低回报。 | 初始投资较高,因此回报率较高。 |