1.3 如何实施自动化测试?


经过上面的讨论,我们认识到了自动化的重要性,以及哪些儿能做自动化,哪些儿不适合做自动化,可是当我们拿到一个被测试的对象,实施自动化的时候,应该如何着手呢?
此时不要慌张,应该从以下几个方面考虑及实施:


(1)评审被测试对象功能。评审被测试对象的时候主要包括:被测试对象目前是不是稳定版的?有哪些儿主功能?目前自动化测试应该覆盖到什么程度?BVT或是80%,95%?最终确认下来自动化测试要编写的测试用例,如果有对应的手工测试用例最好。


(2)评审被测试对象编码。自动化测试脚本一般都会和被测试对象使用同种语言或是类似的语言,这样兼容性好,支持函数比较多。评审被测试对象的编码,然后选择你最擅长的脚本语言作为自动化测试的编码语言。


(3)自动化测试框架的选择。目前业内自动化测试框架和自动化测试工具多于牛毛,有点儿让人不知所措,但是也不能乱选,有以下几个参考标准:


一、开源框架或工具。开源的框架或是工具限制比较少,而且支持的人也比较多,方便自己定制或是做二次开发。


二、支持语言较多。框架或是工具支持的语言是重要标准之一,因为真正实施的时候,有很多外在的阻碍,支持的语言多以后变换的空间比较大。


三、比较成熟的框架。不要选择使用人较少,偏僻的框架,这样的框架会存在Bug,我们是在使用工具,没有必要花很多力气去解决框架的Bug。而且要选择成熟的版本,如果不是使用最新的函数,还是使用稳定的版本比选择最新的版本好。


(4)自动化测试脚本的运行环境。自动化测试脚本在Windows环境下运行,还是在Linux环境下运行?或者是其他的环境,运行环境的不同,也会影响自动化脚本的选择。


(5)自动化代码架构的规划。当上面的问题都选择好后,就要规划一下自动化测试代码的架构了。虽然传统的流水账似有代码也能测试,当测试用例多的时候,就很难维护了。好的代码架构是非常有必要的,清晰明了,可读性和易维护性在后其是相当重要的。


(6)编写具体的测试用例。然后将第(1)中确定的手工测试用例转化成自动化脚本编写的测试用例,调试成功即可。


(7)自动触发及执行。当自动化测试稳定后,可以接入到Jenkins等代码管理工具中,配置触发式执行或是定时执行,对被测试对象进行回归。


   经过上面我们探讨,相信你对自动化测试有了一定的了解。那么要想动后写出自动的自动化测试用例,还是需要认真的学习的。