软件测试与质量保证课件 第12章 验收测试_第1页
软件测试与质量保证课件 第12章 验收测试_第2页
软件测试与质量保证课件 第12章 验收测试_第3页
软件测试与质量保证课件 第12章 验收测试_第4页
软件测试与质量保证课件 第12章 验收测试_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第12章验收测试主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告2主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告3案例讨论:毕业设计管理系统如何验收测试4(1)系统设置:系统管理员进行的各种系统设置,包括各种角色的权限分配、学院个子部门的设置、教师上报毕业设计题目数量的设置、毕业设计各阶段工作的时限设置。(2)通知公告。(3)基础信息:学生、教师的信息管理。(4)申报题目:教师申报题目,具有自主上报题目的学生申报题目。(5)审批题目:系主任、教学院长审批申报的题目。(6)学生选题。(7)学生论文:包括指导教师下达任务书、学生填写中期报告、学生上传毕业论文及其它毕业设计成果。(8)论文导出:教学秘书导出学生论文的各类信息,包括《本科生毕业设计(论文)选题申报表》、《本科生毕业设计(论文)题目汇总表》;学生导出《本科毕业设计(论文)手册》等。验收测试验收测试是在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的一项黑盒测试,是软件测试活动的技术测试的最后一个阶段,也称之为交付测试。验收测试是为了向用户表明系统能够按照用户需求正常运行。5开发验证验收测试的主要内容制定验收测试标准标准?配置项复审何为配置项?实施验收测试6验收测试步骤熟悉软件需求分析编制《验收测试计划》和《项目验收准则》验收测试设计和验收测试用例设计验收测试环境搭建验收测试实施验收测试结果分析编制验收测试报告7验收测试标准要进行验收测试,同样需要制订测试计划和过程;无论是测试计划还是测试过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。验收测试完成标准如下:(1)完全执行了验收测试计划中的每个测试用例。(2)在验收测试中发现的错误已经得到修改并且通过了测试,或者经过评估留待下一版本中修改。(3)完成软件验收测试报告。8主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告9验收测试计划(1)背景知识包括测试的目的:规范协助客户确认软件或系统集成项目已达到合同规定的功能和质量要求的程序,适用范围:适用于向用户交付的软件和/或系统集成项目。(2)参与人员和职责管理部门根据客户要求进行软件和/或系统集成项目验收前的准备,协助客户完成验收。开发部门根据客户要求进行软件产品或软件项目验收前的准备,协助客户完成验收(3)工作程序(4)质量记录:最终要给出“验收测试报告”。10验收测试计划(3)工作程序①验收前的准备:在产品验收之前,管理部门开发部门根据合同中的验收准则检查所有软件项及其配置是否完整,做好验收准备。②验收实施:根据合同的要求或双方协商的结果,确定验收时间、进度安排、验收准则、软/硬件环境和资源,以及双方的具体职责。验收工作应由客户负责主持,管理部门或开发部门应协助客户以便顺利验收,如需测试,本公司的验收人员还应协助客户制定“验收测试计划”。根据合同规定或客户要求,验收测试可以是现场测试或在客户认可的环境下进行。验收测试尽可能由客户实施,由开发部门给予协助。验收过程以验收准则为依据,所有与验收准则不一致的地方,均认为存在问题,并由双方确认问题的类型,记入“验收测试报告”。③问题处理:在验收测试过程中发现的问题根据合同规定来处理。如果合同中没有规定,应指明问题类型和责任归属,由开发部门与客户协商解决办法。应将验收过程中存在的问题及解决办法写入“验收测试报告”,由项目管理部门存档。11主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告12验收测试用例验收测试的目的决定了验收测试用例的设计不同于其它测试,因而具有不同的特点,验收测试用例应当在研发阶段测试用例的基础上重新组织和编写,而不能拿来直接使用。验收测试用例范围只是软件功能的子集,并与客户需求相对应,具有粗粒度、面向客户的特点,设计过程中要把握客户的关注点并适当展示软件的独有特性,这样才能达到较好的测试效果。验收测试需要对一个已实现的软件产品运行测试用例集。测试用例集由多个测试用例组成,每个测试用例包含一系列要运行的步骤以保证每个用例得以测试;测试用例也包含输入数据与预期输出结果。测试用例的测试结果是或者通过或者失败。13验收测试用例目标一个验收测试用例有以下几个主要目标:(1)产品所有者(Productowner)应该能够确认并验证用户故事已经符合期望的实现。(2)开发人员能够检验所开发产品是否符合需求。(3)没有开发的部分不能够被确认。14验收测试用例不能直接使用研发阶段的测试用例验收测试用例范围是软件功能的子集,对应着客户需求验收测试用例特点:粗粒度面向客户15验收测试用例毕业设计管理系统中学生上传毕业论文的需求:登录系统的学生可上传*.doc格式的论文,文档不超过20M,上传的论文统一命名为学号-姓名-论文题目.doc,允许学生多次上传。思考:如何为该功能模块设计验收测试用例?16验收测试用例原则(1)验收测试的目的主要是验证软件功能的正确性和需求的符合性。软件研发阶段的单元测试、集成测试、系统测试的目的是发现软件错误,将软件缺陷排除在交付客户之前,而验收测试是与客户共同参与的,旨在确认软件符合需求规格的验证活动。这是组织和编写验收测试用例的出发点。(2)验收测试用例所覆盖的范围应该只是软件功能的子集,而不是软件的所有功能。在V模型中验收测试和需求分析阶段是对应的,因此,验收测试用例应该与软件需求规格说明书之间具有可追溯性。一个软件产品可能使用在多个项目中,因而可能具有复杂多样的功能,验收测试不可能也没有必要把研发阶段所有的测试用例都拿出来重新执行一遍。(3)验收测试用例应该是粗粒度的,结构简单、条理清晰,而不应当过多地描述软件内部实现的细节。验收测试预期结果的描述,要从用户可以直观感知的方面体现,而不是针对内部数据结构的展示。因此,需要用黑盒测试的方法,尽量屏蔽软件的内部结构。(4)验收测试用例的组织应当面向客户,从客户使用和业务场景的角度出发,而不是从开发者实现的角度出发。使用客户习惯的业务语言来描述业务逻辑,根据业务场景来组织测试用例和流程,适当迎合客户的思维方式和使用习惯,便于客户的理解和认同。(5)设计验收测试用例应当充分把握客户的关注点。在保证系统完整性的基础上,把客户关心的主要功能点和性能点作为测试的重点,其它的功能点可以一笔带过,避免画蛇添足。(6)验收测试用例可以适当展示软件的某些独有特性,引导和激发客户的兴趣,达到超出客户的预期效果。适当展示软件在某些方面的独特功能,能够为软件增色不少,特别是在针对招标入围、设备选型、系统演示等目的的测试活动中,可以弥补软件在其它方面的不足,赢得加分的效果。17主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告18验收测试主要实施的测试文档测试安装测试界面测试功能测试性能测试配置测试恢复测试19毕业设计管理系统实施验收测试正式验收测试非正式验收测试(Alpha测试)开发人员模拟用户进行的测试,仅对需要重点解决的功能和业务进行的测试,测试内容由各测试人员决定。Beta测试最终用户进行的测试,采用的数据、方法和测试环境完全由各测试人员决定,并决定要研究的功能、特性和任务。20实施验收测试(1)正式验收测试。正式验收测试是一项管理严格的过程,它通常是系统测试的延续。计划和设计这些测试的周密和详细程度不低于系统测试。选择的测试用例应当是系统测试中所执行测试用例的子集。在很多项目中,正式验收测试是通过自动化测试工具执行的。正式验收测试的两种方式:①在某些组织中,开发组织(或其独立的测试小组)与最终用户组织的代表一起执行验收测试。②在其他组织中,验收测试则完全由最终用户组织执行,或者由最终用户组织选择人员组成一个客观公正的小组来执行。21实施验收测试正式验收测试形式的优点:①要测试的功能和特性都是已知的。②测试的细节是已知的并且可以对其进行评测。③这种测试可以自动执行,支持回归测试。④可以对测试过程进行评测和监测。⑤可接受性标准是已知的。正式验收测试形式的缺点:①要求大量的资源和计划。②这些测试可能是系统测试的再次实施。③可能无法发现软件中由于主观原因造成的缺陷。22实施验收测试非正式验收测试。非正式测试过程的限制不像正式验收测试中那样严格,是仅对需要重点解决的功能和业务进行的测试,测试内容由各测试人员决定。多数情况下,非正式验收测试是由内部测试人员模拟用户进行组织执行的测试。23实施验收测试非正式验收测试的优点:①要测试的功能和特性都是已知的。②可以对测试过程进行评测和监测。③可接受性标准是已知的。④与正式验收测试相比,可以发现更多由于主观原因造成的缺陷。非正式验收测试的缺点:①要求资源、计划和管理资源。②无法控制所使用的测试用例。③最终用户可能沿用系统工作的方式,并可能无法发现缺陷。④最终用户可能专注于比较新系统与遗留系统,而不是专注于查找缺陷。⑤用于验收测试的资源不受项目的控制,并且可能受到压缩。24实施验收测试Beta测试。是最终用户作为测试人员进行的测试,可以分别用于上面两种测试工作中。在Beta测试中,采用的数据、方法和测试环境完全由各测试人员决定,并决定要研究的功能、特性和任务。测试人员负责确定自己对于系统当前状态的接受标准。25实施验收测试Beta测试的优点:①测试由最终用户实施。②大量的潜在测试资源。③提高客户对参与人员的满意程度。④与正式或非正式验收测试相比,可以发现更多由于主观原因造成的缺陷。Beta测试的缺点:①未对所有功能和特性进行测试。②测试流程难以评测。③最终用户可能沿用系统工作的方式,并可能没有发现或没有报告缺陷。④最终用户可能专注于比较新系统与遗留系统,而不是专注于查找缺陷。⑤用于验收测试的资源不受项目的控制,并且可能受到压缩。⑥可接受性标准是未知的。⑦需要更多辅助性资源来管理Beta测试员。26主要内容验收测试概述验收测试计划验收测试用例实施验收测试软件测试报告27软件测试报告测试报告是测试阶段最后的文档产出物,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。测试报告中要包括测试的软硬件配置环境、测试用例的执行情况、测试结果分析、缺陷列表、测试结论和建议等内容。28验收测试报告模版目录

....1前言

1.1编写目的

... 1.2项目背景

...2功能验收

验收项类别验收项名称说明是否通过验收备注

3性能验收

验收项类别验收项名称说明是否通过验收备注

4交付物验收

验收项类别验收项名称说明是否通过验收备注

......5验收结论

.....29验收结论举例验收结论:参照合同规定,经验收,该系统的系统功能及系统稳定性等均符合合同及相关标准规定,系统验收通过。30讨论如果一大学A委托一软件公司B开发一款教务管理系统,该系统完成各种教务活动。如果你是B公司负责对该项目进行测试的测试经理,你将会采取什么措施,以更有效的对该系统进行测试。如果该系统开发完毕,A大学委托第三方的测试公司C对该项目进行测试,C公司该如何开展测试。如果你是A大学了解软件开发的老师,A大学安排你对该系统进行试用,你会选择什么措施以更充分的检验该系统?31软件测试报告1引言

1.1编写目的 1.2项目背景 1.3系统简介 1.4术语和缩写语 1.5参考资料2测试概要3测试结果及缺陷分析4测试结论与建议32软件测试报告1引言2测试概要 2.1测试用例设计 2.2测试环境与配置 2.3测试方法和测试工具3测试结果及缺陷分析4测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论