scribble

sanlengjingvv

Blog GitHub

08 Oct 2020
用 Git 、自动化测试框架和报告管理手工用例

用例是树形结构的文本加上列表结构的文本 用例随需求变更所以需要版本管理 用例在多人团队需要合作编写 测试报告是用例加上执行结果

文本、版本、合作,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 ,用其他框架也差不多


Til next time,
黑水 at 10:06

scribble

Blog GitHub