软件自动测试架构设计(4)

发表于:2014-12-17来源:uml.org.cn作者:Smilings点击数: 标签:自动测试架构
自动编译的过程可分为: (1) Update源代码服务器上的需要编译的所有相关代码,需要编译的代码的路径在配置文件中读取; (2) 自动编译需要编译的源代码

  自动编译的过程可分为:

  (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