自动化测试-自动化测试用例流程设计

文章目录

  • [1. 用例结构设计](#1. 用例结构设计)
  • 总结

✨✨✨学习的道路很枯燥,希望我们能并肩走下来!

编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它。但你如果深入探索,就会发现其中的奇妙,了解许多所不知道的原理。知识的力量让你沉醉,甘愿深陷其中并发现宝藏。



本文开始

1. 用例结构设计

实际在项目中进行自动化测试,

需要考虑 项目结构,用例结构,设计模式 选择,三者结合,整合为较基本的自动化测试结构;

1.1 测试用例的编排

何为测试用例编排,就是在执行测试方法前进行前置或后置处理 ,为下一步测试用例准备环境条件;

可以进行类级别 或 方法级别的 前置和后置方法处理;

  • 前置处理:
    setup_class/BeforeAll 作用:
    1)准备测试数据
    2)实例的初始化
    setup/BeforeEach 作用:
    1)恢复用例初始状态
    2)数据清理(也可以在用例级别中完成处理)
  • 后置处理:
    teardown_class/AfterAll 作用:处理 driver进程退出等操作;
    teardown/AfterEach 作用:
    1)恢复用例初始状态
    2)数据清理(也可以在用例级别中完成处理)

恢复用例初始状态

一般使用场景:UI自动化测试

1.解释:单条用例执行完后,需要恢复环境初始状态,不然会影响到下一条用例执行;

示例:如果执行第一条用例,执行用例步骤从A页面→C页面,下一条用例也需要从A页面开始执行,不恢复初始状态到A页面,影响下面测试用例执行;

2.解决方法-如何恢复用例初始状态

a: 每条用例执行完成都quit()-退出页面(下一次用例执行还需要进入页面,影响执行效率)

b: 封装一个方法,用例执行完成之后回到首页

示例:可以封装一个get()方法, 调用后直接跳转到初始页面即可;

测试用例数据清理

清理策略

1)在前置处理中执行

2)在后置处理中执行

清理方式

1)调用业务接口

判断清理操作是否容易,如果不易清理,可以使用业务接口;

如:页面没有删除按钮,可以考虑调用业务删除接口;在数据清理中可以调用业务接口;

2)通过UI自动化方式操作

直接点击页面删除按钮,进行数据处理;

3)连接数据库执行SQL(不推荐)

推荐:数据库-支持查询操作

【注意】

测试步骤和断言不推荐调用业务接口,不符合用户操作逻辑;

UI自动化执行为了模拟用户操作UI界面的核心过程,主要负责用户主要操作的过程;

1.2 测试用例的项目结构

python 自动化项目基础结构

  • page: 页面对象
  • testcases: 测试用例
  • utils: 公共工具
    • 公共方法等
  • log: 日志信息

data: 数据准备

config: 配置信息

dao: 抽象

java 自动化项目基础结构

  • main/java
    • com.xxx.page: 页面对象
    • com.xxx.utils: 公共工具
    • resources: 日志配置
  • test/java

总结

✨✨✨各位读友,本篇分享到内容是否更好的帮助你理解,如果对你有帮助给个👍赞鼓励一下吧!!
🎉🎉🎉世上没有绝望的处境,只有对处境绝望的人。
🎉🎉🎉一遇挫折就灰心丧气的人,永远是个失败者。而一向努力奋斗,坚韧不拔的人会走向成功。
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!

相关推荐
测试开发技术几秒前
AI 测试提效 | 告别手工写脚本,分享我的 Playwright + Skill 批量生成 UI 自动化脚本方案
自动化测试·人工智能·ui·自动化·agent·skill·ai测试
无足鸟ICT17 分钟前
【RHCA+】$[]
linux·运维·服务器
运维技术小记33 分钟前
国产化环境配置 VNC 远程桌面:麒麟 V10 实战
linux·运维·服务器
远航计算机43 分钟前
职业技能培训机构如何利用QClaw+Skills做豆包GEO:知识库搭建×内容创作×效果监测的完整实操手册
大数据·人工智能·自动化·aigc·火山引擎
WangLanguager1 小时前
初中物理和高中物理很多知识点是一样的,只不过高中物理的知识点更深一些
经验分享
giaming0231 小时前
告别Docker Desktop!一款轻量级原生开发环境管理工具:FlyEnv
运维·docker·容器
laboratory agent开发1 小时前
智能体多工具串联执行中途失败,部分写入的数据如何回滚
运维·服务器·数据库
智塑未来2 小时前
金融 AIOps 选型指南:银行证券智能运维平台怎么选
运维·人工智能·金融
寒水馨2 小时前
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
linux·运维·服务器·google·序列化·protobuf·protoc
王琦03182 小时前
Linux的文件管理
linux·运维·服务器