手机测试培训课件

上传人:我*** 文档编号:143371327 上传时间:2020-08-28 格式:PPT 页数:65 大小:123.50KB
返回 下载 相关 举报
手机测试培训课件_第1页
第1页 / 共65页
手机测试培训课件_第2页
第2页 / 共65页
手机测试培训课件_第3页
第3页 / 共65页
手机测试培训课件_第4页
第4页 / 共65页
手机测试培训课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《手机测试培训课件》由会员分享,可在线阅读,更多相关《手机测试培训课件(65页珍藏版)》请在金锄头文库上搜索。

1、软件测试组织与管理及测试系列方法,内容目录,软件质量概述 软件测试组织与管理 软件测试策略 测试步骤 总结,软件质量概述Topics,软件测试质量概念 软件测试意义 软件测试概念 软件测试的重要性 软件测试目的,软件质量概述,软件质量是指与软件产品满足规定的和隐含的需 求的能力有关的特征和特性的全体。通常来说软 件质量应该包含六方面的特性: 1)功能性:软件所实现的功能达到它的设计规范和满足 用户需求的程度 2)可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度 3)易用性:对于一个软件,用户学习、操作、准备输入和理解输出所作努力的程度 4)效率:在指定条件下,用软件实现某种功能所需的

2、计算机资源(包括时间)的有效程度 5)可维修性:在一个运行软件中,当环境改变或软件发生错误时,进行相应修改所做努力的程度 6)可移植性:软件从一个计算机系统或环境移植到另一个系统或环境的容易程度,软件质量概述,软件测试的意义: 软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这 场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已 经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有 错误,正是这些错误导致了软件开发在成本、进度和质量上的失控有 错是软件的属性,而且是无法改变的,因为软件是由人来完成的所有 由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的

3、产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程 度 。,软件质量概述,软件测试的概念 软件测试的定义有许多种,其中比较权威的是IEEE在1983年提出的 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检 验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别,软件质量概述,软件测试的重要性 软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中 软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用 之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的 观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本 阶段的成果是否接近预期的目标,尽可能早的发

4、现错误并加以修正 如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品 测试的巨大困难 。,软件质量概述,软件测试的重要性: 软件中的错误密度也需要测试来进行估计测试是所有工 程学科的基本组成单元,是软件开发的重要部分。自有 程序设计的那天起测试就一直伴随着。统计表明,在典 型的软件开发项目中,软件测试工作量往往占软件开发 总工作量的40以上。而在软件开发的总成本中,用在 测试上的开销要占30到50如果把维护阶段也考虑在 内,讨论整个软件生存期时,测试的成本比例也许会有 所降低,但实际上维护工作相当于二次开发,乃至多次 开发,其中必定还包含有许多测试工作 。,软件质量概述,软件测试的认识

5、误区: 1)软件开发完成后进行软件测试 2)软件发布后如果发现问题,那是软件测试人员的错 3)软件测试要求不高,随便找个人都行 4)软件测试是测试人员的事情,与程序员无关 5)项目进度吃紧是时少做测试,时间富裕时多做测试 6)软件测试是没有前途的工作,只有程序员才是软件高手 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度 才可能提高软件产品的质量。,软件质量概述,软件测试目的: 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接 针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目 的是为了给最终用户提供具有一定可信度的质量评价,那么测试就 应该直接针对在实际应用中会

