一、单元测试
- 单元测试就是对系统或者程序的最小的功能单元进行测试;一般就是有一个具体功能的方法。
具体内容
- 测试阶段(时间):编码后,编码前(TDD)
TDD(Test----Driven----Development):测试驱动开发,测试人员先写好测试用例,第一次跑测试用例,报异常,开发人员根据异常去写开发代码,不断进行测试,直到测试用例没有异常;(很少使用) - 测试单元:程序中最小的单元;
- 测试依据:详细设计文档和代码注释;
- 测试方法:白盒测试;
- 测试人员:开发人员或者白盒测试工程师;
- 测试内容:方法参数(个数、类型、顺序),语句路径(if else),异常,边界,局部数据结构。
如何进行单元测试?
- Java Junit 白盒测试的框架;
- 安装 Junit :idea File---- setting ---- Pluguis ---- Junit安装;
- 创建被测试的类对应的测试类,快捷键:Ctrl+Shift+T 选中要测试的类名;
- 直接写单元测试进行代码测试。
二、集成测试
- 集成测试就是把单元模块按照一定的策略组合在一起形成一个较大的功能模块,然后对这个功能模块进行测试。
具体内容
- 测试阶段:单元测试之后;
- 测试依据:概要设计、接口文档;
- 测试方法:灰盒测试;
- 测试人员:黑盒测试工程师或者白盒测试工程师;
- 测试内容:接口、输入参数、全局数据结构、集成模块功能是否实现、单个模块的缺陷对整个集成后模块是否有影响、单元模块之间的功能是否有影响;
三、系统测试
具体内容
- 测试阶段:集成测试之后;
- 测试依据:软件需求文档;
- 测试方法:黑盒测试;
- 测试人员:功能测试工程师(黑盒测试工程师);
- 测试内容:功能、界面、性能、安全性、兼容性、易用性、可移植性、可靠性等;
回归测试和冒烟测试属于系统测试
回归测试
- 对于程序引入新代码时(添加新需求、修改BUG),需要看新引入的代码对旧的功能有没有影响。
冒烟测试(准入测试)
- 在测试人员正式介入测试之前,测试人员或者开发人员要对系统的主要功能或者核心的流程进行测试。
四、验收测试
具体内容
- 测试阶段:系统测试之后;
- 测试依据:用户需求;
- 测试方法:黑盒测试;
- 测试人员:用户;
- 测试内容:系统的所有功能(基本上是和系统测试内容是一样的),还要对用户手册,开发文档,设计文档进行验收。