第9章软件验收测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2019/12/19第9章软件验收测试验收测试是以需求方为主的测试,是软件交付或部署之前的最后一个测试活动。验收测试的目的是确保软件是完整的、集成的计算机应用系统,并且让最终用户可以将其用于软件的既定功能和目标任务。验收测试的主要目的是在真实的用户工作环境下,检验完整的软件系统是否满足软件开发技术合同规定的要求。由此确定软件的需求方能否接受此软件。2019/12/192§9.1验收测试的组织和管理验收测试一般由软件的用户方组织,由独立于软件开发的人员实施。如果验收测试委托第三方实施,一般应委托国家认可的第三方测试机构。验收测试所需满足的条件如下:1.验收测试的团队2.验收测试的准入条件3.验收测试的准出条件4.验收测试的配置管理2019/12/1931.验收测试的团队§9.1验收测试的组织和管理2019/12/194§9.1验收测试的组织和管理2.验收测试的准入条件①被验收测试的软件已通过软件的系统测试,关闭了所有的缺陷;②具有测试项目计划(合同);③具有软件测试所需的各种文档;④所提交的被测软件受控;⑤软件源代码正确通过编译和构建。2019/12/195§9.1验收测试的组织和管理3.验收测试的准出条件①已按完成了项目计划所规定的软件测试任务;②客观详细地记录了软件测试过程中发现的所有问题③软件测试的文档齐全、符合规范;④软件测试的全过程自始至终在控制之下进行;⑤软件测试中的问题或异常有合理的解释或者正确有效的处理;⑥软件测试报告通过了评审;⑦全部测试数据、被测软件、测试支持软件和评审结果已纳入配置管理。2019/12/196§9.1验收测试的组织和管理4.验收测试的配置管理按照软件配置管理的要求,将测试过程中产生的各种软件工作产品纳入配置管理。由开发组织实施的软件测试,应将测试工作产品纳入软件项目的配置管理;有独立测试组织实施的软件测试,应建立配置管理库,将被测试对象和测试工作产品纳入配置管理。2019/12/197§9.2验收测试的技术要求软件验收测试的技术依据是软件研制合同,验收测试的技术要求与系统测试类同。一般应符合下列技术要求:1.功能性测试2.性能测试3.可靠性和安全性测试4.用户场景测试2019/12/198§9.2验收测试的技术要求1.功能性测试①系统设计说明规定的系统和功能②系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例所覆盖③测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值④测试系统的所有输出及格式⑤测试软件配置项之间及软件配置项与硬件之间的接口2019/12/199§9.2验收测试的技术要求2.性能测试①测试系统的响应时间,包括单个用户、多个用户并发的情况②侧认识系统的全部存储量、输入/输出通道和处理时间的余量③测试运行条件在边界状态和异常状态下,或者在认为设定的状态下,系统的性能2019/12/1910§9.2验收测试的技术要求3.可靠性和安全性测试①测试系统访问和数据的安全性②测试设计中用于提高系统安全性、可靠性的结构、算法、容错、冗余、中断处理的方案③对完整性级别高的系统,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试④对有恢复或重置功能的系统,应测试其恢复或充值功能和平均恢复时间,并且对每一个类导致恢复或重置的情况进行测试2019/12/1911§9.2验收测试的技术要求4.用户场景测试针对不同使用人员和不同业务处理过程的应用实际,设计专门的应用场景测试用例,进行专门的测试。应用场景测试用例的设计,是以用户角色权限和完成一项特定的业务处理流程为基础设计的。2019/12/1912§9.3验收测试的方法与内容§验收测试的方法是黑盒测试,测试的手段是手工测试和自动化测试相结合。对软件的功能测试时,一般采用手工测试的方法,进行逐项测试和确认;进行场景测试时,应与用户的业务人员共同进行操作测试;进行非功能性测试时,一般采用自动化测试工具和人工测试相结合的方法。2019/12/1913§9.3验收测试的方法与内容§9.3.1功能性测试内容要求2019/12/1914§9.3验收测试的方法与内容§9.3.2可靠性测试内容要求2019/12/1915§9.3验收测试的方法与内容§9.3.3易用性测试内容要求2019/12/1916§9.3验收测试的方法与内容§9.3.4效率测试内容要求2019/12/1917§9.3验收测试的方法与内容§9.3.5维护性测试内容要求2019/12/1918§9.3验收测试的方法与内容§9.3.6可移植性测试内容要求2019/12/1919§9.3验收测试的方法与内容§9.3.7软件配置审核§软件配置审核是验收测试的一项关键内容。通常就一个软件项目而言,软件开发团队通常应提供如下5类软件配置:代码文档类项目开发文档系统部署类文档测试类文档项目管理类文档2019/12/1920§9.4验收测试环境§验收测试环境应包括测试的运行环境和测试工具环境。§运行环境一般应符合软件测试合同的要求,通常是软件及其所属系统的实际运行环境。测试工具是根据测试内容的要求、测试目标的达成和测试策划的结果选择,并经过认可的工具。2019/12/1921§9.4验收测试环境§9.4.1验收测试环境搭建软件项目开发合同中对软件运行环境的原则约定;软件安装维护指南中对软件安装运行环境的具体描述;软件测试合同的规定。2019/12/1922§9.4验收测试环境§9.4.1验收测试环境搭建1.关注运行环境的差异性硬件环境,软件环境2.真实环境和模拟环境3.测试数据的质和量2019/12/1923§9.4验收测试环境§9.4.2验收测试工具的选择按照目的和用途选择匹配的工具;选择一个可提供的工具;按照测试人员的实际技能选择匹配的工具2019/12/1924§9.5验收测试过程§9.5.1验收测试策划①确定测试充分性的要求②确定测试终止的准则③确定进行验收测试的资源要求④确定测试需要的技术和方法⑤对测试工作进行风险分析与评估,并制定应对措施2019/12/1925§9.5验收测试过程§9.5.2验收测试设计和实现①设计测试用例②获取测试数据③确定测试顺序④获取测试资源⑤编写测试程序⑥搭建和确认测试环境⑦编写测试脚本2019/12/1926§9.5验收测试过程§9.5.3验收测试执行判定测试结果的有效性根据每个测试用例的期望结果、实际测试结果和评价准则,判定该测试用例是否通过。验收测试的充分性当所有的测试用例都执行完毕时,测试分析工程师要根据测试的充分性的要求和失效记录,确定测试工作是否充分,是否需要增加新的测试。2019/12/1927§9.5验收测试过程§9.5.4测试总结①总结验收测试计划和验收测试说明的变化情况及其原因②说明测试异常终止情况,确认未能测试活动充分覆盖的范围③确定未能解决的软件测试事件以及不能解决的理由④总结测试所反映的软件系统与需方的软件要求之间的差异⑤评价软件系统的设计与实现,提出软件改进意见⑥根据测试记录和软件问题报告单编写问题报告⑦测试结果的分析、对软件系统的评价与建议2019/12/1928§9.6非正式验收测试正式验收测试前面所叙述的都属于正式验收测试α测试软件开发组织内部,由用户代表或内部人员模拟各类用户对即将交付的软件产品进行测试。β测试开发组织选择典型用户,让他们在日常生活工作中按照使用说明,实际运行使用β版本,并要求用户报告异常情况,提出改进意见。

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功