软件验收测试课程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件验收测试课程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 验收 测试 课程 课件
- 资源描述:
-
1、1软件验证与测试课程软件验收测试软件验收测试软件验收测试软件验收测试n验收测试是验收测试是是以需方为主的测试,是软件是以需方为主的测试,是软件交付或部署之前的最后一个测试活动交付或部署之前的最后一个测试活动。n验收测试的目的是确保软件验收测试的目的是确保软件是完整的、集是完整的、集成的计算机应用系统成的计算机应用系统,并且可以让最终用,并且可以让最终用户将其用于软件的既定功能和目标任务。户将其用于软件的既定功能和目标任务。内内 容容1.1.验收测试的组织和管理验收测试的组织和管理 2.2.验收测试的技术要求验收测试的技术要求 3.3.验收测试的方法与内容验收测试的方法与内容 4.4.验收测试环
2、境验收测试环境 5.5.验收测试过程验收测试过程 6.6.非正式验收测试非正式验收测试 1.1.验收测试的组织和管理验收测试的组织和管理n验收测试的团队验收测试的团队n验收测试的准入条件验收测试的准入条件 n验收测试的准出条件验收测试的准出条件 n验收测试的配置管理验收测试的配置管理 验收测试的团队验收测试的团队验收测试的准入条件验收测试的准入条件n被验收测试的软件已通过了软件系统测试,关被验收测试的软件已通过了软件系统测试,关闭了所有的缺陷,除非另有约定(如,在用户闭了所有的缺陷,除非另有约定(如,在用户急需上线的情况下,可能要求关闭了所有的急需上线的情况下,可能要求关闭了所有的A A、B
3、B类缺陷以后,也可以开始验收)。类缺陷以后,也可以开始验收)。n具有测试合同(或测试项目计划);具有测试合同(或测试项目计划);n具有软件测试所需的各种文档,应包括用户操具有软件测试所需的各种文档,应包括用户操作手册和软件维护安装手册在内的所有文档;作手册和软件维护安装手册在内的所有文档;n所提交的被测软件受控;所提交的被测软件受控;n软件源代码正确通过编译和构建。软件源代码正确通过编译和构建。验收测试的准出条件验收测试的准出条件n已按要求完成了合同(或项目计划)所规定的软件测试任已按要求完成了合同(或项目计划)所规定的软件测试任务,如:功能性测试、非功能性测试、用户场景测试;务,如:功能性测
4、试、非功能性测试、用户场景测试;n客观、详细地记录了软件测试过程和软件测试中发现的所客观、详细地记录了软件测试过程和软件测试中发现的所有问题有问题;n软件测试文档齐全、符合规范;软件测试文档齐全、符合规范;n软件测试的全过程自始至终在控制下进行;软件测试的全过程自始至终在控制下进行;n软件测试中的问题或异常有合理解释或正确有效的处理;软件测试中的问题或异常有合理解释或正确有效的处理;n软件测试报告通过了评审;软件测试报告通过了评审;n全部测试数据、被测软件、测试支持软件和评审结果已纳全部测试数据、被测软件、测试支持软件和评审结果已纳入配置管理入配置管理。验收测试的配置管理验收测试的配置管理 n
5、按照软件配置管理的要求,将测试过程中产生按照软件配置管理的要求,将测试过程中产生的各种软件工作产品纳入配置管理。的各种软件工作产品纳入配置管理。n由开发组织实施的软件测试,应将测试工作产品纳由开发组织实施的软件测试,应将测试工作产品纳入软件项目的配置管理;入软件项目的配置管理;n由独立测试组织实施的软件测试,应建立配置管理由独立测试组织实施的软件测试,应建立配置管理库,将被测试对象和测试工作产品纳入配置管理。库,将被测试对象和测试工作产品纳入配置管理。n已通过测试的验收状态和各项参数应详细记录已通过测试的验收状态和各项参数应详细记录,归档保存,未经测试负责人允许,任何人无,归档保存,未经测试负
6、责人允许,任何人无权改变。权改变。2.2.验收测试的技术要求验收测试的技术要求n功能性测试功能性测试 n性能测试性能测试 n可靠性和安全性测试可靠性和安全性测试 n用户场景测试用户场景测试 功能性测试要求功能性测试要求n根据开发方提供的设计文档和用户操作手册,应逐根据开发方提供的设计文档和用户操作手册,应逐项测试:项测试:n系统设计说明规定的系统的功能;系统设计说明规定的系统的功能;n系统的每个特性应至少被一个正常测试用例和一个被认系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例所覆盖;可的异常测试用例所覆盖;n测试用例的输入应至少包括有效等价类值、无效等价类测试用例的输入应至
7、少包括有效等价类值、无效等价类值和边界数据值;值和边界数据值;n测试系统的所有输出及其格式;测试系统的所有输出及其格式;n测试软件配置项之间及软件配置项与硬件之间的接口;测试软件配置项之间及软件配置项与硬件之间的接口;性能测试要求性能测试要求n按照合同要求和系统设计目标,对系统按照合同要求和系统设计目标,对系统的性能进行强度测试:的性能进行强度测试:n测试系统的响应时间,包括单个用户、多用测试系统的响应时间,包括单个用户、多用户并发的情况;户并发的情况;n测试系统的全部存储量、输入测试系统的全部存储量、输入/输出通道和输出通道和处理时间的余量;处理时间的余量;n测试运行条件在边界状态和异常状态
8、下,或测试运行条件在边界状态和异常状态下,或在人为设定的状态下,系统的性能;在人为设定的状态下,系统的性能;可靠性和安全性测试要求可靠性和安全性测试要求n根据最终用户对系统的可靠性和安全性的要求,根据最终用户对系统的可靠性和安全性的要求,进行测试:进行测试:n测试系统访问和数据安全性;测试系统访问和数据安全性;n测试设计中用于提高系统安全性、可靠性的结构、算测试设计中用于提高系统安全性、可靠性的结构、算法、容错、冗余、中断处理等方案;法、容错、冗余、中断处理等方案;n对完整性级别高的系统,应对其进行安全性分析,明对完整性级别高的系统,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因
9、,并对此进确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试;行针对性的测试;n对有恢复或重置功能需求的系统,应测试其恢复或重对有恢复或重置功能需求的系统,应测试其恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置的情况进行测试;置的情况进行测试;用户场景测试要求用户场景测试要求n针对用户不同使用人员和不同业务处理针对用户不同使用人员和不同业务处理过程的应用实际,设计专门的应用场景过程的应用实际,设计专门的应用场景测试用例,进行专门的测试。测试用例,进行专门的测试。n应用场景测试用例的设计,是以用户角应用场景测试用例的设计,是以用户
10、角色权限和完成一项特定的业务处理流程色权限和完成一项特定的业务处理流程为基础设计的。为基础设计的。3.3.验收测试的方法与内容验收测试的方法与内容 n功能性测试内容要求功能性测试内容要求 n可靠性测试内容要求可靠性测试内容要求 n易用性测试内容要求易用性测试内容要求n效率测试内容要求效率测试内容要求n维护性测试内容要求维护性测试内容要求 n可移植性测试内容要求可移植性测试内容要求 n软件配置审核软件配置审核 功能性测试内容要求功能性测试内容要求可靠性测试内容要求可靠性测试内容要求易用性测试内容要求易用性测试内容要求 效率测试内容要求效率测试内容要求效率测试内容要求效率测试内容要求维护性测试内容
11、要求维护性测试内容要求 可移植性测试内容要求可移植性测试内容要求 软件配置审核软件配置审核 n软件开发团队通常应提供如下五类软件配置,并已软件开发团队通常应提供如下五类软件配置,并已在配置库中处与受控状态:在配置库中处与受控状态:n代码文档类:如,可执行程序、库文件、源程序、软件配置文件等。代码文档类:如,可执行程序、库文件、源程序、软件配置文件等。n项目开发类文档:如,项目开发类文档:如,需求规约书需求规约书、系统设计说明书系统设计说明书、详详细设计说明书细设计说明书、数据库设计数据库设计说明书说明书、软件产品版本描述与维软件产品版本描述与维护手册护手册、用户操作手册用户操作手册、项目总结报
12、告项目总结报告等。等。n系统部署类文档:如,系统部署类文档:如,系统架构设计系统架构设计、网络拓扑图网络拓扑图等文档及等文档及系统部署的配置信息文件。系统部署的配置信息文件。n测试类文档:如,测试类文档:如,测试计划测试计划、测试用例和脚本测试用例和脚本、测试数据测试数据集集、测试记录测试记录、测试报告测试报告等。等。n项目管理类文档:如,项目管理类文档:如,项目计划项目计划、质量保证计划质量保证计划、配置管配置管理理计划计划、质量总结报告质量总结报告、评审报告评审报告等。等。4.4.验收测试环境验收测试环境 n搭建验收测试环境时的主要依据是:搭建验收测试环境时的主要依据是:n软件项目开发合同
13、中对软件运行环境的原则软件项目开发合同中对软件运行环境的原则约定;约定;n软件安装维护指南中对软件安装运行环境的软件安装维护指南中对软件安装运行环境的具体描述;具体描述;n软件测试合同的规定。软件测试合同的规定。4.4.验收测试环境验收测试环境n“软件测试合同软件测试合同”中规定的测试环境一般应与中规定的测试环境一般应与“软件项目开发合同软件项目开发合同”中约定的一致,但也可能是中约定的一致,但也可能是一种典型的环境,而不是最后的用户环境,在这一种典型的环境,而不是最后的用户环境,在这种情况下也要给出环境差异的报告,因为验收测种情况下也要给出环境差异的报告,因为验收测试的结果仅对特定的测试环境
14、有效。试的结果仅对特定的测试环境有效。n测试环境涉及测试的硬件配置、软件配置、网络测试环境涉及测试的硬件配置、软件配置、网络配置、系统相关的接口、相关外部设备、产品文配置、系统相关的接口、相关外部设备、产品文档、测试用的相关标准、测试用的数据、测试工档、测试用的相关标准、测试用的数据、测试工具等方面的环境因素。搭建一个特定需求的测试具等方面的环境因素。搭建一个特定需求的测试环境,是上述诸因素有机组成的集合。环境,是上述诸因素有机组成的集合。4.4.验收测试环境验收测试环境n关注环境的差异性关注环境的差异性 n最好是采用相当的环境,或略低一些的环境。如果最好是采用相当的环境,或略低一些的环境。如
15、果明显高于规定的环境要求,那么测试结果的真实性明显高于规定的环境要求,那么测试结果的真实性需要确认。需要确认。n真实环境和模拟环境真实环境和模拟环境 n搭建一个真实环境的复杂性和代价比较高,甚至不搭建一个真实环境的复杂性和代价比较高,甚至不可能搭建。可能搭建。n仿真测试环境能够保证测试的可重复性、完整性和仿真测试环境能够保证测试的可重复性、完整性和可扩展性。采用仿真测试环境时,也必须说明与真可扩展性。采用仿真测试环境时,也必须说明与真实环境的差异性。实环境的差异性。4.4.验收测试环境验收测试环境n关注测试数据的质和量关注测试数据的质和量n验收测试用的测试数据,一般应采用真实的验收测试用的测试
16、数据,一般应采用真实的业务运行数据,或者是一个典型的子集。否业务运行数据,或者是一个典型的子集。否则,很难显现用户的使用场景。另外一个重则,很难显现用户的使用场景。另外一个重要的问题是测试数据的量,如果一个系统要要的问题是测试数据的量,如果一个系统要求每秒处理求每秒处理2000020000个交易,测试时仅用了个交易,测试时仅用了20002000个交易数据,就不容易判断软件运行的个交易数据,就不容易判断软件运行的效用。效用。4.4.验收测试环境验收测试环境n验收测试工具的选择验收测试工具的选择n按照目的和用途选择匹配的工具;按照目的和用途选择匹配的工具;n选择一个可提供的工具(从成本和获取的时选
17、择一个可提供的工具(从成本和获取的时间要求);间要求);n按照测试人员的实际技能选择匹配的工具。按照测试人员的实际技能选择匹配的工具。5.5.验收测试过程验收测试过程 n验收测试过程包括:验收测试过程包括:n测试策划测试策划n测试设计和实现测试设计和实现n测试执行测试执行n测试总结测试总结 测试策划测试策划n根据上述策划结果,按照根据上述策划结果,按照验收测试计验收测试计划模板划模板要求编写验收测试计划要求编写验收测试计划:n确定测试充分性要求确定测试充分性要求 n确定测试终止的准则确定测试终止的准则 n确定进行验收测试的资源要求确定进行验收测试的资源要求 n确定测试需要的技术和方法确定测试需
18、要的技术和方法 n确定验收测试活动的进度安排确定验收测试活动的进度安排 n风险分析与评估,并制订应对措施风险分析与评估,并制订应对措施 验收测试设计和实现验收测试设计和实现 n设计测试用例设计测试用例 n获取测试数据获取测试数据 n确定测试顺序确定测试顺序 n获取测试资源获取测试资源 n编写测试程序编写测试程序 n搭建和确认测试环境搭建和确认测试环境 n编写验收测试脚本编写验收测试脚本 验收测试执行验收测试执行 n测试差错情况及应对措施测试差错情况及应对措施 测试总结测试总结 n总结验收测试计划和验收测试说明的变化情况及其原因;总结验收测试计划和验收测试说明的变化情况及其原因;n说明测试异常终
19、止情况,确认未能被测试活动充分覆盖的范说明测试异常终止情况,确认未能被测试活动充分覆盖的范围;围;n确定未能解决的软件测试事件以及不能解决的理由;确定未能解决的软件测试事件以及不能解决的理由;n总结测试所反映的软件系统与需方的软件要求之间的差异;总结测试所反映的软件系统与需方的软件要求之间的差异;n将测试结果连同所发现的差错情况同需方的软件要求对照,将测试结果连同所发现的差错情况同需方的软件要求对照,评价软件系统的设计与实现,提出软件改进建议;评价软件系统的设计与实现,提出软件改进建议;n根据测试记录和软件问题报告单编写测试问题报告。根据测试记录和软件问题报告单编写测试问题报告。n按照按照验收
20、测试报告模板验收测试报告模板的要求编写验收测试报告,该报的要求编写验收测试报告,该报告应包括:测试结果分析、对软件系统的评价和建议;告应包括:测试结果分析、对软件系统的评价和建议;6.6.非正式验收测试非正式验收测试 n进行验收测试的常用策略有三种:进行验收测试的常用策略有三种:n正式验收测试正式验收测试 nAlpha Alpha 测试测试 nBeta Beta 测试测试 SOA面向服务的体系结构面向服务的体系结构资料来自:资料来自:中国科学院软件研究所中国科学院软件研究所 仲萃豪仲萃豪 研究员研究员 1、从从EAI到到SOA到底解决了什么问题?到底解决了什么问题?2、SOA到底是业务问题还是
21、技术问题到底是业务问题还是技术问题3、SOA的合理架构实现是什么?的合理架构实现是什么?4、如何构建可重用的如何构建可重用的SOA业务组件?业务组件?5、SOA成功实施案例介绍成功实施案例介绍6、ESB产品介绍产品介绍 主要内容主要内容网络时代分布式系统的发展网络时代分布式系统的发展n在网络时代出现了以网上传输为基础的大型分布在网络时代出现了以网上传输为基础的大型分布系统,如税务的数据大集中,银行的通存通取、系统,如税务的数据大集中,银行的通存通取、机票订票、电子商场等。如下图所示:机票订票、电子商场等。如下图所示:用用户户层层应应用用层层数数据据层层三层体系结构的缺陷三层体系结构的缺陷n三层
22、体系结构有力地提供了一种分布式三层体系结构有力地提供了一种分布式系统的解决方案,实现了一种紧耦合的系统的解决方案,实现了一种紧耦合的分布式系统,组成一个自成体系的单个分布式系统,组成一个自成体系的单个应用软件。应用软件。n而如何将现有的多个应用软件,通过网而如何将现有的多个应用软件,通过网络将其整合成一个集成系统,以能做更络将其整合成一个集成系统,以能做更多更好的事。而早期的技术都无法解决多更好的事。而早期的技术都无法解决。多应用集成是当前迫切要解决的技术多应用集成是当前迫切要解决的技术n随着网络普及化,越来越迫切需要将现随着网络普及化,越来越迫切需要将现有多个应用系统集成,以能实现更强的有多
展开阅读全文