软件测试

臧艳辉

目录

  • 1 走近软件测试
    • 1.1 走近软件测试
    • 1.2 一个软件测试工程师必备的专业技能和素质
    • 1.3 章节测验
  • 2 软件测试技术
    • 2.1 正确认识软件测试
    • 2.2 软件测试遵循的基本原则
    • 2.3 软件测试的分类
    • 2.4 软件测试的过程模型
    • 2.5 章节测验
  • 3 测试中缺陷的识别与描述
    • 3.1 初识软件缺陷
    • 3.2 全面解析软件缺陷
    • 3.3 有效的记录缺陷
    • 3.4 缺陷报告实例
    • 3.5 缺陷报告模板
  • 4 项目测试计划的制定
    • 4.1 一个项目完整的测试流程
    • 4.2 初识测试计划
    • 4.3 测试计划的基本机构和内容
    • 4.4 测试计划模板和案例
  • 5 初识软件测试用例
    • 5.1 什么是测试用例
    • 5.2 项目测试中设计测试用例的作用
    • 5.3 如何设计一个项目的测试用例
    • 5.4 在测试过程中测试用例怎样进行更新和维护
  • 6 使用等价类划分方法设计测试用例
    • 6.1 等价类划分法的基本思想
    • 6.2 进行等价类划分法的原则
    • 6.3 使用等价类划分法设计测试用例实例
  • 7 使用边界值分析法设计测试用例
    • 7.1 边界值分析法的基本思想
    • 7.2 如何确定边界
    • 7.3 测试知识储备
    • 7.4 使用边界值分析法设计测试用例实例
    • 7.5 项目中如何进行健壮性边界值测试
    • 7.6 等价类+边界值
    • 7.7 章节测试
  • 8 使用大纲法设计测试用例
    • 8.1 什么是大纲法
    • 8.2 项目中如何使用大纲法设计测试用例
  • 9 使用场景法设计测试用例
    • 9.1 什么是场景法
    • 9.2 项目中如何使用场景法设计测试用例
  • 10 因果图和决策表结合设计测试用例
    • 10.1 因果图法的介绍
    • 10.2 决策表的介绍
    • 10.3 项目中选用因果图法和决策表设计测试用例需考虑的问题
    • 10.4 使用因果图法和决策表设计测试用例
  • 11 功能测试
    • 11.1 什么是功能测试
    • 11.2 功能测试的主要内容及测试策略
    • 11.3 功能测试的方法汇总
    • 11.4 功能测试的经验及注意事项
  • 12 界面测试
    • 12.1 界面检查的通用原则
    • 12.2 具体的界面检查的举例
    • 12.3 设计界面测试用例
    • 12.4 界面测试标准总结
  • 13 软件的安装卸载测试
    • 13.1 软件的安装卸载测试
    • 13.2 软件的安装测试
    • 13.3 软件的运行测试
    • 13.4 软件的卸载的测试
  • 14 项目中如何使用进行有效的缺陷管理
    • 14.1 进行缺陷管理的目标是什么
    • 14.2 项目中缺陷管理的流程是怎样的
    • 14.3 缺陷的跟踪方法有哪些
  • 15 测试报告该如何撰写
    • 15.1 软件质量评估
    • 15.2 如何撰写测试报告
    • 15.3 如何写项目总结
    • 15.4 如何写个人测试总结
  • 16 集成测试
    • 16.1 初识集成测试
    • 16.2 集成测试方法
  • 17 白盒测试
    • 17.1 初识白盒测试
    • 17.2 白盒测试技术——逻辑驱动测试
    • 17.3 白盒测试技术——循环覆盖测试
    • 17.4 白盒测试技术——基本路径测
  • 18 软件测试技术及岗位需求介绍
    • 18.1 软件测试岗位需求
    • 18.2 软件测试技术介绍
    • 18.3 软件测试比赛内容
    • 18.4 软件测试岗位应聘简历撰写
缺陷的跟踪方法有哪些
  • 1 电子教材
  • 2 缺陷跟踪表案例
  • 3 实训任务

14.3  缺陷的跟踪方法有哪些

14.3.1  使用Excel表简易缺陷跟踪方法

为了促进沟通,有效地记录缺陷,人们通过总结缺陷处理流程中的经验教训,制定了缺陷跟踪记录表。如表14-1所示,就是一份产品缺陷跟踪记录表的模板,采用这个模板,测试人员可以描述记录缺陷并对缺陷的处理过程进行跟踪。

14-1 产品缺陷跟踪记录表模板

 

现在仍有很多软件项目(一般为小型项目)用这种方法跟踪缺陷,这一方法可为缺陷记录、处理、修复提供很多的帮助。但是,随着用户对软件功能需求的不断增加,软件算法和复杂度都发生了很大的变化,随之而来的就是软件缺陷的增长,这也给跟踪软件产品的缺陷带来了很大的挑战,人们开始考虑应用一种更有效的手段来对软件缺陷进行跟踪,缺陷跟踪系统的产生满足了人们的这一需求。

14.3.2  使用缺陷管理系统跟踪缺陷

14.3.2.1  缺陷跟踪系统的好处

1)软件缺陷跟踪系统拥有软件缺陷跟踪数据库,它不仅有利于软件缺陷的清楚描述,还提供统一的、标准化报告,使所有人的理解一致。

2)缺陷跟踪数据库允许自动连续的软件缺陷编号,还提供了大量供分析和统计的选项,这是手工方法无法实现的。

3)基于缺陷跟踪数据库,可快速生成满足各种查询条件的、所必要的缺陷报表、曲线图等,开发小组乃至公司的每一个人都可以随时掌握软件产品质量的整体状况或测试/开发的进度。

4)缺陷跟踪数据库提供了软件缺陷属性并允许开发小组根据对项目的相对和绝对重要性来修复缺陷。

5)可以在软件缺陷的生命期中管理缺陷,从最初的报告到最后的解决,确保了每一个缺陷不会被忽略。同时,它还可以使注意力保持在那些必须尽快修复的重要缺陷上。

6)当缺陷在它的生命周期中变化时,开发人员、测试人员以及管理人员将熟悉新的软件缺陷信息。一个设计良好的软件缺陷跟踪系统可以获取历史记录,并在检查缺陷的状态时参考历史记录。

7)在软件缺陷跟踪数据库中关闭每一份缺陷报告,它都可以被记录下来。

14.3.2.2  基于QC的缺陷管理

QCQuality Center)是一个综合的测试管理工具,其中包含了缺陷管理和跟踪功能。基于QC可以定制很多缺陷管理的功能,包括自定义缺陷状态名、缺陷状态变更权限和流程、自定义缺陷分类等。

另外QC还提供了多种方式的缺陷报告,例如,缺陷分类图、缺陷趋势图等,方便测试人员生成测试报告。

QC还支持通过邮件发送缺陷,测试人员和开发人员可利用QC 作为一个Bug的沟通平台。QCR&D Comments界面让开发人员和测试人员之间可以针对每一个Bug进行讨论。开发人员还可以把缺陷的修改过程和修改方法,错误出现的原因记录下来,作为开发知识库的使用。在后面的章节将会详细介绍如何利用QC 来进行缺陷管理。

小结

本章主要讲解了一个项目缺陷的管理目标及管理流程,缺陷的跟踪方法。其中使用缺陷管理系统跟踪缺陷的工具还有BugFreeBugzilla等,可以参考书籍《软件测试技术案例教程》、《软件测试技术大全》等进行学习。