今天看了一下新公司的培训文档,觉得各种测试概念到处都有不一样的评价啊。
所以想整理一下我对单元测试的理解,希望大家多多提出不同看法,相互学习。
单元测试:
1、单元的定义
在UI中,可以是个具体的工作框,比如FROM或者INPUT。
在程序中,可以是一个类,一个方法或者一个语句块。
2、单元测试的范围
测试的方法应该是以矩阵或者三维图形式存在的。比如黑盒测试包括了功能测试,而功能测试又有正面测试和负面测试两种方法。
从测试形态来讲,包括了黑盒测试和白盒测试。
从测试方式来讲,包括了代码走查、逻辑分支测试、单元功能测试。
从测试面来讲,包括了正面测试和负面测试。
测试分类矩阵图
代码走查 逻辑分支测试 单元功能测试
白盒测试 O O X
黑盒测试 X X O
正面测试 X X O
负面测试 X X O
3、单元测试的作用
单元测试主要的作用是确保程序的语法没有错误,需求的功能没有缺陷。
4、单元测试和功能测试的区别
单元测试是一个测试流程,功能测试是一个测试概念。
单元测试存在于测试的流程之中。整个测试过程中,必然会经历单元测试、集成测试、系统测试等等。而它的作用就是确保程序的语法没有错误,需求的功能没有缺陷。
而功能测试的范围更广,白盒测试中的一个单元分支功能如何这算功能测试,黑盒测试中某个画面提交能否正常执行也算功能测试。甚至在集成测试中,某个接口能否正常传输数据,也算功能测试。所以说,功能测试算是一个测试的概念。