单选题 (28)的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。
【正确答案】 D
【答案解析】(1)系统测试: 是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方,系统测试的测试用例应根据需求说明书来设计,并在实际使用环境下来运行。根据软件的安全性等级和软件规模等级,选择进行系统的功能性测试、系统的可靠性测试、系统的易用性测试、系统的效率测试、系统的维护性测试和系统的可移植性测试。软件的系统功能性测试、系统的可靠性测试和系统的效率测试是属于必须测试的内容。 (2)集成测试: 主要是验证软件单元组装过程和组装得到的软件部件,重点检查软件单元之间的接口。集成测试的主要内容有: 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; 一个模块的功能是否会对另一个模块的功能产生不利的影响; 各个子功能组合起来,能否达到预期要求的父功能; 全局数据结构是否有问题; 单个模块的错误是否会导致数据库错误; (3)单元测试: 单元测试的工作主要有如下: 软件单元的功能测试; 软件单元的接口测试; 软件单元的重要招待路径测试; 软件单元的局部数据结构测试; 软件单元的语句覆盖和分支覆盖测试; 软件单元的错误处理能力; 软件单元的资源占用、运行时间、响应时间等测试。 (4)功能测试: 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。