用例是树形结构的文本加上列表结构的文本
用例随需求变更所以需要版本管理
用例在多人团队需要合作编写
测试报告是用例加上执行结果
文本、版本、合作,Git 天下第一?
树形结构、列表结构,自动化测试框架好像都是
手工执行完,通过就写个成功的断言,没通过就写个失败的断言,没执行的就标记跳过
配上 Jenkins 之类的东西,每次有 commit 就构建可以实时展示进度
// 登录.js
const assert = require('assert')
describe('登录', function () {
describe('登录成功', function () {
it('匹配的用户名和密码', function () {
allure.description('前提:用户存在')
allure.createStep('输入用户名abc', () => {})()
allure.createStep('输入密码872878', () => {})()
allure.createStep('点击登录按钮', () => {})()
assert.ok(true)
})
it('已登录 App 扫码', function () {
assert.fail('提示服务端报错,错误码 1001')
allure.addArgument("缺陷链接", "https://www.testerhome.com/buglist/31415")
})
})
describe('登录失败', function () {
it('不匹配的用户名和密码', function () {
assert.ok(true)
})
})
})
// 发帖.js
const assert = require('assert')
describe('发帖', function () {
it('标题过长不可发送', function () {
this.skip()
})
})
失败的用例配上缺陷链接:
配上 GitLab 或者 GitHub 还可以:
给不装 Git 的人用
用 Merge Request 做评审
...
用例分组、打标签之类也是这些自动化测试框架常备功能
也不会有自动化用例和手动用例重复的问题
举例用了 Mocha 和 Allure reporter ,用其他框架也差不多