自动编译的过程可分为:
(1) Update源代码服务器上的需要编译的所有相关代码,需要编译的代码的路径在配置文件中读取;
(2) 自动编译需要编译的源代码;
(3) 分析源代码编译结果,只有编译成功了的执行文件用于自动测试才有意义,将编译结果上传到测试服务器并发送给相应的人员;
(4) 将需要更新的文件打包并上传到测试服务器,并将上传结果发送给相关人员。
自动编译,可以写一个脚本交给crontab去调用自动编译程序,实现无人干预下的编译自动化。
4.1.2 自动测试
这里所说的自动测试,就是自动更新或安装被测试软件,自动启动被测试软件,然后跑自动测试案例进行自动测试,并将自动测试的结果发送给相关的测试或开发人员。
自动测试的过程可分为:
(1) 到自动编译结果上传目录获取自动编译结果,分析自动编译结果,如果自动编译失败则自动测试结束,发送测试结果给相关人员,否则进行一步;
(2) 到FTP被测试软件的安装文件上传目录获取FTP上传结果,分析ftp上传结果,如果ftp失败则自动测试结束,发送测试结果给相关人员,否则进行下一步;
(3) 到被测试软件的安装文件上传目录获取安装文件;
(4) 停止原正在运行的被测试软件,如果是全新安装的测试环境,不需要执行这一步;
(5) 进行软件安装或更新:如果是一个全新的测试环境则进行软件的安装,如果是已经存在的测试环境则更新被测试软件;
(6) 启动被测试软件;
(7) 调用自动测试工具进行自动测试,记录测试结果;
(8) 所有自动测试案例都测试完成之后,分析测试结果,将测试结果发邮件通知相关的测试和开发人员。
自动编译,可以写一个脚本交给crontab去调用自动测试程序,实现无人干预下的测试自动化。
配置文件应该包括以下信息:
(1) 自动编译的结果文件和FTP的结果文件的路径、文件名;
(2) 被测试软件的安装文件或更新文件的路径;
(3) 存放自动测试结果的路径和文件名;
(4) 停止原测试软件的脚本的路径和文件名;
(5) 启动被测试软件的脚本的路径和文件名;
(6) 启动自动测试软件进行自动测试的脚本的路径和文件名;
(7) 测试结果发送的邮件地址。
第5章 编后语
来到新的公司,战战兢兢地接下了自动测试的重任,在软件测试的领域,这是我以往接触得最少的一部分,也是我最没把握的一部分,不过同时也是我最想学习的一部分。自动测试,在很早以前就想花时间去研究了,不过因为老公司产品的限制,也因为自己没有足够的决心去研究,所以一直没有动作。这篇文章的完成后,自己忽然有了一种豁然开朗的感觉,我知道我已经找到了自动测试的感觉。
原文转自:http://www.uml.org.cn/Test/200804257.asp