软件测试基础知识.ppt

上传人:小飞机 文档编号:6206935 上传时间:2023-10-05 格式:PPT 页数:40 大小:202KB
返回 下载 相关 举报
软件测试基础知识.ppt_第1页
第1页 / 共40页
软件测试基础知识.ppt_第2页
第2页 / 共40页
软件测试基础知识.ppt_第3页
第3页 / 共40页
软件测试基础知识.ppt_第4页
第4页 / 共40页
软件测试基础知识.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《软件测试基础知识.ppt》由会员分享,可在线阅读,更多相关《软件测试基础知识.ppt(40页珍藏版)》请在三一办公上搜索。

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

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

3、9,经典软件缺陷案例,什么是软件缺陷?,软件未达到产品设计规范表明的功能;软件出现了产品设计规范指明不会出现的错误;软件功能超出产品设计规范指明的范围;软件未达到产品设计规范虽未指出但应达到的目标;软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。,无法重现的问题是不是软件缺陷?,为什么会出现软件缺陷?,软件缺陷的修复费用,软件测试的目的,从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。从软件开发者的角度出发,则希望成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。,软件测试的价

4、值,站在用户角度,高标准要求,保证客户满意度。站在开发角度,确保系统按照设计实现。尽可能早的发现软件缺陷,并确保其得以实现。,课程内容,软件测试概述软件测试类型软件测试流程常用软件测试工具开发与测试VS矛与盾,软件测试的定义,软件测试(Software testing)是软件生存期中的一个重要阶段,是投入运行前,软件质量保证的关键步骤。通俗地讲,软件测试就是在软件对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结

5、果之间的差别”。,软件测试的对象,软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.,软件测试的对象,软件测试的目的,基于不同的立场,存在着两种完全不同的测试目的。从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。,软件测试的目的,想以最少的时间和人力

6、,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。,软件测试的原则,测试的目的在于发现错误,应尽早地和不断地进行测试 充分注意测试中的群集现象经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。所有的测试都应可追溯到客户需求 穷举测试是不可能的 严格执行测试计划,排除测试的随意性。应当对每一个测试结果做全面检查。妥善保存测试计划,测试用例,出错统计和最终分析报告,为

7、维护提供方便。,课程内容,软件测试概述软件测试类型软件测试流程常用软件测试工具开发与测试矛盾的对立与统一,软件测试类型,按照是否需要执行被测软件的角度分类:静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行动态测试:测试的对象必须是能够由计算机真正运行的被测试的程序,动态测试又分为黑盒测试和白盒测试,也是我们下面将要介绍的内容,软件测试类型,根据测试方式分:白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档,软件

8、测试类型,根据测试策略和测试阶段划分:单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。,软件测试个阶段测试重点,课程内容,软件测试概述软件测试类

9、型软件测试流程常用软件测试工具开发与测试VS矛与盾,Life Cycle Testing测试生命周期,UserRequirement,softwareRequirement,Design,ProgramUnit Design,Coding,UnitTesting,IntegrationTesting,SystemTesting,AcceptanceTesting,Prepare plan,Verify,Prepare plan,Verify,Prepare plan,Verify,测试流程,测试需求分析:测试什么测试设计:如何测测试执行:具体执行测试评估:软件质量如何,测试过程如何PTM测试流

10、程,有兴趣的可以看看:,测试输出的文档,测试计划:指明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。总体测试策略:确定测试什么,怎么设计,如何执行,如何规避风险,应对变化的方法比如时间紧人力不足。测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。测试用例:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。测试报告:指明执行测试结果的文档。,课程内容,软件测试概述软件测试类型软件测试流程常用软件测试工具开发与测试VS矛与盾,测试工具的分类,白盒测试工具:对代码的测试黑盒测试工具:功能和性能上的测试测试管理工具:对测试计划、测试用例、测试实施

11、进行管理其他测试工具:专门针对于数据库的测试等工具,测试工具,MI公司Winrunner(功能测试)Loadrunner(性能负载测试)Testdirector(测试流程管理)IBM公司RationalCompuware公司QACenter,包括QARun,QAload,QADirector等模块其他测试工具微软WAS(WEB服务器负载测试),ACT(微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具),Rational Test工具用途列表,课程内容,软件测试概述软件测试类型软件测试流程常用软件测试工具开发与测试VS矛与盾,开发与测试:矛和盾?,

12、开发人员对自己的程序往往做不到“无情”,但如果测试人员真的做到了“无情”却会引起开发人员的愤怒,遭人白眼。由于开发与测试存在“对立”关系,开发人员与测试人员很容易产生矛盾,这对项目而言是一种伤害。但是,如果测试人员与开发人员的关系非常好,可能会导致在测试的时候“手下留情”,这对项目也是一种伤害!,开发与测试:矛和盾?,测试人员的注意事项:发现缺陷时不要嘲笑开发人员,别说他的程序真臭、到处是Bug;在开发人员压力太大时或心情不好时不要火上浇油,发现缺陷时别大声嚷嚷,要本着解决问题的态度。开发人员的注意事项:不要敌视测试人员,要理解测试的目的就是发现缺陷,是测试人员的工作职责,不是存心找茬;不要恐惧bug,没有bug的软件是不正常的,有bug的软件才是正常的,要相信bug总有原因,总能修复。,矛和盾的统一,双赢,项目的成功开发和测试这一矛盾的最好归宿,谢谢,The end!谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号