软件测试相关内容课件

PPT
  • 阅读 74 次
  • 下载 0 次
  • 页数 30 页
  • 大小 589.500 KB
  • 2022-11-25 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档15.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件测试相关内容课件
可在后台配置第一页与第二页中间广告代码
软件测试相关内容课件
可在后台配置第二页与第三页中间广告代码
软件测试相关内容课件
可在后台配置第三页与第四页中间广告代码
软件测试相关内容课件
软件测试相关内容课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 30
  • 收藏
  • 违规举报
  • © 版权认领
下载文档15.00 元 加入VIP免费下载
文本内容

【文档说明】软件测试相关内容课件.ppt,共(30)页,589.500 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-50471.html

以下为本文档部分文字说明:

1软件测试概述第1页,共30页。测试包括硬件测试和软件测试。•硬件测试主要是对产品硬件部分的功能、性能、可靠性、兼容性、稳定性等方面进行的严格测试。•例如对CPU、显卡、电源模块的抗干扰性、稳定性等方面的测试。•软件测试主要是对某款软件的功能,性能,可靠

性,兼容性,稳定性等进行的严格测试。•例如对民航订票系统、银行结算系统、证券交易系统运行状况的测试。第2页,共30页。目录◆软件测试的现状◆软件测试的含义◆软件测试的目的◆软件测试的原则◆软件测试的分类◆软

件测试的模型◆软件测试工程师的素质要求现状含义目的原则分类模型素质第3页,共30页。软件测试的现状•随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,人们对于

软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。•目前,软件测试己成独特的领域,开发出来的软件必需经过测试,测试是验证软件是否能达到期望功能的唯一有效的方法。国内的软件测试一般有下列三种形式:一是软件公司内部进行的功能性测试;二是用户进行的测试;还

有就是第三方测试,也就是专业软件测试人员运用一定的测试工具对软件的质量进行检测。目录第4页,共30页。软件测试的含义•定义:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检测它是否满足规定的需求或者弄清楚预期的结果与实际结果的差别。

•从定义可以看出,软件测试需要进行过程管理,软件测试包括动态测试和静态测试,软件测试分为人工测试和自动化测试,软件测试的主要工作是设计测试用例、执行测试用例、分析测试用例,也就是发现缺陷、记录缺陷和关闭缺陷的过程。第5页,共30页。软

件测试的含义--测试用例•测试用例简单来讲是指执行条件和预期结果的集合,完整来讲是针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据•测试用例=输入

+输出+测试环境输入是指测试数据和操作步骤,输出是指系统的预期执行结果,测试环境是指系统环境设置,包括软件环境、硬件环境和数据,有时还包括网络环境。含义第6页,共30页。软件测试的含义--软件缺陷•软件缺陷常常

又被叫做Bug。Bug的本意是臭虫、缺陷、损坏等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。•Bug标准定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

含义目录第7页,共30页。软件测试的目的•1.测试是程序执行的过程,目的在于发现错误•2.测试是为了证明程序有错误,而不是证明程序无错误•3.好的测试方案在于尽可能发现迄今为止尚未发现的错误•4.成功的测试是发现了至今为止尚未发现的错误

的测试▲因而,测试的目标不是ZeroBug,而是GoodEnough。即测试是在资源消耗合理的情况下,发现尽可能多的缺陷和错误。目录第8页,共30页。软件测试的原则•1.所有的软件测试都应追溯到用户需求•2.应尽早地和不断地进行软件测试•3.穷尽测试是不可能的,测试需

要终止•4.程序员应避免检查自己的程序•5.充分注意测试中的群集现象•6.应对每一个测试结果做全面的检查•7.妥善保存测试过程文档•8.软件测试的经济性原则目录第9页,共30页。软件测试的分类第10页,共30页。软件测试的分类•黑盒

测试是将被测试软件看做一个黑盒子,只考虑系统的输入和输出,完全不考虑程序内的部逻辑结构和处理过程。•白盒测试是将黑盒子打开,研究源代码和程序内部的逻辑结构。(一)、按照是否需要查看代码可将测试分为黑盒测试和白盒测试。分类第11页,共30页。软件测试的分类•静态测试又称静态分析,是

不实际运行被测软件,而是直接分析软件的形式和结构,查找缺陷。•动态测试又称动态分析,是指需要实际运行被测软件,通过观察程序运行时所表现出的状态、行为等发现软件缺陷。(二)、按照是否需要执行被测软件可将测试分为静态测试和动态测

试。分类第12页,共30页。软件测试的分类(三)、按照测试的阶段可将软件测试分为单元测试、集成测试、系统测试等。第13页,共30页。软件测试的分类•单元测试又称模块测试,是指对软件中的最小可测试单元进行测试,目的是检查每个单元是否能够正确实现详细设计说明中的功能、性能

