测试用例分层机制的核心是将接口定义、测试步骤、测试用例、测试场景进行分离,单独进行描述和维护,从而尽可能地减少自动化测试用例的维护成本。
接口定义(API)
为了更好地对接口描述进行管理,推荐使用独立的文件对接口描述进行存储,即每个文件对应一个接口描述。
- 接口定义描述的主要内容包括:name、variables、request、validate 等
- 其中name和request是必须的
-
API描述需要尽量保持完整,做到可以单独运行
接口定义
测试用例(testcase)
引用接口定义
- 在测试步骤(teststep)中,可通过 api 字段引用接口定义,引用方式为对应 API 文件的路径,绝对路径或相对路径均可。
- 若需要控制或改变接口定义中的参数值,可在测试步骤中指定 variables 参数,覆盖 API 中的 variables 实现。
- 在测试步骤中定义 validate 后,也会与 API 中的 validate合并覆盖。因此推荐的做法是,在 API 定义中的 validate 只描述最基本的校验项
测试用例
引用测试用例
-
在测试步骤(teststep)中,可通过 testcase 字段引用其它测试用例,引用方式为对应测试用例文件的路径,绝对路径或相对路径均可
测试用例
测试用例集(testsuite)
- 测试用例集(testsuite)是测试用例的 无序 集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的;如果确实存在先后依赖关系,那就需要在测试用例中完成依赖的处理。
-
在引用测试用例时也可以指定 variables,实现对引用测试用例中 variables 的覆盖。
测试用例集