从软件架构的⻆度来说,测试最重要的步骤是在软件开发的时候界入比较好,所以在早期测试的界入,从软件经济

学的⻆度上来说,发现的问题解决成本低,投入的资源比较少。因此,对一个测试的系统,开始最佳的测试就是源代码

级别的测试,也就是单元测试阶段,这个过程也被成为白盒测试。单元测试是最基本也是最底层的测试类型,单元测试

应用于最基本的软件代码,如类,函数。方法等,单元测试通过可执行的断言检查被测单元的输出是否满足预期结果。在

测试金字塔的理论上来说,越往下的测试投入资源越高,得到的回报率越大,⻅测试金字塔模型:

UnitTest测试框架全栈详解(十)_白盒测试

抛开软件架构的层面,在自动化测试的体系中,单元测试框架以及单元测试的知识体系是必须要掌握的技能之一,

元测试的知识体系是自动化测试工程师以及测试开发工程师的知识体系之一,而且是必须具备的知识之一。在 Python

语言中应用最广泛的单元测试框架是unittestpytest,unittest属于标准库,只要安装了Python解释器后就 可以直接导

入使用了,pytest是第三方的库,需要单独的安装。单元测试框架的知识体系就围绕unittestpytest 讲解。

一、白盒测试原理

在软件架构的层面来说,测试最核心的步骤就是在软件开发过程中。就软件本身而言,软件的行为或者功能是软件
细节实现的产物,这些最终是交付给用户的东⻄。所以在早期执行测试的系统有可能是一个可测试和健壮的系统,
它会带来为用户提供的功能往往是让人满意的结果。因此给予这样的⻆度,开始执行测试的最佳方法是来自源代
码,也就是软件编写的地方以及开发人员。由于源代码是对开发人员是可⻅的,这样的一个测试过程我们可以称为
白盒测试。

二、自动化测试用例编写

         不管基于什么的测试框架,自动化测试用例的编写都需要遵守如下的规则,具体总结如下:

UnitTest测试框架全栈详解(十)_自动化测试_02

 感谢您的阅读,后续持续更新!

欢迎关注微信公众号“Python自动化测试”