一、按照业务分包管理
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*中保留太多的逻辑(因为由于断言失败会导致执行不到)
- 失败重试
- 并行、并发
- 测试报告自定义