软件测试基础总结课件_第1页
软件测试基础总结课件_第2页
软件测试基础总结课件_第3页
软件测试基础总结课件_第4页
软件测试基础总结课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、软件测试基础总结课件软件测试基础总结课件软件未达到产品设计规范表明的功能;软件出现了产品设计规范指明不会出现的错误;软件功能超出产品设计规范指明的范围;软件未达到产品设计规范虽未指出但应达到的目标;软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。软件缺陷软件未达到产品设计规范表明的功能;软件缺陷出现软件缺陷的原因需求变化缺乏交流设计错误文档缺乏软件复杂开发工具时间压力出现软件缺陷的原因需求变化缺乏交流设计错误文档缺乏软件复杂开软件缺陷修复越到后期所需要的费用越高所以软件测试要尽早介入软件缺陷修复越到后期所需要的费用越高所以软件测试要尽早介入软件测试的定义 软件测试(S

2、oftware testing)是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。软件工程术语中软件测试的定义:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。软件测试的定义 软件测试(Software testing软件测试流程开始计划&分析&设计实现&执行评估出口准则&报告测试结束活动结束软件测试过程包括:1.测试计划和控制2.测试需求分析和用例设计3.实现和执行测试用例4.评估出口准则和报告5.测试结束

3、活动控制软件测试流程开始软件测试过程包括:1.测试计划和控制控制软件测试的对象 软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.软件测试的对象 软件测试不等于程序测试,软件测试贯软件测试的对象12345用户需求用户:我要什么?理解正确性表达正确性需求说明书需求分析员:我可以提供什么?设计说明书设计员:我要软件做什么?源程序程序员:我要要让计算机怎么做?运行结果计算机:程序运行得到的结果理解正确性设计正确性表达正确性理解正确性编码正

4、确性运行正确性输入正确性相符合么?软件测试的对象12345用户需求用户:理解正确性需求说明书需软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。 软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。软件测试的目的想以最少的时间和人力,找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证

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

6、进行软件测试的分类名称说明黑盒测试基于软件需求,而不是基于软件内部设计和程序实现的测试方式。白盒测试基于软件内部设计和程序实现的测试方式。单元测试主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。集成测试将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机服务器程序等等。功能测试测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。系统测试测试软件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。回

7、归测试指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。验收测试由客户或最终用户执行,测试软件系统是否符合需求规格说明书。软件测试的分类名称说明黑盒测试基于软件需求,而不是基于软件内软件测试的分类名称说明负载测试测试软件系统的最大负载,超出此负载软件可能会失常。压力测试概念上与负载测试相似,叫法不同。性能测试测试软件在各种状况下的性能,如在正常或最大负载下的状况。易用性测试测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。安装与反安装测试测试软件在“全部、部分、升级”等状况下的安装/反安装过程。恢复测试测试

8、该系统从故障中恢复过来的能力。安全性测试测试该系统防止非法侵入的能力。兼容性测试测试该系统与其它软件硬件兼容的能力。软件测试的分类名称说明负载测试测试软件系统的最大负载,超出此软件测试的分类测试方式白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档 输出执行执行看得到内部看不到内部输出软件测试的分类测试方式输出执行执行看得到内部看不到内部输出黑盒与白盒的分类与比较测试方式特征依据测试人员测试驱动程序黑盒测试只关心软件的外部表现,不关心内部设计与实现。又叫做功能测试或数据驱动测试。软件需求任何人(包括开发人员、独立测试人员

9、和用户)一般无需编写额外的测试驱动程序白盒测试关注软件的内部设计与实现,要跟踪源代码的运行。结构测试或逻辑驱动测试。设计文档由开发人员兼任测试人员的角色需要编写额外的测试驱动程序黑盒与白盒的分类与比较测试方式特征依据测试人员测试驱动程序黑软件测试的内容测试内容接口与路径测试。 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试 测试阶段 主要依据 测试人员、测试方式 主要测试内容 单元测试系统设计文档由开发小组执行白盒测试 接口测试、路径测试 集成测试系统设计文档需求文档由开发小组执行白盒测试和黑盒测试 接口测试、路径测试功能测试、性能测试 系统测

10、试需求文档由独立测试小组执行黑盒测试 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试 验收测试需求文档由用户执行黑盒测试 软件测试的内容测试内容测试阶段 主要依据 测试人员、测试方式软件测试的文档测试计划:指明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。测试用例:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。测试规程:指明执行测试时测试活动序列的文档。测试报告:指明执行测试结果的文档。软件测试的文档测试计划:指明范围、方法、资源,以及

11、相应测测试用例 所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。软件测试是有组织性、步骤性和计划性的,而设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式。 软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项。基于时间因素的考虑,软件测试行为必须能够加以量化,才能进一步让管理阶层掌握所需要的测试过程,而测试用例就是将测试行为具体量化的方法之一。测试用例 所谓的测试用例就是将软件测试的行为活动,测试用例的基本要素目的前提条件输入数据或动作期望的结果环境设置对应的需求测试用例的基本要素目的测试用例设计的基本准则测试用例的代表性:能够代表并覆盖各种合理的和

12、不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等;测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果;测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。测试用例设计的基本准则测试用例的代表性:能够代表并覆盖各种合黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、等。黑盒测试用例的设计方法 具体的黑盒测试用例设计方法等价类划分法 等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求和说明,即需求规格说明书。 穷

13、举测试工作量太大,无法实际完成,所以我们在大量的可能数据中选取其中的一部分作为测试用例。 等价类划分法 等价类划分是一种典型的黑盒测试方法,用这等价类划分法 等价类划分法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。 每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。 等价类划分法 等价类划分法是把程序的输入域划分成若干部划分等价类和列出等价类表 把全部输入数据合理划分为若干等价类,在每一个等

14、价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类划分有两种不同的情况:有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类与有效等价类的定义相反。划分等价类和列出等价类表 把全部输入数据合理划分为若建立等价类表 在确立了等价类之后,建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效等价类建立等价类表 在确立了等价类之后,建立等价类表,列出所有划分确定测试用例 根据已列出的等价类表,按以下步骤确定测试用例:为每个等价类规定一个唯一的编号;设计一个新的

15、测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。确定测试用例 根据已列出的等价类表,按以下步骤确定测试用例:边界值分析法边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。边界值分析法边界值分析是一种补充等价划分的测试用例设计技术,边界值设计原则对边界值设计测试用例,应遵循以下几条原则:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。分析规格说明,找出其他可能的边界条件。边界值设计原则对边界值设计测试用例,应遵循以下几条原则:测试方法选

温馨提示

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

评论

0/150

提交评论