软件测试基 础知识ppt课件.ppt_第1页
软件测试基 础知识ppt课件.ppt_第2页
软件测试基 础知识ppt课件.ppt_第3页
软件测试基 础知识ppt课件.ppt_第4页
软件测试基 础知识ppt课件.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、,软件测试基础知识,1,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,2,课程目标,了解软件测试价值 了解软件测试的基本概念 了解常用的软件测试类型、流程和工具 理解软件测试与软件开发的相互关系,3,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,4,怎么就叫软件质量好? 什么是软件缺陷? 你对软件测试的理解?,小插曲,5,软件质量,站在研发流程的角度来看,就是做正确的事情,并一次把事情做好。如果能一次把事情做对做好,效率能提升,成本会下降。 站在最终用户的角度来看,软件产品质量在于客户需求的满足度,客户

2、越满意,说明产品质量越好,企业效益将越好。 通俗理解:高品质软件应该是相对的无产品缺陷或只有极少量的缺陷,它能够准时递交给客户,所花费用都在预算内,并且满足客户需求,是可维护的。但是,有关质量好坏的最终评价依赖于用户的反馈。,6,英特尔奔腾CPU 计算机芯片被发现有浮点除法软件缺陷。 1994 迪斯尼的狮子王游戏软件缺陷 软件在极少数系统中工作正常-例如在迪斯尼程序员用来开发游戏的系统中但在大多数公众使用的系统中却不能运行。 1994,经典软件缺陷案例,7,千年虫问题 为了节省大量的存储空间,将4位数年份,例如1973年,缩减为2位数,73 1984 美国航天局火星极地登陆 由于确定何时关闭推

3、进器的程序中某一个数据位被意外修改,飞船在试图登陆火星表面失踪 1999,经典软件缺陷案例,8,什么是软件缺陷?,软件未达到产品设计规范表明的功能; 软件出现了产品设计规范指明不会出现的错误; 软件功能超出产品设计规范指明的范围; 软件未达到产品设计规范虽未指出但应达到的目标; 软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。,无法重现的问题是不是软件缺陷?,9,为什么会出现软件缺陷?,10,软件缺陷的修复费用,11,软件测试的目的,从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。 从软件开发者的角度出发,则希望成为表明软件

4、产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。,12,软件测试的价值,站在用户角度,高标准要求,保证客户满意度。 站在开发角度,确保系统按照设计实现。 尽可能早的发现软件缺陷,并确保其得以实现。,13,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,14,软件测试的定义,软件测试(Software testing)是软件生存期中的一个重要阶段,是投入运行前,软件质量保证的关键步骤。通俗地讲,软件测试就是在软件对软件需求分析、设计规格说明和编码进行最终复审的活动。 1983年IEEE提出的软件工程术语中给软件测试

5、下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。,15,软件测试的对象,软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.,16,软件测试的对象,17,软件测试的目的,基于不同的立场,存在着两种完全不同的测试目的。 从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角

6、度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。,18,软件测试的目的,想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。 实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。,19,软件测试的原则,测试的目的在于发现错误 ,应尽早地和不断地进行测试 充分注意测试中的群集现象经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。

7、 所有的测试都应可追溯到客户需求 穷举测试是不可能的 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。,20,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试矛盾的对立与统一,21,软件测试类型,按照是否需要执行被测软件的角度分类: 静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行 动态测试:测试的对象必须是能够由计算机真正运行的被测试的程序,动态测试又分为黑盒

8、测试和白盒测试,也是我们下面将要介绍的内容,22,软件测试类型,根据测试方式分: 白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档 黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档,23,软件测试类型,根据测试策略和测试阶段划分: 单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。

9、系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。,24,软件测试个阶段测试重点,25,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,26,Life Cycle Testing测试生命周期,User Requirement,software Requirement,Design,Program Unit Design,Coding,Unit Testing,Integration Testing,System Testing,A

10、cceptance Testing,Prepare plan,Verify,Prepare plan,Verify,Prepare plan,Verify,27,测试流程,测试需求分析:测试什么 测试设计:如何测 测试执行:具体执行 测试评估:软件质量如何,测试过程如何 PTM测试流程,有兴趣的可以看看: ,28,测试输出的文档,测试计划:指明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。 总体测试策略:确定测试什么,怎么设计,如何执行,如何规避风险,应对变化的方法比如时间紧人力不足。 测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。 测试用例:指明为完

11、成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。 测试报告:指明执行测试结果的文档。,29,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,30,测试工具的分类,白盒测试工具:对代码的测试 黑盒测试工具:功能和性能上的测试 测试管理工具:对测试计划、测试用例、测试实施进行管理 其他测试工具:专门针对于数据库的测试等工具,31,测试工具,MI公司 Winrunner(功能测试) Loadrunner(性能负载测试) Testdirector(测试流程管理) IBM公司 Rational Compuware公司 QACenter,包括QARu

12、n,QAload,QADirector等模块 其他测试工具 微软WAS(WEB服务器负载测试),ACT(微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具 ),32,Rational Test工具用途列表,33,34,课程内容,软件测试概述 软件测试类型 软件测试流程 常用软件测试工具 开发与测试VS矛与盾,35,开发与测试:矛和盾?,开发人员对自己的程序往往做不到“无情”,但如果测试人员真的做到了“无情”却会引起开发人员的愤怒,遭人白眼。 由于开发与测试存在“对立”关系,开发人员与测试人员很容易产生矛盾,这对项目而言是一种伤害。 但是,如果测试人员与开发人员的关系非常好,可能会导致在测试的时候“手下留情”,这对项目也是一种伤害!,36,开发与测试:矛和盾?,测试人员的注意事项: 发现缺陷时不要嘲笑开发人员,别说他的程序真臭、到处是Bug; 在开发人员压力太大时或心情不好时

温馨提示

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

评论

0/150

提交评论