ImageVerifierCode 换一换
格式:PPT , 页数:89 ,大小:481.50KB ,
资源ID:2209963      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2209963.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件测试概述.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件测试概述.ppt

1、国家应用软件产品质量监督检验中心国家应用软件产品质量监督检验中心软件测试工程师培训软件测试概述软件测试工程师培训软件测试基本概念软件测试技术软件测试方法软件测试流程软件测试过程微软软件测试简介课程概览课程目标掌握软件测试的基本概念理解测试对于软件质量保障的重要性了解软件测试的基本流程和过程理解白盒测试、黑盒测试的含义和方法理解测试的分类和内容课程内容软件测试基本概念软件测试基本概念软件测试技术软件测试方法软件测试流程软件测试过程微软软件测试简介软件测试基本概念什么是软件测试软件测试的目的软件测试原则软件测试的重点软件测试质量软件测试度量软件的可测试性什么是软件测试广义的概念指软件生存周期中所有

2、的检查、评审和确认工作,其中包括了对分析、设计阶段,以及完成开发后维护阶段的各类文档、代码的审查和确认狭义概念识别软件缺陷的过程,即实际结果与预期结果的不一致什么是软件测试软件测试通常包括验证(verification)和确认(validation):-验证指保证软件正确的实现了某一特定功能的一系列活动-确认指的是保证软件的实现满足了用户需求的一系列活动软件测试的目的测试的目的就是发现软件中的各种缺陷测试只能证明软件存在缺陷,不能证明软件不存在缺陷测试可以使软件中缺陷降低到一定程度,而不是彻底消灭以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量测试的目标最终目的是确保软件的

3、功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正:-确保软件完成了它所承诺或公布的功能-确保软件满足性能的要求-确保软件是健壮的和适应用户环境的测试的目标为软件的质量评估提供依据为软件质量改进和管理提供帮助软件测试原则Good-enough:一种权衡投入/产出比的原则保证测试的覆盖程度,但穷举测试是不可能的所有的测试都应追溯到用户需求越早测试越好,测试过程与开发过程应是相结合的测试的规模由小而大,从单元测试到系统测试为了尽可能地发现错误,应该由独立的第三方来测试不能为了便于测试擅自修改程序既应该测试软件该做什么也应该测试软件不该做什么测试的规律木桶原理:软件质量的关键因素是分析、设

4、计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至 文化因素也会影响最终软件的质量测试是提高软件质量的必要条件,最直接、最快捷的手段,但决不是一种根本手段测试的规律Bug的80-20原则在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug而系统测试又能找出其余Bug中的80%最后的5%的Bug可能只 有在用户的大范围、长时间使用后才会曝露出来软件测试的重点测试用例的良好设计测试用例的设计是整个软件测试工作的核心测试用例反映对被测对象的质量要求,决定对测试对象的质量评估软件测试的重点测试工作的管理尤其是对包含多个子系统的大型软件系统,其测试工作涉及大量人力和物力,有效

5、的测试工作管理是保证有效测试工作的必要前提软件测试的重点测试环境的建立测试环境应该与实际测试环境一致软件测试的质量软件测试可以发现以下软件缺陷:软件实现的功能不正确“缺少”:软件没有实现某项功能“多余”,软件实现的某项功能在需求中没有定义发现第一类软件缺陷的过程-“验证”发现后两类软件缺陷的过程-“确认”软件测试的质量软件测试本身的质量在于:发现软件缺陷并能区分其类型提供关于软件质量和开发过程质量的信息软件测试度量测试覆盖率有多少需求、代码已经被测试了缺陷发现率缺陷是何时被发现,并且有多少缺陷已经被发现。缺陷可以根据严重性来分类。需记录以下值:缺陷数目缺陷的严重性软件测试度量测试成功率:有多少

