单元测试

118 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

一.概念

单元测试又称为模块测试。单元测试是开发者编写的一小段代码,用于检验被测代码的小的明确的功能是否正确,其目的是检验软件基本组成单元的正确性。

1.测试对象

是可独立编译或汇编的程序模块(或称为软件构件或面向对象设计中的类)。

2.测试目的

检查每个软件单元能否正确地实现设计说明中的功能、性能、接口和其他设计约束等要求,发现单元内可能存在的各种差错。

3.技术要求

image.png

4.测试方法

采用静态测试方法和动态测试方法。 通常静态测试先于动态测试进行。 静态测试和动态测试一般以白盒测试为主、结合黑盒测试的方法。 允许多个测试单元的测试并行展开。

5.测试任务

  1. 模块接口测试;
  2. 模块局部数据结构测试;
  3. 模块中所有独立路径测试;
  4. 模块边界条件测试;
  5. 模块的各条错误处理通路测试;
  6. 模块功能测试;
  7. 模块性能测试;
  8. 模块的内存使用测试。

6.测试过程

测试策划

测试分析员编写软件单元测试计划

测试计划

测试设计员和程序员编写软件单元测试说明

测试执行

测试员填写测试记录 测试分析员把结果记录在软件测试记录中,填写软件问题报告单。

测试总结

测试分析员对测试工作进行总结。编写软件单元测试报告和测试问题报告

二.junit

Junit测试方案比传统的测试方案更加简单,操作也方便。只需要写好测试用例,就能自动帮忙测试,同时还有语句覆盖等白盒测试进行查看。

image.png

image.png