web 自动化之 KDT 关键字驱动详解

一、什么是关键字驱动?

1、什么是关键字驱动?(以关键字函数驱动测试)

关键字驱动又叫动作字驱动,把项目业务封装成关键字函数,再基于关键字函数实现自动化测试

2、关键字驱动测试原理

关键字驱动测试是一种基于关键字和动作的方法,它将测试用例分解为一系列的关键字和对应的操作,通过组合不同的关键字和操作来实现各种测试场景。关键字可以是函数名、命令、操作步骤等,测试人员和开发人员可以通过维护关键字库来管理和扩展测试用例。

3、关键字驱动测试的优势

  • 提高测试用例的可读性和可维护性
    关键字和操作具有明确的含义,使得测试用例的描述更加直观和易懂,即使非技术人员也能够容易理解测试用例的内容。
  • 便于测试用例的组合和复用
    通过将测试用例分解为关键字和操作,可以方便地组合不同的关键字和操作来创建新的测试用例,提高了测试用例的复用性。
  • 支持测试团队的分工协作
    测试人员和开发人员可以分别专注于关键字库的维护和关键字的实现,提高测试和开发的效率。

4、关键字驱动测试框架设计要点

  • 关键字库的建立
    关键字库是关键字驱动测试框架的核心,它包含了各种关键字的定义和对应的操作实现。关键字库的设计应考虑关键字的命名规范、分类和层次结构等,以便于管理和使用。
  • 测试用例的设计与编写
    根据测试需求,选择合适的关键字并组合成测试用例。测试用例的描述应清晰明了,能够准确反映测试的场景和目的。
  • 关键字驱动的执行引擎
    实现关键字驱动的执行引擎,能够解析测试用例中的关键字和操作,并按照指定的顺序执行相应的操作。执行引擎应具备良好的扩展性和容错性,能够处理各种异常情况。

5、项目业务实现转化为关键字函数?

  • 覆盖项目业务 = 用例集合覆盖测试
  • 用例集合 = 一个一个用例实现覆盖测试
  • 覆盖用例 = 多个操作步骤组成=多个关键字函数
  • 操作步骤封装成对应的关键字函数
  • 比如:登录用例
    登录用例=多个操作步骤组成 基于每个操作步骤封装对应的关键字函数
    登录用例:
    1、打开浏览器 关键字函数 open_browser()
    2、加载项目地址 关键字函数 load_url()
    3、输入用户名 关键字函数 input()
    4、输入密码 关键字函数 input()
    5、点击登录 关键字函数 click()

二、实战

后续更新。。。。

相关推荐
kaoa00013 小时前
Linux入门攻坚——84、网络虚拟化技术-1
linux·运维·服务器
我头发多我先学14 小时前
linux系统编程:初识进程
linux·运维·服务器
东舟技术14 小时前
AI全链路测试智能体上线啦!
人工智能·功能测试·测试工具·自动化
Tinyfacture14 小时前
接口自动化之添加商品(pytest)
python·测试工具·自动化·pytest
云飞云共享云桌面14 小时前
SolidWorks—天津智能装备工厂1台高配主机共享给10个研发用
运维·服务器·自动化·汽车·制造
苍狗T15 小时前
LVS相关知识总结
linux·运维·服务器·lvs
你有哈莫吗15 小时前
记一次 .NET 某自动化智能制造软件 卡死分析
自动化·.net·制造
各类产品分享16 小时前
什么是AR智慧运维系统,主要能解决什么问题
运维·ar·ar智慧运维解决方案
RisunJan16 小时前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔16 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes