新手区 关于测试平台,小白想问下测试用例和结果的数据该怎么存

huhu · 2021年03月23日 · 最后由 huhu 回复于 2021年03月24日 · 3015 次阅读

公司已经有自动化测试,是大家各自在 github 上提交代码,在公司的 jenkins 上执行,测试报告也没有保存,只是在 Jenkins 上可以看到。

最近有越来越多新业务,leader 想要做个统一的测试平台,可以在平台上进行选择执行的项目和用例,可以看到各个项目的执行结果和方便做统计。

我代码基础比较弱,自动化脚本跟着写还可以,但是搭建平台就有些没有头绪。

看了一些大佬的分享,以接口自动化为例子,好像很多是在测试平台上进行 UI 界面填写参数这一类的,类似 postman,然后代码生成测试 case。测试用例似乎是从 Excel 读或者是存到 mysql 表中。

不知道有没有可以执行代码的,平台的前端页面不写 case。只想在前端层面设定用例的分组,选择分组执行之类的操作,这样的话也需要把 case 都存到数据库么,测试结果也是存到数据库么。

-----手动的分界线-----

还有个疑惑的问题,非常小白

之前我们用的是 pytest 框架,平台的话可能会前端 react/vue, 后端 flask
之前读书的时候写过基于 flask 简单的管理系统,就是增删改查,但不知道执行 pytest 是怎么操作的 🤦‍♀️
感觉问的有点傻瓜,但也不知道怎么百度所以一直纠结...

共收到 5 条回复 时间 点赞

跳出之前的思维框架。测试平台不是一定需要测试框架,包括测试报告之类也完全可以手撸

可以看下 MeterSphere 能否满足你的需要 https://www.fit2cloud.com/metersphere/index.html

提供一种思路,供参考:

1、“可以在平台上进行选择执行的项目和用例” ,核心需要的是项目列表和用例列表,以及控制本次执行的用例范围的能力。
项目列表——代码仓库搞一个组专门存自动化,项目列表直接就是这个组里面的仓库列表信息(可以直接用 gitlab 的 http 接口拿)?
用例列表——自动化框架里增加一个命令,可以执行后输出用例列表,并调用平台提供 http 接口进行上报。然后配合 gitlab push hook,每次 push 代码自动触发执行这个命令,把用例列表上报即可
控制本次执行的用例范围——pytest 命令行好像本身就有这方面能力,建议可以看看 pytest 的文档

具体执行还是用 Jenkins 其实就可以,可以通过 http 接口调用 jenkins 触发 job 执行。这样可以暂时先不花太多时间在这个你们不大熟悉的领域。

2、“可以看到各个项目的执行结果和方便做统计”,不知道你这里执行结果是什么粒度,姑且先认为是用例级别。那核心需要的是获取各项目每次执行结果数据的能力。统计属于数据到手后纯平台自己写各种 sql 做的事情了,为了能随心所欲地做统计,最好还是数据都存到平台数据库里。
获取各项目每次执行结果数据——类似上面用例列表思路,自动化框架里通过 listener 之类的监听器,每个用例执行完毕后,都调用平台的某个接口上报此次用例执行结果信息。

在平台里面维护整个自动化测试的状态并提供界面查看,从你描述里不是目前平台的核心能力,而且做起来对你来说应该也是技术难点。本着 “能复用现有设施尽量复用” 的原则,减少工作量,所以建议初期平台尽量轻量级,只做最重要的功能,对你们来说工作量也相对较少。后续有需要,再单独把 jenkins 做的事情搬到平台上也是可以的。

huhu #4 · 2021年03月24日 Author
cheunghr 回复

是的,之前的确限制在思维框架里了,不过感觉自己造轮子实在还是有难度,可以当作今年的 goal 了😂

huhu #5 · 2021年03月24日 Author
陈恒捷 回复

谢谢大佬👍 ,简直醍醐灌顶,我去研究一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册