平台测试体系相关-自动化测试用例调度适用于什么场景,实际工作中价值体现在何处?

需求

通过junit5+maven+restassured编写好的企业微信接口自动化用例如何根据想要的用例结合Jenkins实现自动化测试用例自由调度

我的疑问:

比如以企业微信接口自动化实战的所有testcase用例来说如何把所写的用例在平台中进行统一用例管理?以及结合自动化测试用例调度课在平台管理中心根据我们筛选的用例生成一个单独的任务之后点击执行任务,这个当前任务的testcommand执行命令存储思路是怎样的?比如当前是maven工程的项目一般用例的执行命令是mvn clean test -Dtest=类名#方法名,那任务表中的testCommand执行命令含义的字段存储的是包名类名和对应测试用例的方法名这种形式的吗

这是有maven调用test的参数

https://maven.apache.org/surefire/maven-surefire-plugin/examples/single-test.html

更加全面的是junit5的这个功能

https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven-config-params


感谢老师回复,老师可以结合我提供的流程图说下比如基于实战中的企业微信接口自动化用junit5编写的测试用例,是否可以考虑上面的流程进行设计实现自动化用例自由调度呢?这块我还不是很理解这个流程设计真正的使用场景是什么

这个命令执行的意思,其实就是通过jenkins的job中的shell去执行,比如在job里的shell里写上 maven test之类的。

好的,知晓了。那我继续延伸下设计思路,那这样的话通过junit5编写的测试用例脚本,维护的用例表中的测试脚本内容test_data字段存储类名和具体方法名称或者一串代码;接着根据用例表中的test_data字段拿到类名或者方法名这种方式以 (mvn test -Dtest=类名#方法名)存储到任务表中的testcommand字段中,最后在job中通过shell执行命令就可以实现用例自由调度了。

以上实现的前提条件:需要新增从java程序中提取测试用例表相关数据并持久化到用例表中的逻辑,这种方式虽然可以实现自由调度的功能但是会不会以此增加了额外的工作量。譬如代码中的用例删除了或者方法名更新了,我需要同步更新平台管理的用例表的数据可能也需要更新用例表关联的任务表的其他数据

补充:我上面说的这种实现方式是否可以用这套流程图去很好的解决或者说适用于这种场景,我的目的是学习了自动化测试用例调度章节想要落实到正确的使用场景上,还请大佬帮忙指正下

会有这个问题。所以可能要考虑同步更新的问题。所以建议在设计用例的时候可以考虑用tag这类的注解作为一个唯一标识,这边即使函数名变了也没有太大的影响。其实本质就是用例和平台的关联关系。

收到,谢谢老师