前面说到小艾明白了用户手册的重要性,小艾到这里已经对安装测试的内容及测试流程有了基本的熟悉,但他在与别人交流的时候发现无论是功能测试还是性能测试都是自动化进行的,于是产生了一个疑问,安装测试是否也可以自动化?如果可以,应该怎么做呢?
效率的提高从自动化开始
从组长的谈话中小艾得知,自动化测试是测试的发展方向和趋势,能够大幅度提高测试的效率。减少了人工干预,一旦测试用例需要重复执行的次数越多,自动化后能节省的成本也就越高,投资回报率也越高。
计算机最适合高速连续地执行确定的任务,而这如果用人脑来执行这些重复且枯燥的步骤就要慢很多。因此,人脑更适合做创造性的工作,自动化测试就是把人脑从枯燥的工作解放出来,去做更适合人脑的事情,比如分析问题、写自动化脚本等。
自动化测试的实现
对于一个典型的Java EE应用的安装场景,先来看看一个手工测试用例执行的步骤:
1. 安装数据库
2. 安装应用服务器
3. 安装网络服务器
4. 安装Java EE应用
5. 安装后基本功能验证
其中,前面四项都需要检查相关的日志文件,确保安装成功。
要将上述步骤自动化,一般要选择合适的自动化工具来实现自动化测试,其中的工具有很多,书上介绍了两种。
第一种为IBM Rational Functional Tester(RTF),是一款先进的、自动化的功能和回归测试工具,适合做GUI界面相关的自动化测试。
第二种为Apache ANT,ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。它适合命令行交互相关的自动化测试。
要将步骤自动化,首先要把测试用例中的每一步细化,细化到足够明确,能够用ANT语言来表达。其次,要把每一个小步骤分别做成一个个ANT Target, 再做另一个ANT Target去按顺序调用它们,这样就实现了整个测试用例的自动化。同理,将其余步骤也实现为自动化。此时,只需要把所有步骤按顺序串起来,就实现了一个测试用例的自动化。
对于自动化脚本的开发看起来蛮复杂的,需要相关的自动化工具的开发经验,但如果仅仅是执行者,那就既简单又轻松了。
下图描述了整个自动化执行的流程
尾声
经过一段时间的磨练,小艾在安装测试组学习中也熟悉了整个测试的过程,他明白安装测试其实并没有自己一开始所想的那么简单,而一个好的测试计划是保证质量的关键。在自己忽略的用户手册测试中,也再一次明白文档的重要性不低于产品的本身,最后经过自动化测试的初体验,可以说对整个测试都有了一定的基础了。
第二章的内容到这里也就要告一个段落了,如果你正好也在某公司的安装测试团队中,可以类比小艾的经历看看自己对安装测试有怎么样的了解,是不是还有其他更多的知识可以补充,如果没有经历过安装测试,那看完这一系列的文章,是否对安装测试也有了一定的了解呢?
作为本书的主人公,小艾接下来要去到下一个团队学习新的知识了,他去了什么团队,做了什么样的工作,敬请听下回分解~
想要第一时间看到这一系列文章的更新及更多精彩内容可以扫描下面二维码关注微信公众号: 倚楼听风雨的如月