第4代白盒测试方法实践之“使用VcTester构造持续集成及每日构建平台”

发表于:2011-8-03 11:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  冒烟测试与每日构建配合使用,编写一个批处理文件实现被测工程的自动build,启动冒烟测试也应编写批处理文件自动完成,接下来我们讲述这个批处理文件怎么编写。

  编写冒烟测试批处理文件

  冒烟测试与每日构建应在同一个服务器自动完成,既可以与版本机共用一个服务器,也可以独立使用一个服务器。服务于自动构建与冒烟测试的批处理命令通常在一个BAT文件中编写,主要命令包括:从版本机获取被测源码、自动构建版本、从版本机获取测试脚本、启动冒烟测试,下面我们分别介绍这几个命令如何编写。

  VSS提供命令行操作接口,通过不同参数指示运行ss.exe可实现版本checkin、checkout,及取最新版本等功能。比如取最新版本的批处理命令如下:

  PATH=%PATH%;D:/ProgramFiles/MicrosoftVisualStudio/Common/VSS/win32

  setssdir=D:/ProgramFiles/MicrosoftVisualStudio/Common/VSS

  setssuser=george

  setsspwd=GeorgePassword

  ssget$/demo-I-Y-R–GLC:/VcTester21/sample/demo

  前两个命令用来指示本机VSS安装路径,接下来2个命令用来设定登陆VSS版本库的用户名与口令,最后一个命令用来获取新最版本,将版本机“$/demo”目录下所有文件更新到本机的“C:/VcTester21/sample/demo”目录。参数-I-Y指示遇Yes或No对话提示时选择Yes,参数-R指示递归提取各级子目录,参数-GL用来指示本地的目标路径。上述批处理命令既可以用来获取最新产品源码,也可以获取冒烟测试集。

  获取版本后自动构建可调用msdev命令行工具,详情请参考《如何在VcTester集成自动构建功能》。需要注意的是,每日构建的版本应采用rebuild方式,而不是增量式build,因为rebuild保证中间文件(OBJ等文件)在本次编译中重新生成的,可避免版本不一致情况出现。

  当最新被测程序生成,而且冒烟测试集也从版本机取得后,运行被测程序就启动自动测试了,采用VcTester提供的测试框架,在SampleMain.c文件中指定测试的入口脚本文件,即启用本端自执行的运行模式,测试用例自动被运行。

  日常调测中的持续集成操作

  前面讲述冒烟测试中工程构建及版本机操作的相关命令,以批处理方式执行这些命令,但如果在日常调测中,这些命令应集成到VcTester来,以手工方式去执行,至于如何集成我们类推即可。

  如何将版本构建集成到VcTester中已在《如何在VcTester集成自动构建功能》一文叙述,向版本机Checkin一个文件运行如下命令:

  sscheckin$/demo/DoTest.c–GLC:/VcTester21/sample/demo

  本例将“C:/VcTester21/sample/demo/DoTest.c”文件Checkin到版本机“$/demo”目录。如果是checkout,命令相应修改如下:

  sscheckout$/demo/DoTest.c–GLC:/VcTester21/sample/demo

  VcTester提供如下环境变量辅助外部工具集成:

环境变量

含义

%CseCurrRevDir%

IDE界面下当前文件相对于当前工程(*.cseprj)的相对路径名

%CseCurrFile%

IDE界面下当前文件的全路径文件名

%CseCurrFileDir%

IDE界面下当前文件的路径名

%CseCurrFileName%

IDE界面下当前文件的文件名(不含路径)

相关链接:

第4代白盒测试方法实践之“VcTester插装原理与各种覆盖率配置”

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号