作者:朱金灿

来源:http://blog.csdn.net/clever101

有时我在思考:未来软件测试的趋势是什么?其实答案和其它行业一样简单:低技术含量的测试工作都将由机器承担,人只能干机器干不了的活。这意味着什么?所有的黑盒测试将不复存在,测试人员将用来分析测试结果。

大话说完了,下面具体谈谈我构想的一种结合hudson的算法动化测试构想。大家知道,在编译完成之后hudson是可以执行一系列的批处理脚本。因此我们可以在编译完成后加入自动化测试的批处理脚本。批处理脚本具体执行哪些内容呢?我们假设这样一个应用场景,软件是由很多算法组成的,也就是说对于测试人员来说算法测试是一个工作量比较大的任务。算法模块以一个个dll的形式存在,因此我们可以开发一个算法加载器(AlgoRun.exe),专门来加载这些算法dll。算法加载器是一个带参数的命令行程序,其带的唯一参数是一个xml文件,具体用法是:

AlgoRun.exe  xml文件。

xml文件为一个算法参数配置文件,比如某个算法配置文件内容如下:

<?xml version="1.0" encoding="gb2312" standalone="no"?>
<RunConfig> <!—统计算法配置 -->
<AlgoDll value="Algo.dll" /> <!--运行的算法库 -->
<ParaConfig>
<parameter value="E:\TestData\1.txt"/> <!-- 输入文件 -->
<parameter value="0.65" /> <!-- 相关系数阈值 -->
<parameter value="15" /> <!—迭代次数-->
<parameter value="500" /> <!-- 特征点数 -->
</ParaConfig>
</RunConfig>

然后自动化测试脚本可以写成这样:

AlgoRun.exe  algo1.xml
AlgoRun.exe algo2.xml
AlgoRun.exe algo3.xml

这样可以在每日构建服务器上部署自动化测试的批处理脚本,每天晚上编译好最新的算法后运行算法自动化测试脚本,早上测试人员上班后就可以看到最新的测试输出了。如果要修改算法测试参数,只需要修改对应的xml文件即可。这样做的好处是充分利用服务器的计算资源和晚上的时间,测试人员只需要把精力放在分析处理结果的对错和精度方面。

最新文章

  1. ios培训机构排名
  2. 从〇开始构架前端(NLDV框架)
  3. ubuntu在命令行新建用户后无法进入桌面的原因
  4. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(三):配置ActiveXForm运行环境
  5. &lt;input type=&quot;file&quot;&gt;中怎设置那个按钮的样式
  6. Android Fresco (Facebook开源的图片加载管理库)
  7. yii中sphinx索引配置解析
  8. 点击Listview弹出PopWindow的用法
  9. 【COGS495】窗口
  10. splice()函数的使用方法
  11. Android checkCallingPermission()方法返回值问题
  12. HTML5学习笔记一:与html4的区别(整合)
  13. The Hungarian Abhorrence Principle
  14. day-2 如何搭建一个github代码库
  15. sts中maven
  16. Elastic Stack初篇-Logstash
  17. week7 ls
  18. 【LeetCode】9. 回文数
  19. FormatSQL
  20. Simple2D-14(音乐播放器)简介

热门文章

  1. 发现个delphi调用vc写的Dll中包括pchar參数报错奇怪现象
  2. Windows下编译DCMTK
  3. Python开发【1.1 基础语法】
  4. Android开发系列(二十七):使用ProgressDialog创建进度对话框
  5. Koa2学习(八)使用session
  6. linux 多个文件中查找字符串 hadoop 3 安装 调试
  7. HDU1069 Monkey and Banana —— DP
  8. bat文件中调用传参的问题
  9. YTU 2559: “心脏出血”
  10. JS处理空格