大家好,又见面了,我是你们的朋友全栈君。
一、单元测试技术
1.定义:单元测试又称为模块测试(程序测试),即集中力量来检验软件设计的最小单位——模块。
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。
2.目的:单元测试的目的在于发现各模块内部可能存在的各种差错。
3.内容/任务:
(1)模块接口测试(单元测试的基础):当模块通过外部设备进行输入/输出操作时,只有在数据能正确流入、流出模块的前提下,模块才能完成它的功能。
(2)局部数据结构测试:局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确的基础。
(3)路径测试:应对模块中重要的执行路径进行测试,错误的计算、不正确的比较或不正常的控制流都将导致执行路径的错误。
(4)边界条件测试(重要任务):边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行得较好,可以大大提高程序的健壮性。
(5)错误处理测试:比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理,以便在程序出错时,能对出错程序重新进行安排,从而保证其逻辑上的正确性。
(6)代码书写规范测试
4.优点:
(1)它是一种验证行为:程序中的每一项功能都是测试来验证它的正确性。
(2)它是一种设计行为:单元测试迫使程序员将程序设计成易于调用和可测试的。
(3)它是一种编写文档的行为:单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。
(4)它具有回归性:单元测试避免了代码出现回归,编写完成之后可以随时随地的快速运行测试。
(5)它具有保证性:单元测试能够保证代码质量、代码的可维护性和可扩展性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191981.html原文链接:https://javaforall.cn