当前位置: 首页 > news >正文

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

一、什么是关键字驱动?

1、什么是关键字驱动?(以关键字函数驱动测试)
关键字驱动又叫动作字驱动,把项目业务封装成关键字函数,再基于关键字函数实现自动化测试

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

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

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

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

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

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

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

二、实战

后续更新。。。。

http://www.dtcms.com/a/188283.html

相关文章:

  • udp多点通信和心跳包
  • 格雷希尔G10和G15系列自动化快速密封连接器,适用于哪些管件的密封,以及它们相关的特性有哪些?
  • 72.编辑距离
  • langchain学习
  • 我们来学nacos -- 集群nacos2.5.1mysql8.4
  • 《Docker 入门与进阶:架构剖析、隔离原理及安装实操》
  • 摩尔信使MThings V0.7.8更新要点
  • 小刚说C语言刷题—1080质因子
  • 如何使用C51的Timer0实现定时功能
  • 【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例
  • 力扣-543.二叉树的直径
  • DCDC输入4.5V-65V耐压 5A电流异步降压芯片SL3075兼容替换TPS54560
  • WPF自定义控件开发全指南:多内容切换与动画集成
  • React状态管理-对state进行保留和重置
  • 简单介绍Qt的属性子系统
  • 【RabbitMQ】七种工作模式介绍
  • blazor与硬件通信实现案例
  • 【基础编程】EF中的事务与SQL数据库事务的区别
  • 爬虫Incapsula reese84加密案例:Etihad航空(纯算法)
  • day 24
  • 闭包原理与常见陷阱
  • WSL 安装 Debian 12 后,Linux 如何安装 nginx ?
  • HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(二、项目准备与后台服务搭建)
  • linux操作系统命令
  • 《量子语言模型研究综述》核心解读
  • Axure应用交互设计:表格跟随菜单移动效果(超长表单)
  • 【JavaScript】JavaScript实现大数相乘
  • RDD的自定义分区器
  • 运行Spark程序-在shell中运行
  • 【Ubuntu】neovim Lazyvim安装与卸载