软件验证与确认(精)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件验证与确认(精)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 验证 确认 课件
- 资源描述:
-
1、Copyright Tsinghua UniversityDec, 2006Page 1董渊 ( System Software & Software Engineering)Department of Computer Science & TechnologyTsinghua University软件验证与确认Copyright Tsinghua UniversityDec, 2006Page 2内容提要内容提要基本概念Fagan Inspection软件测试基本概念软件测试的分类软件测试用例设计测试自动化总结Copyright Tsinghua UniversityDec, 2006Pag
2、e 3透视软件质量问题透视软件质量问题软件缺陷开销需求定义需求定义设计设计编码编码测试测试维护维护152050100需求, 56%设计, 27%编码, 7%其它, 10%缺陷分布Copyright Tsinghua UniversityDec, 2006Page 4验证与确认(验证与确认(V&V)验证(Verification)Are we building the product right?Software conforms to its specification保证:软件软件正确实现特定功能(软件SPEC)确认(Validation)Are we building the right
3、product?Software meets the users needs保证:软件的实现满足用户需求(需求SPEC)Copyright Tsinghua UniversityDec, 2006Page 5Static vs. Dynamic V&V审查(Inspection)Analyze and check system representation such as requirements documents, design diagrams and the program source code.All the stages of software life cycle测试(Test
4、ing)Execution with test data and examining operational behaviourCopyright Tsinghua UniversityDec, 2006Page 6内容提要内容提要基本概念Fagan Inspection软件测试基本概念软件测试的分类软件测试用例设计测试自动化总结Copyright Tsinghua UniversityDec, 2006Page 7软件审查软件审查非正式的文档/代码走查(Walkthrough)作者和评估者,二人讨论正式的软件审查Fagan 76, Gilb 94审查前活动审查会议审查后活动审查角色:作者、审
5、查员、测试员Copyright Tsinghua UniversityDec, 2006Page 8Fagan审查审查IBM, Michael Fagan, 1976IBM Huston,航天飞机软件,200万行代码,审查发现85%的错误,测试发现另15%IBM North Harbor,审查发现93%的缺陷,生产力提高9%Copyright Tsinghua UniversityDec, 2006Page 9Fagan审查审查主要角色主要角色主审员规划审查,主持会议,遵循Fagan方针,解决冲突,记录缺陷,确保后继活动实施讲解员讲解交付品,参与评审产品设计者准备数据和材料,修正缺陷测试员分析
6、测试需求Copyright Tsinghua UniversityDec, 2006Page 10Fagan审查审查主要方针主要方针6 / 304 / 10-15测试计划测试计划125 / 500100 / 300代码代码6 / 304 / 10-15设计设计6 / 304 / 10-15需求需求审审查查时时间间6 / 304 / 10-15测试计划测试计划125 / 500100 / 300代码代码6 / 304 / 10-15设计设计6 / 304 / 10-15需求需求准准备备时时间间最多最多/每小(页)每小(页)总计总计/每小(页)每小(页)区域区域活动活动严格标准/放宽标准Copyr
7、ight Tsinghua UniversityDec, 2006Page 11Fagan审查审查主要步骤主要步骤1.计划:时间、地点、人员、材料2.概述:背景材料3.准备:交付品和其它相关文档4.审查:缺陷识别,建立缺陷数据库以便进行度量和历史分析5.分析/过程改进:确定过程中存在的问题6.修改:缺陷修改7.后继活动:确保缺陷修正,问题得到解决Copyright Tsinghua UniversityDec, 2006Page 12Fagan审查审查进入进入/退出标准退出标准1.设计满足需求设计满足需求2.设计满足设计标准设计满足设计标准3.设计缺陷得到纠正设计缺陷得到纠正1.需求通过审查并
8、结束需求通过审查并结束2.设计文档就绪设计文档就绪3.具有足够领域知识的具有足够领域知识的审查者就绪审查者就绪设计设计1.需求满足客户需求需求满足客户需求2.所有需求缺陷得到纠所有需求缺陷得到纠正正1.具有足够的评审文档具有足够的评审文档专业技能的审查者准专业技能的审查者准备就绪备就绪2.需求文档就绪需求文档就绪需求需求退出标准退出标准进入标准进入标准审查类型审查类型Copyright Tsinghua UniversityDec, 2006Page 13Fagan审查审查进入进入/退出标准退出标准1.代码满足设计和需求代码满足设计和需求2.代码遵循程序编码标代码遵循程序编码标准准3.代码通过
9、完全的编译代码通过完全的编译4.缺陷排除缺陷排除1.需求及设计通过审查并需求及设计通过审查并结束结束2.程序概述就绪程序概述就绪3.具有足够领域知识的审具有足够领域知识的审查者就绪查者就绪4.代码列表就绪代码列表就绪5.源代码清晰并可编译源代码清晰并可编译6.代码满足程序编码标准代码满足程序编码标准代码代码退出标准退出标准进入标准进入标准审查类型审查类型Copyright Tsinghua UniversityDec, 2006Page 14Fagan审查审查进入进入/退出标准退出标准1.测试计划足以胜任需求测试计划足以胜任需求的测试的测试2.测试计划遵循测试标准测试计划遵循测试标准3.缺陷排
10、除缺陷排除1.需求需求/设计结束设计结束2.概述就绪概述就绪3.具有足够领域知识具有足够领域知识的审查者就绪的审查者就绪测试计划测试计划退出标准退出标准进入标准进入标准审查类型审查类型Copyright Tsinghua UniversityDec, 2006Page 15Fagan审查审查问题严重性问题严重性待调查的项目,暂时不能确认是否为缺陷待调查的项目,暂时不能确认是否为缺陷调查(调查(INV)根据主要缺陷分析得到的过程改进建议根据主要缺陷分析得到的过程改进建议过程改进(过程改进(PI)产品中的非主要问题产品中的非主要问题次要问题(次要问题(m)产品中的一种缺陷,如果缺陷没有被发现,产品
11、中的一种缺陷,如果缺陷没有被发现,将会导致客户抱怨将会导致客户抱怨主要问题(主要问题(M)定义定义问题严重性问题严重性Copyright Tsinghua UniversityDec, 2006Page 16Fagan审查审查缺陷分类缺陷分类逻辑设计需求可维护性接口数据用量性能标准代码注释系统接口系统接口可移植性可移植性可靠性可靠性可维护性可维护性错误处理错误处理其他其他产品目标产品目标文件文件硬件接口硬件接口竞争分析竞争分析功能功能软件接口软件接口性能性能拼写拼写可用性可用性Copyright Tsinghua UniversityDec, 2006Page 17内容提要内容提要基本概念Fa
12、gan Inspection软件测试基本概念软件测试的分类软件测试用例设计测试自动化总结Copyright Tsinghua UniversityDec, 2006Page 18基本概念基本概念-自测题目自测题目假设一程序实现以下功能:读入3个数据,分别代表三角形的三条边,判断并输出三角形的形状,即:不等边三角形,等边三角形,等腰三角形。请列出可以用来测试该程序的测试用例。Copyright Tsinghua UniversityDec, 2006Page 19自测参考测试用例自测参考测试用例1.正确的不等边三角形2.正确的等边三角形3.正确的等腰三角形4.不正确的三角形,两边长度之和等于第三
13、边5.不正确的三角形,两边长度之和小于第三边6.不正确的三角形,至少有一边长度小于或等于07.输入数据少于或多于3个8.输入非数据字符Copyright Tsinghua UniversityDec, 2006Page 20基本概念基本概念-测试的目的测试的目的G. MyersTesting is the process of executing a program with the intent of finding an error.(测试是程序执行的过程,目的在于发现错误)A good test case is one that has a high probability of fin
14、ding an as-yet undiscovered error. (好的测试用例在于能发现至今未发现的错误)A successful test is one that uncovers an as-yet undiscovered error.(成功的测试是发现了至今未发现的错误)Copyright Tsinghua UniversityDec, 2006Page 21测试的目的测试的目的(续)(续)以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。实施测试收集到的测试结果数据为可靠性分析提供依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。Copyright Tsin
15、ghua UniversityDec, 2006Page 22基本概念基本概念-测试的原则测试的原则“尽早地和不断地进行软件测试”,测试贯穿于整个软件生命周期测试需按计划进行,测试计划需根据需求尽早编写彻底的、无遗漏的测试是不可能的应包括“合理的输入”及“不合理的输入”Copyright Tsinghua UniversityDec, 2006Page 23测试的原则测试的原则(续)(续)80-20法则(the Pareto principle),注意测试的群集现象测试应以用户需求为标准第三方测试(软件分工)妥善保存测试文档,为维护提供方便Copyright Tsinghua Universi
16、tyDec, 2006Page 24内容提要内容提要基本概念Fagan Inspection软件测试基本概念软件测试的分类软件测试用例设计测试自动化总结Copyright Tsinghua UniversityDec, 2006Page 25软件测试的分类软件测试的分类基本分类黑盒测试,白盒测试按照测试的不同阶段划分单元测试,组合测试,集成测试,系统测试按照不同的测试目的划分功能测试,性能测试,安全测试按照不同的测试对象划分C/S测试,GUI测试,实时软件测试Copyright Tsinghua UniversityDec, 2006Page 26Copyright Tsinghua Univ
17、ersityDec, 2006Page 27单元测试单元测试目的针对程序模块,发现各独立模块的错误特点依据详细设计说明书和源程序清单从程序的内部结构出发,设计测试用例以白盒测试为主Copyright Tsinghua UniversityDec, 2006Page 28Copyright Tsinghua UniversityDec, 2006Page 29集成测试集成测试在单元测试的基础上,将所有模块根据设计要求组装为系统,并测试组装后的模块集,以发现单元测试中不能发现的集成错误模块间的接口错误模块间是否存在不利的相互影响模块间的功能组合是否达到预期的功能全局数据结构是否正确Copyrigh
18、t Tsinghua UniversityDec, 2006Page 30集成测试集成测试非增量式组装增量式组装自顶向下自底向上混合式Copyright Tsinghua UniversityDec, 2006Page 31Copyright Tsinghua UniversityDec, 2006Page 32系统测试系统测试在实际的运行环境中,测试整个计算机系统计算机硬件外设支持软件数据人员Copyright Tsinghua UniversityDec, 2006Page 33性能测试性能测试确保系统的性能满足需求负载测试在长期、重负载的情况下,监测系统的响应时间和资源占用状况压力测试在
19、短时间内,重负载(大数据量、大用户量)的情况下,监测系统的响应时间和资源占用状况疲劳测试长期、正常负载情况下,监测系统的稳定运行状况Copyright Tsinghua UniversityDec, 2006Page 34验收测试验收测试由有用户参与的专门测试小组,来验证软件产品所展示的各种功能/非功能性能Copyright Tsinghua UniversityDec, 2006Page 35内容提要内容提要基本概念Fagan Inspection软件测试基本概念软件测试的分类软件测试用例设计测试自动化总结Copyright Tsinghua UniversityDec, 2006Page
展开阅读全文