6、经常用到的商业假设 。 在谈到软件测试时,许多人都引用Grenford J. Myers在The Art of Software Testing一书中的观点: (1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误 (3)一个好的测试用例是在于它能发现至今未发现的错误 (4)一个成功的测试是发现了至今未发现的错误的测试,软件质量概述,软件测试目的: 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示 软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导 认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有 价值的,事实并非如此首先

7、,测试并不仅仅是为了要找出错误。通 过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发 现当前所采用的软件过程的缺陷,以便改进。同时种分析也能帮助 我们设计出有针对性地检测方法,改善测试的有效性其次,没有发 现错误的测试也是有价值的,完整的测试是评定测试质量的一种方 法 。,软件测试的组织与管理,Topics 测试的过程及组织 测试的人员组织 软件测试文件,软件测试的组织与管理,测试的过程及组织: 随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误 为目的的测试工作就显得更加困难。然而,为了尽可能多地找出程 序中的错误,生产出高质量的软件产品,加强对测试工作的组织和 管理就显得

8、尤为重要 测试的过程及组织 当设计工作完成以后,就应该着手测试的准备工作了一般来讲,由 一位对整个系统设计熟悉的设计人员编写测试大纲,明确测试的内 容和测试通过的准则,设计完整合理的测试用例,以便系统实现后 进行全面测试 。,软件测试的组织与管理,测试的过程及组织 在实现组将所开发的程序经验证后,提交测试组,由测试负责人组 织测试,测试一般可按下列方式组织 : 1)首先,测试人员要仔细阅读有关资料,包括规格说明、设计文档 使用说明书及在设计过程中形成的测试大纲、测试内容及测试的过 准则,全面熟悉系统,编写测试计划,设计测试用例,作好测试前 的准备工作 。 2)为了保证测试的质量,将测试过程分成

9、几个阶段,即:代码审查单 元测试、集成测试、确认测试和系统测试。,软件测试的组织与管理,测试的过程及组织 3)代码会审:代码会审是由一组人通过阅读、讨论和争议对程序进 行静态分析的过程。会审小组在充分阅读待审程序文本、控制流程 图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句 讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键 所在。实践表明,程序员在讲解过程中能发现许多自己原来没有发 现的错误,而讨论和争议则进一步促使了问题的暴露。 4)单元测试: 单元测试集中在检查软件设计的最小单位模块上,通过测试发现 实现该模块的实际功能与定义该模块的功能说明不符合的情况,以 及编码的

10、错误。,软件测试的组织与管理,测试的过程及组织 3)集成测试 :集成测试是将模块按照设计要求组装起来同时进行 测试,主要目标是发现与接口有关的问题。如数据穿过接口时可能 丢失;一个模块与另一个模块可能有由于疏忽的问题而造成有害影 响把子功能组合起来可能不产生预期的主功能;个别看起来是可以 接受的误差可能积累到不能接受的程度;全程数据结构可能有错误 等 。 4)确认测试 :确认测试的目的是向未来的用户表明系统能够像预定 要求那样工作。经集成测试后,已经按照设计把所有的模块组装一 个完整的软件系统,接口错误也已经基本排除了,接着就应该进一 步验证软件的有效性,这就是确认测试的任务,即软件的功能和性

11、 能如同用户所合理期待的那样 。,软件测试的组织与管理,测试的过程及组织 7)系统测试:软件开发完成以后,最终还要与系统中其他部分配套 运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能 测试等。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要 求,测试宣告结束,经验收后,将软件提交用户。,软件测试的组织与管理,测试的人员组织 为了保证软件的开发质量,软件测试应贯穿于软件定义与开发的整 个过程。因此,对分析、设计和实现等各阶段所得到的结果,包括 需求规格说明、设计规格说明及源程序都应进行软件测试。基于此 测试人员的组织也是分阶段的。 1))软件的设计和实现都是基于需求分析规格

12、说明进行的 需求分析规格说明是否完整、正确、清晰是软件开发成败的关键为 了保证需求定义的质量,应对其进行严格的审查。 2)设计评审 软件设计是将软件需求转换成软件表示的过程。主要描绘出系统结 构、详细的处理过程和数据库模式。按照需求的规格说明对系统结 构的合理性、处理过程的正确性进行评价,同时利用关系数据库的 规范理论对数据库模式进行审查。,软件测试的组织与管理,测试的人员组织 3)程序的测试:是指软件测试。是整个软件开发过程中交付用户使 用前的最后阶段,是软件质量保证的关键。软件测试在软件生存周 期中横跨两个阶段:通常在编写出每一个模块之后,就对它进行必要 的测试(称为单元测试)。编码与单元

