第8章单元测试Р本章主要内容Р1 什么是单元测试?2 单元测试的目标和任务?3 静态测试技术的运用?4 动态测试技术的运用?5 调试与评估?6 单元测试的过程与文档管理?7 单元测试的常用工具简介Р测试的基本阶段Р测试的4个阶段: ? 单元测试集成测试? 系统测试验收测试Р按阶段进行测试是一种基本的测试策略Р什么是单元测试Р定义:Р 单元测试是对软件基本组成单元进行的测试。Р时机:Р 一般在代码完成后由开发人员完成,QA人员辅助.Р对象:Р 模块, 组件, 单元Р关于单元测试Р问题一:单元测试浪费了太多时间?单元测试推迟了集成的启动时间,而系统集成看起来才是进步。?实际情况:?系统能正常工作的可能性是很小的,更多是充满了bug,软件甚至无法运行。?大量的时间被花费在跟踪独立单元中的简单bug。?实践中,人们发现一旦完成了单元测试,在更稳定可靠部件的基础上,才能进行更高效的集成。Р为什么要进行单元测试?Р问题二:单元测试仅仅是证明了这些代码做什么?缺乏为单元编写的详细规格说明,测试工作基于写好的代码?实际:?代码应该针对规格说明进行测试,而不是针对自身。Р为什么要进行单元测试?Р问题三:我是个很棒的程序员,我能否不进行单元测试??一个非常擅于编程的程序员,开发的软件总是能够在第一时间运行,因此不需要单元测试。Р实际:?人不可能不犯错误?一般软件工程师平均缺陷引入率100个/千行?工程师在编写代码时,一般每小时引入6-8个缺陷?在设计阶段,一般每小时引入1-3个缺陷?不能寄希望于没有进行广泛的测试就能正常工作Р为什么要进行单元测试?Р问题四:不管怎样,集成测试会发现所有的bug?实际:?规模越大的代码集成复杂性越高。Р为什么要进行单元测试?Р问题五:它的成本效率不高?实际:?Bug发现得越晚,修改的成本就越高