基于QTP的金融软件自动化测试框架何谓自动化测试框架呢
我认为它就是一个关于自动化测试总体设计规划和一个关于设计细节的规范,同时我认为自动化测试框架至少应该包含下面三个部分:测试工具使用规范、业务功能模块分解、测试数据分离与管理
自动化测试框架草图下面分别对这三个方面进行简单的阐述,不只针对回归测试,大家可以把系统测试也考虑进去,希望能起到抛砖引玉的作用
我呢,经验不多参加工作才一年,可能有些看法比较偏颇或者错误,希望大家不吝指教
测试工具使用规范先谈谈规范化的必要性(引用来源51Testing)脚本的生成方式就两种,一种是自写脚本,一种是录制生成
脚本不管录制也好,还是手写也好,选择的时候应该以脚本模拟程序真实有效为准,结合项目进度,开发难易程度等因素考虑
而脚本的开发也需要符合一种规范,也可以说是一种习惯,因为脚本不只是开发者一个人看,测试执行人员也需要看,这就要求可读性和可维护性提高;故而开发时应该考虑这层因素,规范一下
综合起来可以得到以下结论:1
手写可读性好,流程清晰,检查点截取含义明确
业务级的代码读起来总比协议级的代码更易让人理解,手写可能花费更多时间,但是也更容易维护,必要时可建立一个脚本库
而录制生成的代码大多没有维护的价值,现炒现卖
其次,业务逻辑稍微复杂一点的系统单凭录制是不可能检查到绝大部分异常的,只有手工书写的时候边写边思考可能会发生哪些异常,才能使脚本更具逻辑性、完整性和健壮性,给业务流程控制提供一个好的依据
其次是如何做,做些什么规范1
在做框架设计定义的时候,需要定义好代码规范,如变量名称定义规则、注释规则、变量声明规范、循环时间和次数上限、等待时间的处理方法、单个Action和脚本的大小限制等等,这些都是同C/C++、JAVA等程序员写代码的要求如出一辙,规范就是为了方便统一管理
工具应用规范的制定,如:对象库管理方式