、接口和设计约束等要求,发现各个模块内部可能存在的各种缺陷。•集成测试又称组装测试,是在单元测试的基础上,按照设计要求,将通过单元测试的单元组装成系统或子系统而进行的有序的测试,目的是检验不同程序单元或部件之间的接口关系是否符合概要设计的要求,能否正常运行。第14页,共30页。软件测试的分类•系统

测试是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试,是在真实或模拟系统运行的环境下,检查完整的程序系统是否能和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用

户需求。•验收测试又称接受测试,是一种正式的测试,是在系统测试后期,以用户测试为主,或有测试人员等质量保证人员共同参与的测试,是一般由用户、客户或其他权威机构来决定是否可以接受一份产品(系统或组件)的

验证性测试。验收测试是软件正式交付给用户的最后一个环节,并决定用户是否最终验收签字和结清所有应付款。分类第15页,共30页。软件测试的分类•手工测试是完全由人工完成测试工作,包括测试计划的制订,测试用例的设计和执行,以及测试结果的检查和分析等

。•自动测试是使用自动化测试工具或自动化测试脚本来进行的测试,包括测试脚本的开发与执行等,以某种自动测试工具来验证测试需求。(四)、按照测试执行时是否需要人工干预可以将软件分为手工测试和自动测试。分类

第16页,共30页。软件测试的分类•冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人形象地类比成新电路板基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。•随机测试主要是根据

测试者的经验对软件进行功能和性能抽查。•回归测试回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。(五)、其它重要的测试类型包括冒烟测试、随机测试和回归测试。目录分类第17页,共30页。软件测试的模

型软件测试模型V模型W模型X模型H模型测试成熟度模型第18页,共30页。软件测试的模型-V模型第19页,共30页。软件测试的模型-V模型•V模型认为,动态测试的行为与开发行为相对应,每个测试阶段的基础(或依据)就是对应开发阶段的提交物(即文档),如单元测试的基础是详细设计文

档,集成测试的基础是概要设计文档。•从图中我们也可以看到V模型存在局限性:▲测试滞后,无法实现“尽早测试”的基本原则;▲测试与开发文档难以一一对应;▲缺少静态测试;▲质量折扣,无法体现“不断测试”的基本原则。模型第20页,共30页。软件测试的模型-W模型第21页,共30页。软件测试的模型-W

模型•W模型在V模型的基础上增加了与软件各开发阶段应同步进行的测试部分,即开发过程是一个“V”,伴随的测试过程是另一个“V”,二者是并行关系。做到了“尽早测试,不断测试”。•W模型的局限性:▲将软件开发看成是需求分析、设计和编码等一系列串行的活

动;▲开发、测试之间保持着线性的前后关系,无法支持迭代的开发模式,无法支持变更调整;▲未体现测试流程的完整性。模型第22页,共30页。软件测试的模型-H模型第23页,共30页。软件测试的模型-H模型•H模型将测试活动完全独立出来,形成完全独立的流程。测试流程

分为两大阶段。★测试准备:包括测试计划、测试分析和测试设计。★测试执行:包括测试运行和测试评估H模型的优点:体现了“尽早测试,不断测试的原则”;体现了测试流程的完整性;体现了测试流程的独立性;充分体现了测试过程(并非

技术)的复杂性,强调了过程管理的重要性。模型第24页,共30页。软件测试的模型-X模型第25页,共30页。软件测试的模型-X模型•X模型左半部分是针对单独程序片段进行的相互分离的编码和测试,接着经过多次交锋,集成为可以执行的程序。这些可执行的程序需要经常测试,已通过集成测试的成品可封

板提交给用户,或者也可作为更大规模内部集成的一部分。•X模型提出探索性测试,即无事先计划的测试,只是随便测一下,这样有助于有经验的测试人员在计划外发现更多软件缺陷。模型第26页,共30页。软件测试的模型-测试程度模型•测试程度模型包括五个等级,每一等级列出了一系列建议做法,企业可通过这些等级来评价

自身的软件能力,以便进一步改进软件测试过程,促进软件测试向更强的专业化方向发展。第27页,共30页。软件测试的模型-测试程度模型•第一级:测试和调试没有区别,除了支持调试外,测试没有其他目的。•第二级:测试的目的是为了表明软件能够正常的工作。•第三级:测试的目的是为

了表明软件不能正常工作。•第四级:测试的目的不是要证明什么,而是为了把软件不能正常工作的预知风险降低到能够接受的程度。•第五级:测试不是行为,而是一种自觉的约束,不用将太多的测试投入到生产低风险的软件上。

模型目录第28页,共30页。软件测试工程师的素质要求•一个优秀的测试工程师应具备的素质包括:两项意识,三颗“心”,四种能力和五个特性。•两项意识是指服务意识和团队合作意识;•三颗“心”是指耐心、细心和信心;•四种能力是指技术能力、沟通能力、逆向思维能

力、移情能力;•五个特征是指实在幽默、十足记忆、时刻怀疑、十面督促和十分周全。目录第29页,共30页。谢谢!第30页,共30页。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?