- 测试用例管理系统TestRail API手册
- 测试用例管理系统 TestRail管理员手册
- 测试用例管理系统 Testrail测试管理
- 测试用例管理系统 TestRail测试用例
- 测试用例管理系统 Testrail 简介
摘抄
- 相比其他测试用例管理系统,TestRail在使用过程中提供了便捷的操作,通过拖拽实现测试用例的复制/移动,通过快捷键实现快速切换用例,用例的布局简洁美观,删除操作都会加强约束等。
- TestRail允许测试管理人员以项目维度进行测试计划的制定并安排相应的测试人员执行测试计划。在测试执行过程中,允许测试人员对测试用例填写测试结果,也允许测试人员在测试用例执行失败时,关联第三方缺陷管理系统(如JIRA)。测试结果会一直保留,便于后期进行趋势分析。
- TestRail实现与第三方系统的无缝对接,不仅可以在TestRail上查看到第三方系统上的数据,甚至可以在第三方系统上阅览关联的测试用例信息(用例&测试记录)。
创建demo记录
- 搭建Testrail
参考资料:
Installation - Installation on Unix/Linux - TestRail
Ubuntu 18.04 (LTS) LAMP server tutorial with Apache, PHP 7.2, and MySQL
Installing ionCube PHP Extension - TestRail
Ubuntu18.04 PHP升级到最新版本 – TNEXT
Upgrade PHP version to PHP 7.4 on Ubuntu - Cloudbooklet
搭建好之后的效果:
- 创建Project
有三种类型的project:
测试套(test suite)是一组遵循相同分类规则或目的的测试用例集合。测试套由许多测试用例组成,一般也会有针对测试用例及其测试目的的详细说明。
- Single test suite
进入用例项目中的用例管理页面时,无法选择测试套,直接进入了该用例项目默认的、有且只有一个的测试套中。
单测试套就是为项目创建一个默认、有且只有一个的测试套,所有的测试用例都在这个默认的测试套中进行管理。单测试套的方式能够方便进行用例的管理,通过目录层级对用例进行维护。但是,无法支持测试用例的版本管理。
- Single test suite with baseline
基线化的单测试套项目中,默认创建了一个叫做Master的基线测试套。后续的测试套都可以基于这个Master分支拉出新的分支,也可以把分支的内容合并到Master中(该流程可参考Git Flow)。
当新建基线时,实质上是对某一基线的用例进行复制,通过不断地迭代的方式进行测试用例的管理。
- Multiple test suites
多测试套的页面看起来和“基于基线的测试套”几乎一样。但是,右侧按键中,从“Add Baseline”改成了“Add Test Suite”。同时,当用例项目逐步把测试套建立起来,其差异就涌现出来了。
- 创建Test Case
- Add Section
Section的作用是对一组相似测试用例的归类。可以按照一定的规则进行分类,例如测试用例的等级/测试用例的功能等分类。
Section还可以进行更细致的划分,添加子Section。
- Add Test Case
- 导出和导入测试用例
- 导出测试用例,选择途中红框标注的按钮,
-
- 导入测试用例
目前有两种格式的文件支持上传,一个是xml,一个是csv,本例采用csv格式的文件进行用例的导入。
这里的注意事项有:
-
- file encoding请选择utf-8,否则中文会乱码。
- Csv文件不要超过10M,如果超过10M则需要分成多个文件做多次上传。
- 此功能在PHP7.4环境下,会出现报错。
- 能否做到自动匹配字段?
- 添加Test Plan/Test Run
- 添加Test Run
添加完成后,在TODO中会看到Test Runs.
-
- 添加Test Plan
Test Plan中可以添加多个Test Run. 但Test Run和Test Plan是相互独立的,每一个都是一次测试任务。
- 手动执行执行case
- 添加CASE的字段
ADMINISTRATIONàCustomizations->CASE FIELDS->Add Field
字段可以指定某个项目,也可以使用于全部。
添加完成case中就可以看到新的字段了: