jUnit5自动化用例如何组织

一、按照业务分包管理

  1、不同产品和模块进行分包

  • com.xx.featureA
  • com.xx.fretureB

  2、不同包下有对应用途相关的运行套件

  • com.xx.featureASuite

  3、尽可能考虑并行

 

二、按照用途分组并用Suite管理

  1、分组

  • 冒烟测试
  • 巡检测试
  • 异常测试
  • 安全测试

  2、分Suite

  • 不同用途的直接使用Suite管理

三、创建jUnit5项目

  • 创建maven项目
  • 添加依赖
  • 在src/test下面创建用例
  • 运行mvn test

四、测试用例核心要素

  • 测试用例名字:特定测试方法
  • 测试用例描述与标签:注解
  • 测试用例的容器:类或者套件
  • 测试过程与步骤
  • 测试断言

  

五、断言

  • jUnit5 assert系列
  • hamcrest系列

 

六、用例间的执行顺序

  1、jUnit4

  • Default取决于反射方法获得的列表,顺序固定
  • @FixMethodOrder(MethodSorters.JVM)顺序可能变化
  • @FixMethodOrder(MethodSorters.NAME_ASCENDING)按照名字排序

  2、jUnit5与TestNG

  • 可以通过注解设置顺序Order

 

七、App自动化用例管理

  1、基类的@BeforeAll:配置读取、配置Capability、初始化driver、安装app

  2、继承的⼦类执⾏流程

  • @BeforeAll:启动app,进⼊特定的tab⼦功能页⾯
  • @BeforeEach:启动并进⼊特定界⾯
  • @Test:测试⽤例执⾏
  • @AfterEach:回退到入口
  • @AfterAll:关闭app

  3、基类的@AfterAll:driver.quit

 

八、接口测试用例管理

  1、基类的@BeforeAll:配置读取、接⼜api定义读取

  2、继承的⼦类执⾏流程

  • @BeforeAll:进⼊特定的⼦业务流程,清理数据
  • @Before:特定接口初始化
  • @Test:测试⽤例执⾏与断⾔
  • @AfterEach:辅助清理环境
  • @AfterAll:辅助清理环境

  3、基类的@AfterAll:辅助清理环境

  

九、测试用例流程设计

  • 配置文件加载
  • 数据驱动文件加载
  • 尽量别再After*中保留太多的逻辑(因为由于断言失败会导致执行不到)
  • 失败重试
  • 并行、并发
  • 测试报告自定义

 

posted @ 2021-06-09 14:03  未来可期_Durant  阅读(155)  评论(0编辑  收藏  举报