zoukankan      html  css  js  c++  java
  • 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*中保留太多的逻辑(因为由于断言失败会导致执行不到)
    • 失败重试
    • 并行、并发
    • 测试报告自定义
    知道、想到、做到、得到
  • 相关阅读:
    RVM Ruby 版本管理器的删除 Gatling
    JWT 构建Rails API 授权登录
    Linux grep根据关键字匹配前后几行
    bootstrap-table 常用总结-树形结构
    linux 下jq的使用
    SHELL脚本获取域名对应的IP地址
    golang将切片或数组进行分组
    linux的统计实现
    Linux:“awk”命令的妙用
    rails 上传文件
  • 原文地址:https://www.cnblogs.com/Durant0420/p/14866600.html
Copyright © 2011-2022 走看看