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