《测试管理》PPT课件.ppt
《《测试管理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《测试管理》PPT课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、0,第16章 测试管理,罗 东 俊,1,主要内容,16.1测试管理基础 16.2测试执行周期的开始和结束16.3隔离测试环境和开发环境16.4测试用例的有效管理16.5缺陷追踪管理16.6测试的评测,2,16.1测试管理基础,16.1.1 软件测试管理的内容16.1.2 软件测试管理工具,3,16.1.1 软件测试管理的内容,软件测试管理的目的是确保软件测试技术在项目的生命周期内得到顺利实施,并产生预期的效果。按照管理的对象不同,软件测试管理大致可分为:软件测试团队组织管理软件测试计划管理软件缺陷(错误)跟踪管理软件测试件管理,4,软件测试团队组织管理,就是指测试团队应该如何组建。通常,一个好
2、的测试团队首先要有好的带头人,这个带头人必须具有极为丰富的开发经验,对开发过程中常见的缺陷或错误了然于胸,此外,他还应具有亲和力和人格魅力。其次,测试团队还应有具备一技之长的成员,例如对某些自动化测试工具运用娴熟或能轻而易举地编写自动化测试脚本。另外,测试团队还应有兼职成员,例如验收测试实施过程中,同行评审是最常使用的一种形式,这些同行专家就属于兼职测试团队成员的范畴。测试团队里往往包括几个开发经验欠缺的新成员,这部分人员可以安排去从事交付验收或黑盒测试之类的工作。,5,软件测试计划管理,就是指安排好测试流程。这部分内容具体涵盖软件测试策划、软件测试技术剪裁、测试进度管理、成本管理等几个部分。
3、测试策划工作主要是指具体测试活动实施之前做好策划工作,如起草测试大纲以及测试计划;软件测试技术剪裁工作主要是指测试团队应根据软件项目的具体实际,剪裁出所要实施的测试技术;测试进度管理工作主要是排出各项测试的时间进度及人员安排,如有变动时应如何做相应调整;测试成本管理工作主要指管理测试活动中会涉及到的资源需求。,6,软件缺陷(错误)跟踪管理,就是确保发现的缺陷(错误)已经被开发团队纠正或处理过并且没有引入新的缺陷(错误)。具体来讲,当测试团队通过各种途径发现了文档或代码中的缺陷或错误以后,并不是交一份测试报告就草草了事,而是在递交报告以后继续督促开发团队及时关闭已知缺陷或错误。当然,如有必要应对
4、这些缺陷、错误做严重程度排序,以便开发团队能视轻重缓急安排处理顺序。当开发团队关闭了测试报告中的缺陷(错误)以后,测试团队还需验证开发团队在关闭过程中有没有引入新的错误。通常,这个过程称为回归测试。回归测试如发现问题,继续报告开发团队,按上述流程循环,直至回归测试最终通过。,7,软件测试件管理,是指努力建设好测试团队的软件测试件库并对测试团队成员进行技能培训以帮助他们能使用好这个软件测试件库。测试件(Testware)是指测试工作形成的产品,包括测试团队在长期实践过程中逐步积累起来的经验教训、测试技巧、测试工具、规格文档以及一些经过少量修改就能推广至通用的测试脚本程序。,8,16.1.2 软件
5、测试管理工具,采用高水平的软件测试管理工具则能保证以一个较小规模的测试队伍完成复杂的大量的测试工作,以此来做到对成本和时间效率的有效管理。除此之外,通过该软件,用户也可以及时地掌握软件的测试和完成情况,并对整个过程进行监督和管理,这对用户控制成本和做相应的安排也是有好处的。目前,市场上主流的企业级测试管理工具主要有Mercury TestDirector和IBM RationalTest Manager,9,TestDirector的主要功能,用户权限管理TestDirector设置有六个用户组,分别为TDAdmin、QATester、ProjectManager、Developer、View
6、er、Customer 集中式项目信息管理后台采用集中式的数据库(Oracle、SQLServer、Access等)分布式访问 定义测试工作流程需求管理、规划测试、安排测试进度并运行测试、缺陷管理、图示和报告,10,开源软件测试管理工具,第一个工具为TestLink(http:/)第二个工具为Bugzilla Test Runner(http:/,11,16.2测试执行周期的开始和结束,测试人员应该为测试执行周期的开始和结束定义入口标准和出口标准。入口标准描述了测试小组何时可以开始测试一个特定的版本;出口标准描述了软件完成充分测试的时间。由于测试资源是有限的,测试预算和测试人员的数目有限,测试
7、时间有限,软件发布时间紧张,因此测试工作的范围一定要有限制。,12,系统测试执行入口标准,所有的单元测试和集成测试已经成功完成。软件的生成(编译)过程没有任何错误。软件版本通过了烟雾测试(最基本的测试,关键功能的测试)。配套文档已经完成,文档的内容涉及软件版本的新功能和修改的内容。缺陷已经修正并且准备重新测试。源代码已经存储在版本控制系统中,13,测试出口标准,已经执行了用来确定系统满足指定的功能性和非功能性需求的测试过程。在测试结果中记录的所有1级、2级和3级的软件问题都已经解决。在测试结果中记录的所有1级、2级的软件问题都已经解决。在测试结果中记录的所有1级、2级的软件问题都已经解决,同时
8、90的3级问题已经解决。软件发布时可能存在已知的低优先级的缺陷(当然有若干未知缺陷)。一些度量也可以作为出口标准的一部分缺陷修改的质量、缺陷趋势分析,14,16.3隔离测试环境和开发环境,当测试组执行测试、实施测试策略时,测试环境必须和开发环境分离开。如果没有独立的测试环境,那么测试工作就会遇到下面的一些问题:环境的变化 版本管理 操作环境的变化,15,16.4测试用例的有效管理,16,测试用例分析例子,17,16.5缺陷追踪管理,软件缺陷的生命周期和处理流程软件缺陷的严重性和优先级软件缺陷的报告、分离和再现软件缺陷的度量缺陷管理系统,18,软件缺陷的生命周期和处理流程,简单的软件缺陷生命周期
9、,19,复杂的软件缺陷生命周期例子,20,通用的软件缺陷生命周期,21,缺陷状态,22,软件缺陷分类,23,普通的缺陷处理流程,缺陷报告最初生成的状态为“新”;赋予各个小组打开不同问题的能力(错误请求、变更请求、增强请求)选择缺陷优先级评估缺陷,为缺陷分配状态若状态为“打开”,则把缺陷分配给负责的人,变为“开发”状态开始改正缺陷了,变为“正在开发”状态缺陷改正完了,改为“修改完毕”状态;或者“工作正常”、“缺陷不能重现”若创建了新版本,所有改正的缺陷改为“返测”状态测试工程师返测这些改动,设置状态为“关闭-改正”、“返测失败”,24,普通的缺陷处理流程,25,软件缺陷的严重性和优先级,严重性(
10、Severity)顾名思义就是软件缺陷对软件质量的破坏程度,即此软件缺陷的存在将对软件的功能和性能产生怎样的影响。优先级(Priority)是表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。处理严重性和优先级,既是一种经验技术,也是保证软件质量的重要环节,26,严重性 vs.优先级,一般来说,严重性程度高的软件缺陷具有较高的优先级。严重性高说明缺陷对软件造成的质量危害性大,需要优先处理,而严重性低的缺陷可能只是软件不太尽善尽美,可以稍后处理。但是,严重性和优先级并不总是一一对应。因为修正软件缺陷不是一件纯技术问题,有时需要综合考虑市场发布和质量风险等问题。
11、,27,例如,如果某个严重的软件缺陷只在非常极端的条件下产生,则没有必要马上解决。另外,如果修正一个软件缺陷,需要重新修改软件的整体架构,可能会产生更多潜在的缺陷,而且软件由于市场的压力必须尽快发布,此时即使缺陷的严重性很高,是否需要修正,需要全盘考虑。另一方面,如果软件缺陷的严重性很低,例如,界面单词拼写错误,但是如果是软件名称或公司名称的拼写错误,则必须尽快修正,因为这关系到软件和公司的市场形象。,28,严重性的常用划分方法,29,优先级的常用划分方法,30,例如,极少发生的数据毁坏缺陷应该划分为严重性1,优先级3;导致用户电话求助的安装指示错别字应该划分为严重性3,优先级2;只要一启动就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试管理 测试 管理 PPT 课件
链接地址:https://www.31ppt.com/p-5547054.html