用例之间不是应该能独立运行吗
不喜欢 Excel,主要因为 Excel 文件不是纯文本文件 (除非用 csv 保存),而且不好通过 git 进行版本管理 (查看 diff)。我可能有点开源洁癖,所以不喜欢用微软的 office 软件 (捂脸)
是用 pytest。就是比较常规的设计,接口定义层,业务逻辑层,用例层这样。每个用例要能独立运行。用例函数 (或者用例类) 尽量只与 fixture 交互,比如通过 fixture 执行通用的前提条件,通过 fixture 加载数据以及参数化,通过 fixture 获得业务逻辑层的业务实体对象,然后调用实体对象的方法。
优点是测试用例函数代码看起来很简短,阅读起来方便。缺点主要是会用到很多 fixture,而且还有多层 fixture 嵌套。
个人我而言,喜欢直接写代码,能接受 yaml,其次 JSON,Excel 强烈拒绝
能把用例转化成 yaml,然后可视化还是不错的。但是我一般不会用 yaml 编写用例
居然在这也能遇到 oculus 用户。
点进来之前,还以为是发现了 oculus 商店的漏洞,原来只是装盗版。
我发现就算是能生成 swagger 文档,有一些语言框架的实现,也是靠开发同事手动在代码里写注释的 (比如我遇到的 go 语言 gin 框架)。
我感觉最好的方法就是拿到代码库权限,看开发代码 commit 记录 (走读基本的业务代码不难的)。
不知道大佬们有没有其他更好的方法。