自动化测试工具生态系统建设的思考

发表于:2013-5-22 10:44

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

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

  本文思考自动化测试工具开发设计时需要考虑的一个方面:自动化测试工具生态系统的建设。

  百度百科上查到,软件生态系统指的是:能够创造战略优势、迅速适应不断变化的业务需求并具备高度可靠性与伸缩性的应用程序。自动化测试工具软件作为一种特殊的软件分类,也应该有自己的生态系统。在这方面的思考和探索,会给我们带来更大的收益。

  先回顾一下,咱们工具组对外提供的主要的工具。

  软件开发出来是要卖的,自动化测试工具开发出来也是需要推广的。自助式是我很推崇的一种方式,什么都展示出来,供有需要的人自行挑选。如果我们的业务测试团队清楚地知道我们能提供什么样的工具,他们就会去主动选择工具组提供的工具!如其等着别人来索取,绝对不如主动对外发布。一个人向你索取,你需要花费一番精力提供信息,第二个向你索取,你还是需要花费同样的一番精力提供信息,第三个、第四个,你都需要重复花费等量的精力。但是你主动推广、主动发布信息,其他同事知道去哪里获取信息,就不会打扰你,你的思路不会中断,你才会更有效率。对于需要获取信息的人,也很快捷!

  作为工具开发部门,主动发布、推广现有的工具是工作内容的一部分,也是测试工具生态系统建设的一部分。对于工具的介绍,我们有专门的站点来维护一个工具展示列表;对于工具的培训、使用手册,我们维护在内部分享平台上;对于工具的获取我们提供了SVN来发布对外提供的工具。

  我个人来讲,主要负责Web应用、开放平台开放接口的自动化测试,对外提供的分别是SmartAutomation For Web、SmartAutomation For Open API。SmartAutomation For Web为基于Selenium Server开发的针对Web应用的自动化测试工具,测试用例脚本文件基于XML格式。测试脚本开发人员不需要熟悉Java或其他编程语言,即可用编写满足各种业务需求的自动化测试用例脚本。SmartAutomation For Open API适用于测试开放接口OpenAPI的自动化测试,即用于处理、解析访问URL返回的普通分割文本、XML格式的文本、JSON文本,并支持对返回的文本进行验证等。该工具支持HTTP GET、HTTP POST请求方式,支持HTTPS。支持正则表达式验证、支持自定义属性$PROPERTY、支持对URL的参数化等。同样不需要编程即可完成自动化测试。使用、曾经使用或参加过这些工具相关培训的同事主要有o**y、**y、**钦、**斐、**裕、**鹏、**波、**佳、**ie、**旭、**伟、**ex、**超、**磊、**盟、**勇、**芳、**伟、**春、**花等,来自技**持、**测试部、**测试部、实**务部、**中心等部门。

  上面说的是两个工具,其实是基于同样底层架构设计的一套工具。拿到SmartAutomation的发布版本之后,可以用来测试Web应用,你也可以用它自动化测试开发接口。都是基于XML,语法规则都相似,学会一个之后,另外一个几乎无师自通,就像MS Word和MS Excel的关系一样!还有一个SmartAutomation For Android,我的同事们在负责。虽然系出同门,都是基于XML设计的同样的code base,但遗憾的是,为适应android,语法规则上渐行渐远。

  上面提到若干部门、若干同事、若干工具,当工具增多,使用工具的人增多时,才开始逐渐的形成一个生态圈。工具增多,但不各自独立,拥有共同的语法规则,降低学习成本,共同形成一个大的测试工具平台。使用者增多,对工具的使用经验可以移植,相互之间可以交流使用经验,相互推广等。

  一些粗浅想法,欢迎交流!

  本文转载自:http://loggingselenium.com/?p=355

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号