常用软件测试自动化框架
数相当于在应用和自动化工具之间提供了一个隔离层,如果没有这个隔离层,自动化工具本身的改变或提高就会影响已有的脚本,但是有了数,我们可以增加一对修补代码来适应这些变化,转移对测试的破坏。数关键字和它们的参数构成自动化模型最低层的词库,了解了低层词库和映射表,就可以建立在它们基础之上的测试表。
●测试表和核心数据驱动引擎
测试表分低层、中层和高层。低层测试表指定了测试的每一步指令的细节,这些指令都是直接作用在界面对象上的,是无法再细分的指令。中层测试表把低层测试表组装起来执行更多有用的任务。同一个低层表可以用于多个中层表,所以我们应该开发尽可能少的低层表,然后把它们按照不同的目的组装起来,实现最大的重用性。同样的,高层测试表把中层表组装起来,形成一个测试循环,每个循环都是完整的,可以定制不同类型和数量的测试。
例如打开网页、登录、关闭网页这3个动作可以用3个低层表来表示,每个表定义了实现相应动作的具体步骤,所以低层表又叫做步骤表。低层表中使用了映射表中定义的对象名,和由组件函数定义的低层关键字词库。表3是一个实现登录动作的低层表。而这个表示“登录”的低层表关键字很可能会出现在“验证错误登录”、“验证正确登录”、“验证空白登录”等中层表中,这些中层表合起来构成了“验证权限”高层表。
对应于以上这3个测试表,核心数据驱动引擎相应地分成了高层驱动器、中层驱动器和低层驱动器。高层驱动器读取高层表的每个记录,如果遇到中间表关键字,就把这个表传递给中层驱动器,依此类推,直至到达低层表,低层驱动器调用关键字词库中的低层指令所对应的组件函数来完成最后的执行。最后要说明的是这样一种层次结构并不是固定不变的,可以根据实际应用情况进行调整。
●支持库
支持库是一些程序和工具,例如文件处理、字符串处理、缓冲处理、数据库访问、日志记录工具等,它们为自动化模型提供最基础的支持。
结 语
自动化测试框架无疑是企业实施自动化测试的一个必然的发展方向,它对于产生成功的测试自动化的适当基础是重要的。为了选择一个合适的自动化测试框架,企业需要综合考虑维护成本、测试数据、可测试性、测试人员的技能等诸多因素。回顾自动化测试发展的过程,以往的经验告诉我们,无法依靠简单的录制/回放的测试方法或传统的测试脚本工具来完成测试,因为录制产生的脚本维护困难,而且生存期很短。
- 软件测试术语整理(08-07)
- 基于软件测试技术的FPGA测试研究(07-16)
- alpha测试和beta测试(07-01)
- 黑盒测试方法揭密(01-14)
- 完整黑盒测试的五个阶段与操作步骤(01-20)
- LM-STAR 基于NI 软件测试系统节省百万成本(02-27)