1、概念
单元测试,对单个的软件单元或者一组相关的软件单元所进行的测试,是代码级的测试。
Unit:函数,源代码文件,类
2、测试原则
应该尽早地进行软件单元测试。
应该保证单元测试的可重复性。
尽可能地采用测试自动化的手段来支持单元测试活动。
3、目标和要求
- 单元模块被正确编码
- 信息能否正确地流入和流出单元;
- 在单元工作过程中,其内部数据能否保持其完整性,包括内部数据的形式、内容及相互关系不发生错误,也包括全局变量在单元中的处理和影响。
- 在为限制数据加工而设置的边界处,能否正确工作。
- 单元的运行能否做到满足特定的逻辑覆盖。
- 单元中发生了错误,其中的出错处理措施是否有效。
- 指针是否被错误引用、资源是否及时被释放。
- 有没有安全隐患?是否使用了不恰当的字符串处理函数等。
4、主要内容
- 目标:确保模块被正确地编码。
- 依据:详细设计描述。
- 过程:经过设计、脚本开发、执行、调试和分析结果等环节。
- 执行者:由程序开发人员和测试人员共同完成。
采用那些测试方法:包括代码控制流和数据流分析方法,并结合参数输入域的测试方法。 - 测试脚本的管理:可以按照产品代码管理的方法进行类似的配置(并入代码库),包括代码评审、版本分支、变更控制等。
- 如何进行评估:通过代码覆盖率分析工具来分析测试的代码覆盖率、分支或条件的覆盖率。
5、一般准则
软件单元功能与设计需求一致。
软件单元接口与设计需求一致。
能够正确处理输入和运行中的错误。
在单元测试中发现的错误已经得到修改并且通过了测试。
达成了相关的覆盖率的要求。
完成软件单元测试报告。
总结
单元测试是维护成本最低且能最早发现bug的测试,该测试主要活动为:
(1)建立单元测试环境,包括在集成开发环境中安装和设置单元测试工具(插件);
(2)测试脚本(测试代码)的开发和调试;
(3)测试执行及其结果分析。