软件测试计划模版课件.ppt
《软件测试计划模版课件.ppt》由会员分享,可在线阅读,更多相关《软件测试计划模版课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试的实践-测 试 计 划国家应用软件产品质量监督检验中心科技部软件测试工程师培训教材目 次一、引言二、软件测试三、测试计划四、测试实践五、实例科技部软件测试工程师培训教材“美国的爱国者导弹防御系统”1991年,美国爱国者导弹防御系统首次被用在第一次海湾战争对抗伊拉克飞毛腿导弹的防御作战中,总体上看效果不错,赢得各界的赞誉。但它还是有几次失利,没有成功拦截伊拉克飞毛腿导弹,其中一枚在沙特阿拉伯的多哈爆炸的飞毛腿导弹造成28名美国士兵死亡。原因:拦截失败的症结在于一个软件缺陷,当爱国者导弹防御系统的时钟累计运行超过14小时后,系统的跟踪系统就不准确。在多哈袭击战中,爱国者导弹防御系统运行时间
2、已经累计超过100多个小时,显然那时系统的跟踪系统已经很不准确,从而造成这种结果。一、引言科技部软件测试工程师培训教材 2003年8月11日,“冲击波”计算机病毒首先在美国发作,使美国的政府机关、企业及个人用户的成千上万的计算机受到攻击。随后,冲击波蠕虫很快在因特网上广泛传播,中国、日本和欧洲等国家也相继受到不断的攻击,结果使十几万台邮件服务器瘫痪,给整个世界范围内的Internet通信带来惨重损失。“冲击波”计算机病毒仅仅是利用微软Messenger Service中的一个缺陷,攻破计算机安全屏障,可使基于Windows操作系统的计算机崩溃。微软公司不得不紧急发布补丁包,修正这个缺陷。一、引
3、言科技部软件测试工程师培训教材美迪斯尼公司的狮子王游戏软件bug 1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话”。尽管在此之前,已经有不少公司在儿童计算机游戏市场上运作多年,但对迪斯尼公司而言,还是第一次进军这个市场。由于迪斯尼公司的著名品牌和事先的大力宣传及良好的促销活动,结果,市场销售情况非常不错,该游戏成为父母为自己孩子过圣诞节的必买礼物。但结果却出人意料,12月 26日,圣诞节后的第一天,迪斯尼公司的客户支持部电话开始响个不停,不断有人咨询、抱怨为什么游戏总是安装不成功,或没法正常使用。很快,电话支持部门就淹没在愤怒家长的责问声和玩不成游戏孩子们的哭
4、诉之中,报纸和电视开始不断报道此事。一、引言科技部软件测试工程师培训教材美迪斯尼公司的狮子王游戏软件bug 后来证实,迪斯尼公司没有对当时市场上的各种PC机型进行完整的系统兼容性测试,只是在几种PC机型上进行了相关测试。所以,这个游戏软件只能在少数系统中正常运行,但在大众使用的其他常见系统中却不能正常安装和运行。一、引言科技部软件测试工程师培训教材1.如何有效开展软件测试活动?2.软件测试计划在测试流程中所处的地位?3.测试计划制定的关键步骤?4.如何制定有效的测试计划?5.如何防止测试计划被束之高阁?一、引言科技部软件测试工程师培训教材2.1 软件测试的背景:1972年,北卡罗来纳举行的首届
5、软件测试正式会议上,Myers定义测试“为发现程序错误而执行程序的过程”。二、软件测试科技部软件测试工程师培训教材 软件测试作为确保软件质量的重要手段,其工作贯穿于软件定义与开发的整个生命周期。大量统计表明:软件测试工作量往往占软件开发总工作量的40%以上,在极端情况下,甚至可能高达软件工程其它步骤成本总和三到五倍。二、软件测试续2.1 软件测试的背景:科技部软件测试工程师培训教材二、软件测试2.2 软件测试的定义1983年,IEEE:软件测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或者弄清楚预期结果与实际结果之间的差别。科技部软件测试工程师培训教材二
6、、软件测试续2.2 软件测试的定义 软件是由文档、数据以及程序组成,因此软件测试就是对软件形成过程的文档、数据以及程序进行的测试。科技部软件测试工程师培训教材二、软件测试2.3 软件测试阶段划分科技部软件测试工程师培训教材三、测试计划3.1 管理学中的计划:计划:指对我们如何能达到目标的描述。做什么?怎么做?计划科技部软件测试工程师培训教材三、测试计划3.2 IEEE定义的测试计划:测试技术:一个叙述了预定的测试活动范围、途径、资源及进度安排的文档。它确定了测试项、被测特征、测试任务、人员时间安排以及与计划相关的风险。时间资源范围三要三要素素策略风险控制其它方面科技部软件测试工程师培训教材三、
7、测试计划5WWhatWhyWhenWhereWho5WH软件测试计划测试哪些方面,不同阶段的测试内容为什么要进行这些测试测试不同阶段的起止时间相应的缺陷、文档存放位置,测试环境等项目有关人员的组成如何去测试,使用那些测试工具及测试方法进行测试3.3 5W+H科技部软件测试工程师培训教材1计划能给管理者和被管理者指明前进的方向;2计划可以减少不确定性对组织的影响和冲击;3计划可以减少无序和浪费;4计划有利用管理和控制。3.4 计划的作用三、测试计划科技部软件测试工程师培训教材 3.5 测试计划的核心活动1.确定测试策略2.确定测试系统(软件和硬件)3.预估工作量(资源和时间进度计划)4.评估时间
8、进度风险并准备风险缓解计划5.准备并复查测试计划文档三、测试计划科技部软件测试工程师培训教材三、应用实例取得需求文档确定测试策略确定测试系统预估测试工作量准备并复查测试计划测试设计和实现1.测试构架2.测试环境3.测试配置确定任务预估工作量确定时间进度计划1.编写策略、系统、工作量和时间进度文档2.与项目团队一起复查测试计划 3.5 测试计划的 设计与实现需求规格说明书1.测试的范围(将要测试什么)2.测试方法(如何完成测试)3.测试入口/退出条件和质量检查点4.自动化策略科技部软件测试工程师培训教材三、应用实例3.6 测试策略(1)确定测试范围测试过度测试不足问题科技部软件测试工程师培训教材
9、三、应用实例续3.6测试策略(2)确定测试顺序1先测优先级最高的需求;2对新功能和修改旧功能的代码进行测试;3运用等价划分技术和边界值分析技术减少测试工作量;4测试那些最有可能出现问题的地方;5关注用户最长使用的功能和配置情况等。科技部软件测试工程师培训教材三、应用实例(3)确定测试方法需求阶段对需求文档进行静态测试,主要采用审查、走查的方法验证需求的完整性、一致性、可行性编码单元测试阶段白盒测试方法一般由编码人员自行完成集成测试阶段黑盒测试设计用例时注意等价划分和边界值方法确认测试阶段黑盒测试黑盒测试测试工具,测试工具,进行自动进行自动化测试,化测试,包括系统包括系统的功能测的功能测试和性能
10、试和性能测试测试系统测试阶段功能测试性能测试安全测试强度测试续3.6测试策略科技部软件测试工程师培训教材三、应用实例(4)测试标准1进入标准描述在开始之前需要做哪些工作2退出标准描述在怎样的情况下可以结束测试3暂停/继续测试描述如果缺陷妨碍测试进行下去,会发生什么事情。如果情况很糟,无法执行计划的测试,则应暂停测试,等完成修复工作后,再完成测试工作。4通过/失败标准执行每项测试应该有一个明确的预期结果。如果得到了预期的结果,测试就通过。否则表明测试失败。续3.6测试策略科技部软件测试工程师培训教材三、应用实例(5)确定自动化测试策略配置管理工具Clear Case缺陷管理工具Clear Que
11、st 功能测试Robot性能测试loadRunner续3.6测试策略科技部软件测试工程师培训教材三、应用实例(7)确定测试系统 测试系统不仅指用于测试的硬件,也包括测试架构以及测试配置。1测试架构:测试用例的组织形式2测试配置:软硬件环境续3.6测试策略科技部软件测试工程师培训教材三、应用实例(8)预估工作量1确定要完成的任务:测试用例的组织形式2确定每个任务的所需工作量3确定完成每个任务的时间4为测试工作建立详细的时间进度计划和里程表续3.6测试策略科技部软件测试工程师培训教材三、应用实例(9)评估进度风险 1开始测试时,所需硬件没有到位。2开始测试时,测试的系统还没有布置好。3开始测试时,
12、测试用例还没有准备好。4测试过程中,需求发生变更。5测试过程中,用户界面发生变更。续3.6测试策略科技部软件测试工程师培训教材三、应用实例(6)准备和复查测试计划文档 1详细描述工作的范围2估计定义测试用例和实施测试所需工作。3确定所需资源(人、硬件、软件和工具)4为各个任务分配资源5制定进度表。6确定进度安排或质量风险7制定解决风险的应急计划8追踪项目进展并采取纠正措施9在适当的时候重新定制10向整个项目提供测试状态的可视性11对失败或堵塞测试纠正后重新测试提供测试报告科技部软件测试工程师培训教材四、测试实践中国有句古话:“凡事预则立,不预则废”。做事情时事先计划的重要。科技部软件测试工程师
13、培训教材测试计划 测试计划文档有些人认为:测试计划就是以测试计划模板为纲,做填空题。四、测试实践科技部软件测试工程师培训教材测试计划的目的:尽早地明确测试工作的内容(范围)、测试工作的方法以及测试工作所需要的各种资源。所有涉及到测试工作的人员,尽快将下一步测试工作需要考虑的问题和准备的条件落实。测试计划工作的重点在于:对当前工作任务的准备和规划以及信息的交流。四、测试实践科技部软件测试工程师培训教材软件需求说明建立测试计划测试计划文档测试计划评审成功失败四、测试实践科技部软件测试工程师培训教材如何确定测试需求:确定测试内容或是确定测试的具体对象确定需求确定测试需求软件需求规约用户手册软件设计文
14、档四、测试实践科技部软件测试工程师培训教材功能测试需求:一个明确的功能特性可以生成一条测试需求。性能测试需求:通常包含在“补充需求”中的“非功能性需求”。非功能性非功能性需求需求执行某项业务时的响应时间资源占用率非功能性非功能性需求需求可靠性测试需求安全测试需求易用性测试需求兼容性测试需求四、测试实践科技部软件测试工程师培训教材若测试的软件系统:功能庞大、业务复杂测试需求数量庞大测试需求管理工具(1)可以建立软件需求与测试需求的联系(2)软件需求发生变更,会提示修改测试需求和测试用例四、测试实践科技部软件测试工程师培训教材风险评估:确定测试需求风险评估1.确定测试对象的优先级2.确定测试实现的
15、先后顺序把注意力集中到最关键、最有意义和优先级最高的测试对象上。四、测试实践科技部软件测试工程师培训教材风险评估:风险评估确定风险最高的测试对象优先测试四、测试实践科技部软件测试工程师培训教材风险评估的考虑要点:重要性严重性要点1原因要点2可能性要点3四、测试实践科技部软件测试工程师培训教材(1)重要性和严重性从实际业务考虑确定测试对象的重要性和严重性如:这个测试对象在系统中起到什么样的作用;如果该测试对象失效,其所带来的后果?重点考虑后果:可以设置级别和分值,以帮助分析。四、测试实践科技部软件测试工程师培训教材(2)原因如果某个测试对象失效,那么导致其失效的原因是什么?分析失效产生的原因,原
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 计划 模版 课件
限制150内