简述:Test Strategy(测试策略)

对于测试策略,可以分为多种层次。觉得稍微提及一下,便于后面展开pytest的内容,篇幅有限,如下:

 

  Unit Test(单元测试):单元测试是一种隔离测试,往往需要借助mock进行实现。测试对象基本上是函数(function)或类(class)

  Integration test(集成测试):也称为组件测试,测试规模大于单元测试但小于系统测试。测试对象是多个函数和类所组成的业务组件。

  System test / end-to-end test(系统测试/对端测试):检查测试环境下所有系统的功能,测试的方向更贴近于最终用户的使用环境(例如灰度测试)。

  Functional test(功能测试):检查系统单一功能的测试,进一步来说,这里的功能是针对一整个业务流程的,也就是说功能测试的内容并不局限于单一组件或系统,其是由业务逻辑决定的。

  Subcutaneous test(皮下测试):这是一种特殊的测试策略,针对稍低于用户API接口的部分(API层)进行。使用task进行测试实现。参考如下的示例(pytest):

 

  $ tasks add 'do something' --owner Brian

  $ tasks add 'do something else'

  $ tasks list ID owner done summary -- ----- ---- ------- 1 Brian False do something 2 False do something else

  $ tasks update 2 --owner Brian

  $ tasks list ID owner done summary -- ----- ---- ------- 1 Brian False do something 2 Brian False do something else

  $ tasks update 1 --done True $ tasks list ID owner done summary -- ----- ---- ------- 1 Brian True do something 2 Brian False do something else 

  $ tasks delete 1 $ tasks list ID owner done summary -- ----- ---- ------- 2 Brian False do something else

  $

posted @ 2018-07-04 16:22  然语  阅读(771)  评论(0)    收藏  举报