软件测试技术(第2版)第5章测试报告与测试评测.ppt

软件测试技术(第2版)第5章测试报告与测试评测.ppt

第5章 测试报告与测试评测 软件测试过程概述 5.1 软件缺陷的生命周期 5.2 分离和再现软件缺陷 5.3 测试总结报告 5.8 5.1 软件缺陷和软件缺陷种类 5.1.1 软件缺陷的定义和描述 5.1.2 软件缺陷的种类 5.1.3 软件缺陷的属性 5.1.1 软件缺陷的定义和描述 软件缺陷简单说就是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,会导致软件产生质量问题。 只要符合下面5个规则中的一条,就叫做软件缺陷。 软件未达到软件规格说明书中规定的功能。 软件超出软件规格说明书中指明的范围。 软件未达到软件规格说明书中指出的应达到的目标。 软件运行出现错误。 软件测试人员认为软件难于理解,不易使用,运行速度慢,或者最终用户认为软件使用效果不好。 以下是软件缺陷的有效描述规则。 单一准确:每个报告只针对一个软件缺陷。 可以再现:提供出现这个缺陷的精确步骤,使开发人员能看懂,可以再现并修复缺陷。 完整统一:提供完整、前后统一的软件缺陷的修复步骤和信息,如图片信息、log文件等。 短小简练:通过使用关键词,使软件缺陷的标题描述短小简练,又能准确解释产生缺陷的现象。 特定条件:软件缺陷描述不要忽视那些看似细节但又必要的特定条件(如特定的操作系统、浏览器等),这些特定条件能提供帮助开发人员找到缺陷原因的线索。 补充完善:从发现软件缺陷开始,测试人员的责任就是保证它被正确地报告,并得到应有的重视,进而继续监视其修复的全过程。 不作评价:软件缺陷报告是针对软件产品的,因此软件缺陷描述不要带有个人观点,不要对开发人员进行评价。 5.1.2 软件缺陷的种类 (1)功能不正常 (2)软件在使用上不方便 (3)软件的结构未做良好规划 (4)所提供的功能不充分 (5)与软件操作者的互动不良 (6)使用性能不佳 (7)未做好错误处理 (8)边界错误 5.1.2 软件缺陷的种类 (9)计算错误 (10)使用一段时间所产生的错误 (11)控制流程的错误 (12)在大数据量压力之下所产生的错误 (13)在不同硬件环境下产生的错误 (14)版本控制不良所产生的错误 (15)软件文档的错误 5.1.3 软件缺陷的属性 ① 缺陷标识 ② 缺陷描述与缺陷注释 ③ 缺陷类型 ④ 缺陷严重程度 ⑤ 缺陷产生可能性 ⑥ 缺陷的优先级 ⑦ 缺陷状态 ⑧ 软件缺陷的起源 ⑨ 软件缺陷的来源 ⑩ 缺陷根源 5.2 软件缺陷的生命周期 图5.1 复杂的软件缺陷生命周期 5.3 分离和再现软件缺陷 (1)确保所有的步骤都被记录 (2)注意时间和运行条件上的因素 (3)注意软件的边界条件、内存容量和数据溢出问题 (4)注意事件发生次序导致的软件缺陷 (5)考虑资源依1赖性和内存、网络、硬件共享的相互作用 (6)不要忽视硬件 5.4 软件测试人员要正确面对软件缺陷 (1)并不是测试人员辛苦找出的每个软件缺陷都是必须修复的 (2)发现的缺陷数量说明不了软件的质量 (3)不要指望找出软件中的所有缺陷 5.5 报告软件缺陷 5.5.1 报告软件缺陷的基本原则 5.5.2 IEEE 软件缺陷报告模板 5.5.1 报告软件缺陷的基本原则 (1)尽快报告软件缺陷 (2)有效地描述软件缺陷 5.5.2 IEEE 软件缺陷报告模板 图5.3 IEEE 软件缺陷报告模板 5.6 软件缺陷的跟踪管理 5.6.1 软件缺陷跟踪管理系统 5.6.2 手工报告和跟踪软件缺陷 5.6.1 软件缺陷跟踪管理系统 1.软件缺陷管理系统的作用 (1)保持高效率的测试过程 (2)提高软件缺陷报告的质量 (3)实施实时管理,安全控制 (4)有利于项目组成员间协同工作 5.6.1 软件缺陷跟踪管理系统 1.软件缺陷管理系统的作用 (1)保持高效率的测试过程 (2)提高软件缺陷报告的质量 (3)实施实时管理,安全控制 (4)有利于项目组成员间协同工作 5.6.1 软件缺陷跟踪管理系统 2.缺陷跟踪管理的实现原理 5.6.2 手工报告和跟踪软件缺陷 5.7 软件测试的评测 5.7.1 覆盖评测 5.7.2 质量评测 5.7.3 性能评测 5.7.1 覆盖评测 1.基于需求的测试覆盖 2.基于代码的测试覆盖 5.7.2 质量评测 (1)缺陷发现率 (2)缺陷潜伏期 (3)缺陷密度 (4)软件缺陷清除率的估算方法 5.7.3 性能评测 (1)动态监测 (2)响应时间和吞吐量 (3)百分比报告 (4)比较报告 (5)追踪和配置文件报告 5.8 测试总结报告 (1)测试总结报告

文档评论(0)

1亿VIP精品文档

相关文档