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