来淘宝实习后发现每天的时间过得都非常的快,一晃就到了我最喜欢的九月。八月份最主要的任务就是做PMC的接口测试,下面就主要谈谈自己做PMC接口测试的一点感想。
PMC是一个流程中心,自己没有什么业务,而是处理其他业务系统定制的流程。首先要设计一个自己的业务流程,这个业务系统有一定的流程,然后再为你自己的业务系统在PMC中部署好,然后启动流程,在流程流转的过程中去看PMC是否按照自己的配置正确完成了所有的事情。
针对上面的几个问题,我的工作就是要各个击破。如何击破?不用着急,休息一会,马上就为大家呈现一份大餐——PMC接口测试四步一杀!
第一步,掌握如何画流程图。
知识储备:xml语言基础知识,Tconsole流程设计器的使用。
对于Tconsole流程设计器的使用,请参照我写的Tconsole流程设计器使用指南,对于每个组件的使用方法及参数设置有详细的说明,Tconsole流程设计器使用的是TPDL流程语言,这种流程语言和JPDL类似,所以在学习的时候可以参照jbpm相关资料,有助于理解。有了这些知识储备后,就必须充分的了解自己的业务,针对这个业务设计出相应的流程,业务合理否,这个就要好好和需求方沟通一下咯。
Tconsole现在还没有完全做好,开发人员在不断的对其进行完善,所以流程设计好了,不一定可以达到我们的目的,这时要怎么办呢?XML语言就派上用场啦,对设计好的流程修改对应的xml文件,以满足我们的要求。
第二步,编写接口测试代码。
知识储备:svn,maven,java,eclipse,junit等基础知识。
在编写代码前,你需要从SVN上面下载开发的代码,然后要知道如何用maven来管理项目工程,再导入到eclipse中搭建好环境就可以开始接口测试代码的编写了。在进行一个类的测试前,你要知道这个类的输入输出参数,及这个类所实现的功能分别是什么?弄清楚这些后,你就可以动手写代码了,这个能力的提高当然要多写多看多学习咯。
第三步,编译运行代码。
知识储备:debug及编程思想等基础知识。
代码编写完成后就是执行代码,但执行代码的时候我们总是会遇到各种各样的的问题,这是就必须掌握一些debug的基础知识,网上资料有很多,上次荣姣的分享也讲了相关的知识。遇到问题的时候保持冷静,可以在baidu,google上面找到很多解决办法,在尝试了很多方法仍然不成功的时候,我们可以请开发的同学帮忙看看问题是在哪里?然后要及时总结这些问题及相应的解决办法,相信经过一段时间的努力,你的能力会得到很大的提高。
第四步,Hudson持续回归和查看TCC覆盖率报告
知识储备:Hudson平台构建,TCC部署及解读代码覆盖率报告
代码在本地执行通过后,我们会将其上传至SVN,通过Hudson平台可以对测试代码进行持续回归。Hudson平台的构建方法非常简单,只要参照“Webx3接口测试七步曲-第七步”文档,就能很快构建好此平台,在构建的时候你可以设置持续回归出错的旺旺提醒,这样你就可以及时去查看错误报告,在测试报告中不仅可以看到单个失败的测试以及出错信息,还可以看到当前测试类,包乃至当前项目不同粒度的统计信息,信息包括,失败case总数,失败数,忽略数以及变化情况,另外还有非常直观的趋势图。
部署TCC的方法可以查看淘宝TCC的网站,上面有部署的文档、视频及相关资料。遇到问题可以直接提交到Default域TCC项目中,TCC团队相关人员会尽快安排时间帮助解决。部署好之后,运行测试代码,就可以查看到覆盖率报告,通过解决覆盖率报告来分析覆盖率变化的原因及解决办法,从而提高测试质量。
相关链接: