2017.8.21测试理论知识 | 什么是应首先被自动化的测试?

软件测试资源站2019-05-31 00:39:59


第42贴:什么是应首先被自动化的测试?

软件测试的自动化过程是一个渐进的过程,并不需要一开始就对所有的测试进行自动化,这通常也是不现实的。

如何选择首先被自动化的测试成了最先遇到的问题。


有些测试,完全没有必要进行自动化,因为自动化它们所需的时间比手工运行它们全部的次数所需的时间总和还长。例如,手工运行一个测试要10分钟,而且一般每个月运行1次,那么一年需要120分钟。但如果自动化这测试需要10小时,那么这个测试需要连续不断运行5年才能收回成本。


有些测试,虽然执行的时间不长,但过程繁琐,需要执行的动作非常多。比如,一个运行10分钟的测试,可能需要击键150次,打开4~5个窗口,切换操作。如果将其自动化,可以提高可靠性,也是值得的。


对软件进行的功能性测试,是测试软件系统在做什么。这些测试可以明确的知道应该在什么情况下输入什么,会有什么样的输出。这样的测试是非常容易被自动化的,也能从自动化中获得较大的收益。


对软件进行的性能测试,包括在不同的系统负载下进行的测试。这些测试需要采用工具辅助完成,非常适合进行自动化。

如果在测试中,运行10%的测试需要花费90%的时间,那么将这10%的测试自动化是值得的。


以下列出了选择首先进行自动化时要考虑的因素:

非常重要的测试

涉及范围很广的测试

对主要功能的测试

容易自动化的测试

很快有回报的测试

运行最频繁的测试

应该注意避免一口气自动化太多的测试。太多的工作导致参与人员工作积极性下降,可维护性下降,增加工作的风险。寻找可快速制胜的测试,尽快让大家看到工作成果,有助于获得更多的工作支持。


第43贴:工具的选择:创建还是购买

在评估了商业市场后,你可能会发现在你的限制之内没有符合你需求的工具。这时需要考虑是否自行开发自己的工具,还是等待市场上出现满足要求的新工具。


自行开发新工具有以下特点:

1、它将是最合适你的需求的

2、可以在工具中补偿被测软件缺乏的可测试性

3、工具可以假设很了解被测程序,因而减少了实现测试自动化所需的工作

4、在文档、帮助和培训方面可以不用提供很好的支持

5、工具可能具有某些典型的问题,如结构、可扩展性等

6、用户界面不友好


商业工具有以下特点:

1、获得一个指定功能和性能标准的工具的费用可能比自行开发一个工具的成本要低

2、在文档、帮助和培训方面必须提供良好的支持

3、工具通常应该很有吸引力

4、即使使用一个商业工具,可能无法完全避免建立自己的工具

但即使决定自行开发测试工具,也不要试图生产一个可以广泛使用的商业工具。

友情链接

Copyright ? 南宁驾校培训宣传组@2017