软件测试

臧艳辉

目录

  • 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 PPT

4.2  初识测试计划

计划是关于如何做某样事情的思考,也可以把它当成一场战争,一场对所有软件缺陷展开的歼灭战。对于这样的一场战争,要考虑如何制定一个可行的计划。

4.2.1  为什么在项目测试时要制定测试计划

软件测试是有计划、有组织、系统的软件质量保证活动,而不是随意地、松散地、杂乱地实施过程。为了规范软件测试内容、方法和过程,在对软件进行测试之前,必须制定测试计划。项目的成败由四大要素决定,如图4-5所示。

4-5 项目成功的四大要素

项目的4个因素由不同的文档来覆盖。

Ø  时间:由项目计划覆盖。

Ø  成本:由合同覆盖。

Ø  范围:由需求文档覆盖。

Ø  质量:由软件质量保证(QA) 计划或测试计划覆盖。

测试计划通常作为关于质量的重要文档呈现给管理层,测试计划对内对外能起到不同的作用。内部作用有以下3个:

Ø  领导能够根据测试计划做宏观调控,进行相应资源配置等。

Ø  测试人员能够了解整个项目测试情况,以及项目测试不同阶段的所要进行的工作。

Ø  便于其他人员了解测试人员的工作内容,进行有关配合工作。

测试计划的外部作用是给客户信心,通过计划向客户展现关于测试的过程、人员的技能、资源、使用的工具等的信息。

4.2.2  一个项目测试计划的制定原则

通常在测试需求分析前制定总体测试计划书,在测试需求分析后制定详细测试计划书。测试计划的编写是一项系统工作,编写者必须对项目了解,对测试工作所接触到的方方面面都要有系统的把握,因此一般情况下由具有丰富经验的项目测试负责人进行编写.在制定测试计划时,应尽量遵循以下原则。

l)制定测试计划应尽早开始。越早进行测试计划,就可以从最根本的地方去了解所要测试的对象及内容,对完善测试计划是很有好处的。

2)保持测试计划的灵活性。测试计划不是固定的,在测试进行过程中会有一定的变动,测试计划的灵活性为我们持续测试提供了很好的支持。

3)保持测试计划简洁和易读。测试计划做出来后应该能够让测试人员明确自己的任务和计划,避免测试计划的“大而全”,即避免测试计划文档包含详细的测试技术指标、测试步骤和测试用例,篇幅冗长,重点不突出。最好把详细的测试技术指标包含到独立创建的测试详细规格文档中,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。

4)尽量争取多渠道评审测试计划。通过不同的人来发现测试计划中的不足及缺陷,可以很好地改进测试计划的质量。

5)计算测试计划的投人。投人到测试中的项目经费是一定的,制定测试计划时一定要注意测试计划的费用情况,要量力而行。