- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1第7章软件测试
2千年虫
3软件错误的实例爱国者导弹曾在海湾战争期间对抗伊拉克飞毛腿导弹1991年2月,一次对抗失利中28名
美国士兵丧生问题的症结在于导弹软件包含一个累加计时误差软件错误target=f(velocity,time)计时采用系统时钟(即1/10秒)并使用整数表达(1/10)2=0.1000000000010000000000011001100…24位寄存器存储导致误差(0.000000095)100.000000095×100hours×60×60×10=0.34seconds
4迪斯尼的圣诞节礼物
5问题在哪里?没有足够测试缺乏测试平台不正确的测试环境缺少集成测试缺少性能测试缺少强度测试缺少可靠性测试……
6Exchange2000和Windows2000的人员结构Exchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人测试人员/开发人员2:51:2
7开发人员的一般配置图
8主要内容软件测试概述软件测试方法软件测试阶段软件测试工具
9主要内容软件测试概述软件测试方法软件测试阶段软件测试工具
10软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
11软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
12软件的错误软件未达到产品说明书标明的功能软件出现了产品说明书指明不会出现的错误软件功能超出了产品说明书指明的范围软件未达到产品说明书虽未指出但应达到的目标软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户不满意
13软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
14验证和确认验证(Verification)—指确保软件正确地实现某一特定功能的一系列活动确认(Validation)—指确保开发的软件可追溯到用户需求的另外一系列活动验证(Verification)—Arewebuildingtheproductright?确认(Validation)—Arewebuildingtherightproduct?Boehm的观点
用户要求用户:我要什么?运行结果计算机:程序运行得到的结果源程序程序员:我要让计算机做什么?设计说明书设计员:我要让软件做什么?需求说明书分析员:我要提供什么?理解正确性表达正确性表达正确性理解正确性设计正确性理解正确性编码正确性输入正确性运行正确性相符吗?
16软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
17软件测试的定义传统的观点—软件测试是一种旨在评估一个程序或系统的属性或能力,确定它是否符合其所需结果的活动Myers的观点—软件测试是为了发现错误而执行一个程序或系统的过程IEEE的观点—软件测试是使用人工和自动手段来运行或检测某个系统的过程,其目的在于检验系统是否满足规定的需求或弄清预期结果与实际结果之间的差别软件测试的目的—以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷
18软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
19软件测试V模型
20软件测试的对象软件测试并不等于程序测试软件测试应贯穿于软件定义与开发的整个期间需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应成为软件测试的对象
测试信息流如下图所示。测试信息流
22软件测试概述软件的错误验证与确认软件测试的定义软件测试V模型软件测试的基本原则
23软件测试的基本原则所有测试的标准都是建立在用户需求之上软件项目一启动,软件测试也就开始严格执行测试计划,排除测试的随意性独立测试组80-20原则重视文档,妥善保存一切测试过程文档
24WhoTeststheSoftware?developerindependenttesterUnderstandsthesystembut,willtestgentlyand,isdrivenbydeliveryMustlearnaboutthesystem,but,willattempttobreakitand,isdrivenbyquality
25主要内容软件测试概述软件测试方法软件测试阶段软件测试工具
26软件测试方法静态测试方法—一种不通过执行被测软件而进行测试的技术—关键是检查软件的表示和描述是否一致—目的是纠正软件系统在描述、表示和规格上的错误动态测试方法
文档评论(0)