关键字驱动测试

关键字驱动测试概述

  1. 也叫表格驱动测试
  2. 将业务逻辑和具体的脚本相互脱离,提高代码的可重用性,降低了脚本的维护量
  3. 特点:引入了脚本动态设计的思想;引入了对象化的思想性;实现了脚本、业务、数据的分离,把耦合性降到了最低,提高测试的灵活性。
  4. 适用的测试阶段:(1)项目:为了实现某个特定的实际应用而构建的特定工程,由若干个相互联系的功能程序组成 ;(2)程序:为了实现某些特定功能的函数的有序集合体,可以分解成若干离散性功能业务事件;(3)离散性功能业务事件:把程序分解成若干个耦合性较低的逻辑部分,每个逻辑部分单独实现每个功能。(4)测试用例:组成测试集的基本单位,由测试逻辑和测试数据组成,其中测试逻辑是按一定顺序执行的关键字组成;(5)关键字:用于描述测试过程和测试逻辑的语言因素。ps:结构至少包括:名称、描述、参数、功能脚本指针、预期结果

关键内涵

  1. 在关键字设计测试逻辑时,关键字间不同的排列顺序将实现不同的功能,只要将原来的关键字排列顺序打乱,按照一定的逻辑重新组合,就可以实现另外的功能
  2. 关键字捕获方法:(1)通过自动化测试工具自动捕获(2)人工录入 ps:只需捕获标志性属性
  3. 关键字驱动测试和数据驱动测试的区别:(1)数据文件的设计方法不同:数据驱动中数据文件存储的是测试输入数据,脚本中仍然存在业务逻辑;关键字驱动,将业务和和测试输入数据都集成在数据表格中,当业务发生变化时,无需更改测试需要的脚本。(2)将测试所进行的操作封装为关键字支持脚本,不包含任何脚本,重用性得到很大的提升。另外:测试数据文件需要体现测试的业务逻辑,如数据文件中的集成测试步骤。
  4.  对象库:存储软件对象信息的模块
  5. 对象库的建立:(1)通过自动化测试工具进行自动捕获(此时可以尽可能多的对象属性,使得测试脚本更方便的标识对象);(2)人工录入:通过挑选最能达到测试效果的一组对象属性即可
  6. 高级和中级的测试数据表格都是抽象的描述信息,不需要对测试软件的对象信息进行识别,但低级测试数据表格是对整个测试的具体实现步骤,需要告诉软件需要对什么进行操作,此时需要对象库的支持
  7. 关键字驱动脚本:与数据文件中封装的关键字信息相对应;当数据文件出现对象的操作动作时,导航脚本就去调用相应的动作的关键字支持脚本,从而模拟手工测试的动作。
  8. 导航脚本:提供了与各个模块之间的接口,是把关键字和数据融合到一起的一个后台的具体实现
  9. 测试数据文件:采用描述性的文字罗列:只依据软件需求和事先写好的测试步骤进行文字描述 。测试数据文件的设计直接关系到测试的效率和可靠性
  10. 基于关键字的自动化测试实现流程: (1)生成测试所需要的对象库文件;(2)设计和开发关键字支持脚本和导航脚本;(3)生成测试所需要的数据表格,以及确定测试的同步点和比较点;(4)进行测试,生成测试报告,评估测试结果
  11. 测试脚本的创建分为两个阶段:计划和实现阶段

优点和不足

  1. 优点:(1)实现了数据,脚本,业务的分离;(2)脚本获取方式不再是单一的录制,可以通过关键字根据功能进行动态的设计,所以功能更好的扩展;(3)关键字设计方面:采用分解的方式从关键字库单一的功能关键字分离出导航关键字,并加上信息反馈的索引方式,所以更好的在多系统的多数据库进行移植
  2. 缺点:(1)困难,耗时;(2)维护困难,这种测试框架需要测试人员对低层测试表足够清晰,需要根据具体的测试数据维护相应的测试计划;(3)测试人员需要根据脚本的不同功能将测试数据写入不同需要的测试数据文件中,增加了使用的复杂性。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值