httprunner2.x--HttpRunner自动化测试用例分层思想

HttpRunner自动化测试用例分层思想

 转载:https://blog.csdn.net/weixin_42007999/article/details/105768092

在 HttpRunner 中提出了测试用例的分层思想。通过上一节脚手架的功能,实际已经体现了这种思想,将不同种类和作用的文件置于不同的目录,增加了测试的可维护性和复用性。

 

 

HttpRunner 测试用例分层机制的核心是:将接口定义、测试步骤、测试用例、测试场景进行分离,单独进行描述和维护,从而尽可能地减少自动化测试用例的维护成本。

 

HttpRunner 官方说明: https://docs.httprunner.org/prepare/testcase-layer/

 

 

用例分层思想基本内容如下:

1. 接口定义文件:针对每个被测接口(API),单独定义一个文件。该文件可以被用例调用,也可以独立运行。

2. 定义用例文件:

  • 定义一个独立的测试用例文件(testcase),包括至少一个测试步骤(test);
  • 每个测试步骤中包括请求的接口、预期结果、实际结果等用例的基本要素;
  • 可以调用接口定义文件;
  • 可以调用其他的测试用例文件。

3. 测试用例集合文件:设置批量运行测试用例。测试用例集合(testsuite)是测试用例的“无序”集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的;如果确实存在先后依赖关系,那就需要在测试用例中完成依赖的处理。

4. 在测试用例集合的基础上,HttpRunner 实现了参数化数据驱动机制:

  • 将用例中使用到的数据以变量(参数)的形式代替;
  • 将测试数据单独存储,例如存储到csv文件或者环境变量中;
  • 系统运行的时候,自动去存储的文件中获取测试数据。

 

 

注意:

  • 用例之间可以进行嵌套调用,既可以调用“接口定义文件”,又可以调用“其他测试用例文件”,相当于多个用例之间可以实现“链条式”的调用,进而实现不同的业务流程和场景的测试。
  • 测试用例集合虽然也是对用例的调用,但是没有规范这些用例的执行顺序,是一个无序的集合。

 

 

 

 

 

 

 

 
posted @ 2021-06-04 11:02  莫使娇躯空对月  阅读(142)  评论(0编辑  收藏  举报