简述: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
$

浙公网安备 33010602011771号