简易覆盖率信息收集框架
摘要:最近在做代码覆盖的工作,我们采用emma做为覆盖率收集的工具,但是由于需要在命令行敲打emma命令来进行instrument 和 collection,特别是要运程收集服务器上的代码覆盖率的话,不免会比较麻烦,由于公司版本发布交频繁,功能测试可能每天会执行多次版本的回归,为了能确定每个版本代码的覆盖率以及方便收集覆盖率,本人利用spring,quartz以及emma本身写了一个定时收集覆盖率的小工具,利用这个小工具可以在spring容器来管理测试任务,并且在配置文件中配置相关项目的内容,下面上主菜,代码已经上传google code,需要的朋友可以联系我。将emma插桩命令集成到hudson中
阅读全文
关于接口测试
摘要:最近两年一直在研究系统级别的接口测试,对此做一个总结:1.接口测试的定义: 接口测试是面向系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试重点是要检测数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系。2.接口测试产生的背景: 如今的系统架构纷繁复杂,系统间接口庞杂繁多,系统不断向着分布式,业务中心化,和高可用性发展,传统的测试以及难以满足系统发展的需求,迫切需要一种更加经济高效实用且可持续进行的测试方式来保证系统的质量。接口测试在这种背景下应用而生。3.接口测试可以发挥的作用 保证系统的正确和稳定,提高测试效率,降低产品研发成本。举例说明:
阅读全文
关于代码可测性的一些思考
摘要:本文是在读了《Working Effectively with legacy Code 》第九章,关于在无法将类放入测试用具中时遇到的四种最为常见的问题:(1)无法轻易创建该类的对象。(2)当该类位于测试用具中时,测试用具无法轻易通过编译构建。(3)我们需要用到的构造函数具有副作用。(4)构造函数中有一些要紧的工作,我们需要感知到它们。这四个问题在进行单元测试或者接口测试的时候,会对测试工作造成很大的阻碍,这就是一个代码可测性的问题。当遇到这样的问题的时候,有两种方法,第一、强行构建一个类去完成测试,但是这会造成测试的时候大部分工作都耗费在构建这样一个类的过程中;第二、重构代码,使代码具有可测
阅读全文
Fitnesse之框架介绍(二)
摘要:本篇将重点介绍Fitnesse测试引擎slim, slim是(simple list Invocation method)的缩写,使用来代替的fit的测试引擎,不同于fit的是,slim将html的解析,比较以及颜色的改变都放在了fitnesse上面去完成,而不是像fit一样放在被测系统这一端去完成,slim是一个自定义的协议,是一个准RPC协议,通过此协议fitnesse可以驱动被测系统的方法。其中核心的包是fitnesse.slim此包为slim协议的核心,fitnesse.slim.converters此包为slim中变量参数转换器以及fitnesse.slimTables此包为slim
阅读全文
利用Fitnesse实现SOA架构的接口测试自动化
摘要:随着云计算以及SOA以及敏捷软件开发的热火朝天,对于测试工程师的要求也渐渐增加。目前很多公司特别是互联网公司都已经开展接口测试这样的工作,随着web架构的日趋复杂,接口的种类也多种多样,有http,webservice,hessian,dao,message以及简单的api接口,那么如何设计或者选择一款测试框架来完成对这些接口的测试成为了一个很大的挑战。本文将简单介绍一款由java开发的开源测试框架Fitnesse在接口测试方面的使用,并且列举一些简单的demo来进行演示和说明。 FitNesse是一个轻量级的开源框架,能够帮助开发和测试团队方便的定义接口验收测试(Acceptance ...
阅读全文
Fitnesse支持table对象传输
摘要:Fitnesse 可以在table 中支持对象作为参数传输,可以将返回的对象存储在一个symbol变量中,然后将这个symbol作为入参传递给其他方法你可以存储一个object 对象在slim symbol里面,然后利用这个symbol作为方法的参数或者构造函数的参数。在这里有一个TestObject(String name,int age,String gender)对象,并且有对该对象的一些属性setter/getter,我们来看一下如何通过fitnesse完成下面对象参数的传递和测试。1.TestFixturespublic class TestObject {private Strin
阅读全文
Fitnesse框架介绍(一)
摘要:Fitnesse是一款开源的验收测试框架,完全有java语言编写完成,支持多语言软件产品的测试,包括(java,c,c++,python,php)等等,本人使用这款框架已长达两年之久,目前在公司测试及开发团队中推广使用fitnesse进行接口测试。关于接口测试的重要性及定义可以参考本人写的前面的博文《关于接口测试》,再此系列中将着重介绍fitnesse框架以及fitnesse在接口测试以及持续集成中的使用,系列第一篇将介绍fitnesse整体架构。在fitnesse框架中,总共包括三个部分,wiki,test system,fixtures.其中wiki部分将展现具体的test case以及t
阅读全文