(1)完成所有单元编码;
(2)软件单元无错通过编译;
(3)完成代码审查等静态测试:
(4)所有软件单元纳入软件开发单位的配置管理受控库。
(1)软件单元的功能测试;
(2)软件单元的接口测试;
(3)软件单元的重要执行路径测试;
(4)软件单元的局部数据结构测试;
(5)软件单元的语句覆盖和分支覆盖测试;
(6)软件单元的错误处理能力;
(7)软件单元的资源占用、运行时间、响应时间等测试。
(1)单元测试报告,包括测试记录、测试结果分析;
(.2)软件问题报告单和软件修改报告单;
(3)与软件修改报告单一致的,经过修改的全部源程序代码;
(4)回归钡J试的测试记录和测试结果。
(1)被集成的软件单元无错通过编译;
(2)被集成的软件单元通过代码审查;
(3)被集成的软件单元通过单元动态测试并达到测试要求;
(4)被集成的软件单元己置于软件开发单位的配置管理受控库;
(5)已具备了集成测试计划要求的软件组装测试和测试工具。
集成测试主要是验证软件单元组装过程和组装得到的软件部件,重点检查软件单元之间的接口。集成测试的主要内容有:
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
(2)一个模块的功能是否会对另一个模块的功能产生不利的影响;
(3)各个子功能组合起来,能否达到预期要求的父功能;
(4)全局数据结构是否有问题;
(5)单个模块的错误是否会导致数据库错误。
(1)集成软件测试报告;
(2)软件使用说明;
(3)所有软件问题报告单和软件修改报告单;
(4)与软件修改报告单一致的、经过修改的全部源程序代码。
(1)软件完成了集成测试;
(2)软件可运行;
(3)所有软件代码都在配置管理控制下;
(4)已经具备了合同规定的软件确认测试环境。
确认测试又称有效性测试。它的任务是验证软件的有效性,即验证软件的功能和性
能及其他特性是否与用户的要求一致。软件需求说明书描述了全部用户可见的软件属性,
是软件确认测试的基础。
在确认测试阶段需要做的工作(如图23.1所示):进行有效性测试以及软件配置复
审。软件只有通过了专家鉴定验收之后,才能成为可交付的软件。
有效性测试是在模拟的环境(可能就是开发的环境)下,运用黑盒测试的方法,验
证被测软件是否满足需求说明书列出的需求。通过实施预定的测试计划和测试步骤,确
定软件的特性是否与需求相符,确保所有的软件功能需求都能得到满足,所有的软件性
能需求都能达到,所有的文档都是正确且便于使用。同时,对其他软件需求,例如可移
植性、兼容性、出错自动恢复、可维护性等,也都要进行测试,确认是否满足。
软件配置复查的目的是保证软件配置的所有成分都齐全,各方面的质量都符合要求,具有维护阶段所必需的细节,而且已经编排好分类的目录。
除了按合同规定的内容和要求,由人工审查软件配置之外,在确认测试的过程中,应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整性和正确性。必须仔细记录发现的遗漏和错误,并且适当地补充和改正。
(1)软件确认测试分析报告,含所有的软件确认测试结果;
(2)所有软件问题报告单和软件修改报告单;
(3)与软件修改报告单相一致的,经过修改和回归测试的全部源程序代码;
(4)经过修改的软件产品使用说明。
(1)完成并通过软件确认测试;
(2)所有软件产品都在配置管理控制下;
(3)己经具备了软件系统测试环境。
所谓系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。
系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。系统测试的测试用例应根据需求说明书来设计,并在实际使用环境下来运行。根据软件的安全性等级和软件规模等级,选择进行系统的功能性测试、系统的可靠性测试、系统的易用性测试、系统的效率测试、系统的维护性测试和系统的可移植性测试。软件的系统的功能性测试、系统的可靠性测试和系统的效率测试是属于必须测试的内容。
系统测试一般由专门委托的测试机构进行,需要对所有软硬件进行以功能为主的测试工作(必要情况下附加性能测试),需要对测试情况进行记录并进行错误的修改与回归测试,在测试完成后要根据测试全过程的情况编写正式的系统测试报告。
(1)系统测试报告,包括测试记录和测试结果分析;
(2)软件问题报告和软件变更报告;
(3)回归钡d试的测试记录。
各省软考办 | ||||||||||