6、测试已经通过了,并且有多少是运行正常的?需记录以下值:已通过的测试用例的数目可利用的测试用例的数目软件测试的分类典型的软件测试类型功能测试 可靠性测试 容错性测试 恢复测试 易用性测试性能测试 可维护性测试 可移植性测试 安全性测试 用户文档测试软件的可测试性软件容易被测试的程度,包括下面几个指标:可确认性:可以明确确认软件是否符合要求,例如有明确的要求和指标可观察性:用于确认的结果可以进行有效的观察可控制性:相对应的测试环境可以进行控制,从而保证测试的有效性可分解性:软件可以进行分解,对分解的结构进行测试 课程内容软件测试基本概念软件测试技术软件测试技术软件测试方法软件测试流程软件测试过程微

7、软软件测试简介软件测试技术黑盒测试/白盒测试动态测试/静态测试黑盒测试和白盒测试什么是黑盒测试又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构穷举输入测试黑盒测试和白盒测试黑盒测试方法功能划分等价类划分边界值分析因果图错误推测等黑盒测试和白盒测试什么是白盒测试白盒测试也称结构测试或逻辑驱动测试必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行通过逻辑覆盖、路径覆盖等方式选择测试用例,可以用测试覆盖率评价测试用例黑盒测试和白盒测试白盒测试的主要方法对应于程序的一些主要结构:语句、分支、逻辑路径、变量

8、;白盒测试的主要方法是:语句覆盖方法分支覆盖方法逻辑覆盖方法动态测试和静态测试动态测试动态测试需要在开发/测试环境或实际运行环境中运行软件,并使用测试用例去查找软件缺陷动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等 动态测试和静态测试静态测试静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行 黑盒白盒测试与动态静态测试的关系黑盒测试、白盒测试测试用例设计阶段采用的方法动态测试、静态测试测试执行阶段采用的方法课程内容软件测试基本概念软件测试技术软件测试方法软件测试方法

9、软件测试流程软件测试过程微软软件测试简介手工测试和自动测试手工测试自动测试适合自动化的测试操作手工测试和自动测试的比较手工测试传统的测试方法由测试人员手工编写测试用例缺点在于测试工作量大,重复多,回归测试难以实现自动测试利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告自动测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试适合自动化的测试操作测试用例的生成(包括测试输入,标准输出,测试操作指令等)测试的执行与控制(包括单机与网络多机分布运行;夜间及假日运行)测试对象、范围、版本等的控制适合自动化的测试操作测试结果与预期输出的对比不吻合的测试结果的分析、记录、分类、和通

10、报测试的统计,报表的产生手工测试和自动测试的比较手工完成测试的全部过程无法保证测试的科学性与严密性:修改的缺陷越多,回归测试越困难没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一测试花费的时间越长,测试的严格性也就越低手工测试和自动测试的比较自动测试将测试人员从反复、烦杂的测试执行中解放出来,用更多的时间进行测试设计和结果分析软件测试不可能完全自动化不能完成所有手工测试任务无创造性且灵活性差,不能改进测试的有效性过程中可能会遇到许多意想不到的问题,特别是当软件不稳定时测试脚本的维护高课程内容软件测试基本概念软件测试技术软件测试

11、方法软件测试流程软件测试流程软件测试过程微软软件测试简介测试流程 单元测试集成测试系统测试用户验收测试回归测试V模型示意图单元测试完成对最小的软件设计单元模块的验证工作目标是确保模块被正确地编码使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误通常情况下是面向白盒的对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早地发现和解决不易显现的错误单元测试单元测试的内容接口测试内部数据结构全局数据结构边界语句覆盖错误路径单元测试单元测试的工具OpenSource:xUnitJunit-JavaNUnit-C#DevPartner 集成测试通过测试发现与模块接口有关的问题目