13、测试属于软件生存周期中的 同一阶段。该阶段的测试工作,由编程组内部人员进行交叉测试 (避免编程人员测试自己的程序)。这一阶段结束后,进入软件生 存周期的测试阶段,对软件系统进行各种综合的测试。测试工作由 专门的测试组完成,负责整个测试的计划、组织工作测试组的其他 成员由具有一定的分析、设计和编程经验的专业人员组成,人数根 据具体情况可多可少,一般35人为宜。,软件测试的组织与管理,软件测试文件 软件测试文件描述要执行的软件测试及测试的结果。由于软件测试 是一个很复杂的过程,同时也是设计软件开发其他一些阶段的工作 对于保证软件的质量和它的运行有着重要意义,必须把对它们的要 求、过程及测试结果以正

14、式的文件形式写出。测试文件的编写是测 试规范化的一个组成部分。测试文件不只在测试阶段才考虑,它在 软件开发的需求分析阶段就开始着手,因为测试文件与用户有着密 切的关系。在设计阶段的一些设计方案也应在测试文件中得到反映 以利于设计的检验。测试文件对于测试阶段工作的指导与评价作用 更是非常明显的。需要特别指出的是,在已开发的软件投入运行的 维护阶段,常常还要进行再测试或回归测试,这时仍须用到测试 文件 。,软件测试的组织与管理,软件测试文件 1)测试文件的类型 2)测试文件的使用 3)测试文件的编制,软件测试的组织与管理,测试文件的类型: 根据测试文件所起的作用不同,通常把测试文件分成两类,即测试

15、 计划和测试分析报告。测试计划详细规定测试的要求,包括测试的 目的和内容、方法和步骤,以及测试的准则等。由于要测试的内容 可能涉及到软件的需求和软件的设计,因此必须及早开始测试计划 的编写工作。不应在着手测试时,才开始考虑测试计划。通常,测 试计划的编写从需求分析阶段开始,到软件设计阶段结束时完成。 测试报告用来对测试结果的分析说明,经过测试后,证实了软件具 有的能力,以及它的缺陷和限制,并给出评价的结论性意见,这些 意见即是对软件质量的评价,又是决定该软件能否交付用户使用的 依据。由于要反映测试工作的情况,自然要在测试阶段内编写。,软件测试的组织与管理,测试文件的使用 测试文件的重要性表现在

16、以下几个方面: 1)验证需求的正确性:测试文件中规定了用以验证软件需求的测试条 件,研究这些测试条件对弄清用户需求的意图是十分有益的 。 2)检验测试资源:测试计划不仅要用文件的形式把测试过程规定下来 还应说明测试工作必不可少的资源,进而检验这些资源是否可以得 到,即它的可用性如何。如果某个测试计划已经编写出来,但所需 资源仍未落实,那就必须及早解决 。 3)明确任务的风险:有了测试计划,就可以弄清楚测试可以做什么 不能做什么。了解测试任务的风险有助于对潜伏的可能出现的问题 事先作好思想上和物质上的准备,软件测试的组织与管理,测试文件的使用 4)生成测试用例:测试用例的好坏决定着测试工作的效率,选择合适 的测试用例是作好测试工作的关键。在测试文件编制过程中,按规 定的要求精心设计测试用例有重要的意义 。 5)评价测试结果:测试文件包括测试用例,即若干测试数据及对应的 预期测试结果。完成测试后,将测试结果与预期的结果进行比较, 便可对已进行的测试提出评价意见。 6)再测试:测试文件规定的和说明的内容对维护阶段由于各种原因的 需求进行再测试时,是非常有用的 。 7)决定测试的有效性:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号