(6) 自动测试工具自动执行所需要测试的案例,并记录测试结果,测试工程师在测试完成后查看测试结果,测试成功的测试案例意味着这个功能测试通过,对于测试失败的测试案例,需要根据日志分析原因,如果是测试环境或测试脚本引起的则修改环境或测试案例或自动测试工具,否则需要记录bug,通知开发修改测试失败的测试案例所发现的问题。

  第4章 自动编译与自动测试

  4.1.1 自动编译

  自动编译是在源代码管理服务器上进行自动编译,对编译的结果进行分析,并将编译成功的并且是自动测试环境需要的文件更新到测试环境中。

  自动编译的过程可分为:


  (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章 编后语

  来到新的公司,战战兢兢地接下了自动测试的重任,在软件测试的领域,这是我以往接触得少的一部分,也是我没把握的一部分,不过同时也是我想学习的一部分。自动测试,在很早以前想花时间去研究了,不过因为老公司产品的限制,也因为自己没有足够的决心去研究,所以一直没有动作。这篇文章的完成后,自己忽然有了一种豁然开朗的感觉,我知道我已经找到了自动测试的感觉。