【专家访谈】接口自动化测试专家 - 蔡秋亮

发表于:2012-2-13 10:25

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

 作者:蔡秋亮    来源:51Testing软件测试网采编

  作者简介:国内大型互联网公司资深测试开发工程师,主导开发了多个自动化化测试平台。擅长白盒测试接口测试,安全,性能等多个领域。对于WebService,SOA等有很深入的了解。倡导用技术手段推动公司测试发展,业余时间喜欢写一些开源的测试小工具。

  以下是Q&A,对接口自动化测试专家 蔡秋亮 的专访记录整理汇总:

  问题1、请问蔡老师开发的自动化测试平台在你们公司应用得怎么样,恳请分享一下经验吧:)

  答:目前正在测试部门推广,已经有将近7,8个项目利用自动化测试框架完成测试任务,并且同时在开发部门推广,期望开发能够利用此平台完成代码自测。

  自动化框架能否成功应用,关键是让功能测试工程师能够使用起来,他们最熟悉业务,最了解测试点,只有他们能够熟练使用自动化框架才能使自动化测试

  达到一个有效使用效果,同时自动化需要结合持续集成,这样才能达到最佳执行效果,快速向开发、测试以及项目经理反馈执行结果并处理异常用例。

  问题2、自动化测试平台由哪些部分组成?

  答:自动化测试平台由:1)用例管理和执行平台。2)测试代码管理模块。3)测试报告模块。

  问题3、请问你们的自动化测试平台是基于什么工具构建的吗?

  答:基于开源集成测试框架Fitnesse+ant/maven+hudson构成

  问题4、接口测试是指WebService的测试吗?接口测试属于单元测试吗?

  答:接口测试是面向系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试重点是要检测数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系。接口的种类可以包括:webservice,http,jms消息接口,hessian接口,app api等等。接口测试在测试粒度上分应该属于集成测试,但是如果要将测试粒度分细,比如说正对一个class或者interface中的方法的测试可以说是单元测试也可以说是接口测试,总体上来说接口测试应该属于集成测试。

  问题5、要做好接口测试的自动化,需要具备哪些知识、用什么工具?

  答:接口测试属于一种灰盒测试,对与初学者需要有一定的编码能力,需要熟悉java/c,c++/python等编程基础,需要熟悉junit,testng,ant等一些测试工具。

  对于高级以及资深工程师还需要熟悉系统架构,如SOA,RESTFUL,WEBSERVICE,以及j2ee等开发框架,如spring,hibernate,cxf等。

  问题6、想了解一下开源的自动化测试工具哪些应用得比较广泛?

  答:对于UI层的自动化测试工具有selenium,qtp等等

  对于接口层有robot,fitnesse,testng,junit等等

  对于数据库DAO层有dbunit等

  对于单元层有junit,testng等

  当然还可以用spring等框架开发自己的工具。

  问题7、能分享一下您开发的测试工具吗?准备开源吗?

  答:我们是基于开源测试框架fitnesse构建的一套分层自动化平台,可以实现UI层,接口层以及单元层的自动化测试和管理,并且接口持续集成工具实现分层自动化测试。

  目前测试框架仍需要完善和补充如在后期会实现测试代码自动生成,分布式测试等功能,等到一定的成熟阶段会开源和大家一起分享。

  问题8、最近比较关注安全测试,想请蔡老师分享一下这方面的经验!

  答:安全测试目前还只是用app scan做一些站点的扫描,生成如xss,sql注入等常规安全问题的一些自动化脚本和测试用例及测试规范和策略。

  目前我们正在参考OWASP测试指南进行安全测试框架的构建。本人觉得安全测试最重要的是要构建模拟攻击脚本,并利用自动化工具进行扫描,当然系统安全是一个系统工程需要公司各个部门给予支持。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号