12、标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构 应当避免一次性的集成(除非软件规模很小),而采用增量集成集成测试集成测试主要内容APIAPI/参数组合系统测试根据软件需求规范的要求进行系统测试,确认系统满足需求的要求系统测试人员相当于用户代言人在需求分析阶段要确定软件的可测性,保证有效完成系统测试工作系统测试系统测试主要内容所有功能需求得到满足所有性能需求得到满足其他需求(例如安全性、容错性、兼容性等)得到满足用户验收/确认测试配置审查确保已开发软件的所有文件资料均已编写齐全,并分类编目Alpha测试是由用户在开发者的场所来进行的,Alpha测试是在一个受控的环境中进行的用户

13、验收/确认测试Beta测试由软件的最终用户在一个或多个用户场所来进行的开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者开发者对系统进行最后的修改,并开始准备发布最终的软件回归测试当发现并修改缺陷后,或者在软件中添加新功能后,重新测试,用来检查被发现的缺陷是否被改正,并且所作的修改没有引发新的问题回归测试可以通过人工重新执行测试用例,也可以使用自动化的捕获回放工具来进行 回归测试回归测试方式再测试全部用例选择基线测试用例库中的全部测试用例组成回归测试包,测试成本最高基于风险选择测试可以基于一定的风险标准来从基线测试用例库中选择回归测试包各阶段测试所使用的方法技术单元测试白盒、自动、静态

14、集成测试白盒、黑盒、自动、静态系统测试黑盒、自动、手工用户验收/确认测试黑盒、自动、手工课程内容软件测试基本概念软件测试技术软件测试方法软件测试流程软件测试过程软件测试过程微软软件测试简介软件测试过程软件测试环境测试的基本过程测试的管理测试的组织和运作软件测试环境软件测试设计环境软件测试管理环境软件测试实施环境测试基本过程一个规范化的软件测试过程包括以下基本的测试活动拟定软件测试计划、方案设计和生成测试用例、准备测试数据执行测试,记录原始数据,对缺陷进行管理生成软件测试报告、缺陷的统计和报表测试基本过程测试基本过程 软件测试过程与整个软件开发过程基本上是平行进行的一个开发机构还应当制定软件测试

15、规程,按照软件工程的规范,定义各项活动的目标和详细过程 测试基本过程示图测试基本过程测试计划时间进度和人员安排、风险管理测试范围的确定、测试数据的生成测试工具、方法的选择和工具开发测试完成标准影响资源分配的特殊考虑等测试基本过程测试方案定义被测软件功能以及相关的测试,并详细说明的测试方法和策略创建测试方案是开始测试设计的第一步。测试方案的定义应当基于需求分析和设计文档,并遵从测试计划文档测试基本过程测试用例为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置控制着软件测试的执行步骤是对测试方案中每个测试项的进一步实例化测试基本过程测试用例的几条基本准则测试用例的代表性测试结果的可判定性

16、测试结果的可再现性测试基本过程如何编写/生成测试用例对于手动执行的测试用例确定测试用例,描述执行步骤及预期结果对于可自动执行的测试用例采用工具录制回放脚本性能测试工具使用通用的脚本语言测试基本过程软件测试的执行执行测试用例记录原始测试数据记录缺陷对所发现的缺陷进行跟踪、管理和监控 测试基本过程测试评估结合量化的测试覆盖率及缺陷跟踪报告,对整个软件质量、测试工作和软件缺陷进行总结对软件项目的质量和开发团队的工作进度及工作效率进行综合评价生成相应报告或报表测试基本过程测试报告总结测试的结果,通过与未通过的测试用例,并对被测软件对象进行评估测试总结:评价软件质量分析提交客户后的缺陷预测分析,以及维护成本分析对测试工作进行经验、教训、建议总结软件测试的管理 测试管理从功能应用上可分为三部分:测试管理控制对象的编辑和管理测试计划、测试用例、缺陷报告、测试总结报告等测试流程控制和管理统计分析和决策支持测试的组织方式小组测试小组内部分为测试人员和支持人员(管理人员属于支持人员)测试的工作实体是测试小组和支持小组,分别由小组长全权负责。小组长向测试主管负责测试组长是测试对外的唯一接口,对内完全负责组员

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1