〖本章小结〗
软件测试是软件开发过程中最后一个活动,是软件质量保证的最关键的一项措施。它所用的主要技术是黑盒测试和白盒测试。软件测试过程可概括为用单元测试保证模块能正确工作;用组装(或集成)测试保证各个模块集成到一起后能正常工作;用确认测试保证系统能够满足软件的需求;用系统测试保证软件与其他计算机系统的元素合成后达到系统的各项性能要求。测试一旦发现错误,必须对错误定位并改正这些错误,此即通常所说的程序调试过程。因此,测试和调试是密不可分的两个活动。此外,在测试过程中记载出错数据,进行可靠性分析,对于软件质量评价和测试过程监控是必不可少的。
��本章首先介绍了软件测试的基本概念,其中包括测试、调试、确认、验证等术语的解释,要求能够对其含义有所了解。其次,描述了软件测试的过程和策略,包括测试阶段的划分、每一阶段的任务、实施的策略、不同实施策略的优缺点、需要提供的结果、与开发阶段的对应关系等,对此也必须有较为清楚的了解。测试用例设计技术和静态分析技术是本章的重点。白盒测试中的逻辑覆盖、基本路径测试和分支测试中一些问题的处理,以及黑盒测试中的等价类划分法、因果图法都要求会做,其他做一般了解。程序人工测试中的桌前检查、代码会审、程序走查等方法,程序调试中的强行法、回溯法、归纳法、演绎法及其调试原则,要求能够解释其含义和实施过程。最后是测试中的可靠性分析,要求能够计算。
��由于本章中有一些较为复杂的计算,要求对课后练习给予重视。
|