首页 > 其他分享 >25.测试用例流程设计

25.测试用例流程设计

时间:2023-12-29 14:23:23浏览次数:38  
标签:p2 25 p1 p3 流程 用例 测试用例 页面

目录

 
  • 测试用例通用结构回顾
  • web自动化测试用例流程设计
  • web自动化测试用例项目结构

现有测试用例的问题

 
  • 可维护性不高
  • 可读性较差
  • 稳定性较差

用例结构设计

 
  • 测试用例的编排
  • 测试用例的项目结构

自动化测试用例流程-回顾

 

web自动化测试-用例设计

 
类型框架对应作用
前置 setup_class/BeforeAll 准备测试数据
实例的初始化
  setup/BeforeEach 恢复用例初始状态
数据清理(也可以在用例级别完成)
后置 teardown_class/AfterAll driver进程退出
  teardown/AfterEach 恢复用例初始状态
数据清理(也可以在用例级别完成)

恢复用例初始状态

  1. 用例1 执行过程经过A->B->C 三个页面
  2. 用例2 执行过程经过A->B->C 三个页面
  3. 用例1 执行完成之后执行用例2
title 不恢复初始状态
participant 页面A as p1
participant 页面B as p2
participant 页面C as p3

p1 -> p2: [用例1]步骤1
p2 -> p3: [用例1]步骤2
p3 x-> p2: [用例2]步骤1
title 恢复初始状态
participant 页面A as p1
participant 页面B as p2
participant 页面C as p3

p1 -> p2: [用例1]步骤1
p2 -> p3: [用例1]步骤2
p3 -> p1: 前置或后置步骤恢复到初始页面
p1 -> p2: [用例2]步骤1
p2 -> p3: [用例2]步骤2

恢复用例初始状态

 

问题:单条用例执行完成之后如果不恢复下一条用例的开始状态(回复用例初始页面),则会影响下一条用例的执行。

  • 解决方案:
    • 每条用例执行完成都quit()(影响执行效率)
    • 封装一个方法,用例执行完成之后回到首页

数据清理

 
  • 清理策略
    • 在前置处理中执行
    • 在后置处理中执行
  • 清理方式
    • 调用业务接口
    • 通过UI自动化方式操作
    • 连接数据库执行SQL(不推荐)

web自动化测试项目结构

 
# python 项目
- page: 页面对象
- testcases: 测试用例
- utils: 公共工具
- log: 日志信息
# java项目
- main/java
    - com.xxx.page: 页面对象
    - com.xxx.utils: 公共工具
    - resources: 日志配置
- test/java
    - com.xxx: 测试用例

标签:p2,25,p1,p3,流程,用例,测试用例,页面
From: https://www.cnblogs.com/csfsz/p/17934784.html

相关文章

  • 2025考研指南丨考研复习计划
    2020考研指南丨考研复习计划2020-03-23   2019考研进入复试的尾声阶段,2020的考研学子已经准备好了武器准备战斗,今天安徽文都小编就为2020考研党准备一份考研日历吧。2019年3月份确定目标院校和专业根据自己学习的专业、学习基础、个人兴趣等因素,初步确定考......
  • Adobe Photoshop 2024 v25.0 (macOS, Windows) 发布 - 照片和设计软件
    AdobePhotoshop2024v25.0(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD作者主......
  • Adobe Photoshop 2024 v25.3 (macOS, Windows) - 照片和设计软件
    AdobePhotoshop2024v25.3(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请访问......
  • 某股份制银行利用大模型等数智技术赋能消保全流程,降诉效果显著
    消费者权益保护是金融监管机构对银行等金融机构的重要监督和考核事项,涵盖消费者和金融机构接触全流程,例如消保审查、投诉管理等。2023年是中国金融消费者权益保护工作变革的重要节点,金融消保由“一行两会”分别监管转变为国家金融监督管理总局统筹管理,是我国金融消保监管机制的一次......
  • ModelSim的TCL脚本仿真流程【超详细案例教学】
    目录前言常用的tcl脚本仿真复杂tcl脚本仿真(以Quartus中带ipcore为例)参考前言在编写完成verilog代码时,我们常用需要使用modelsim软件进行仿真,一般我们都是在modelsim中手动添加文件,波形等等,小工程倒是无所谓,但是一旦信号量较多,涉及到观察以及编译方式使用GUI界面操作的方式未免有......
  • Apipost-Helper使用流程
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:Api......
  • 项目正式搭建流程
    1、配置路由(1)普通路由的配置在views文件夹下创建好了各种页面的视图之后,接下来在router/index.js文件中配置好路由,具体配置如下:假设要配置ranklist的页面,首先要在router/index.js文件中导入这个模块importRanklistIndexViewfrom'../views/ranklist/RanklistIndexView',接......
  • stm32u5 qspi 读写 w25q128 timeout
    http://ramlife.me/posts/solution/embedded/spi/stm32-use-qspi-write-and-read-w25q128-timeout/背景使用STM32U575主控芯片,使用QSPI读写W25Q128,简单的读写测试没有问题。但是在后面调试中发现,当按照11个字节一组进行读写,从4352这个地址开始写,写入到4605的时候,就超......
  • 软件测试/测试开发|一文告诉你什么是测试用例
    前言对于一个测试工程师来说,测试用例的编写是一项必须掌握的能力,但有效的设计和熟练的编写确实一项十分复杂的技术。不仅需要掌握软件测试技术和流程,而且还要对整个软件不管从业务,还是对软件的设计,程序模块的结构,功能规格等说明都要有透彻的理解。测试的设计方法不是单独存在的,......
  • 办理儿童玩具CPC认证要求及办理流程
    亚马逊儿童玩具CPC认证要求及办理流程CPC认证简介:CPSC是美国一个重要的消费者权益保护机构,是ConsumerProductSafetyCommittee的缩写,即消费品安全协会。美国消费品安全委员会(CPSC)成立于1972年,它的责任是保护广大消费者的利益,通过减少消费品存在的伤害及死亡的危险来维护人身及......