软件测试

臧艳辉

目录

  • 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
  • 3 直播视频

第五章 初识软件测试用例

简介

在上一章中我们了解了测试的整个流程,学习了编写测试计划,本章重点讲解测试用例的设计,这是测试过程中另一个很重要的部分,它使得测试结果更有效、且更完备。在本章中,我们主要学习测试用例的用途,测试用例的组织、编写及维护方法。

5.1  什么是测试用例

5.1.1  一个测试用例案例

案例:“即时贴”程序

程序简介:即时贴程序可以记录简单的文本信息,并且可以设置内容提示,程序会按照设置的时间定时弹出提示信息。

其中:

Ø 便签的数量最多为50个。

Ø 便签标题的内容最多占用40字节。

Ø 便签正文的文字内容最多占用200字节。

Ø 年份只能设置在1900-2100年之间。

功能描述:

1. 托盘菜单

Ø 添加新便签(N)

Ø 删除所有便签(D)

Ø 显示所有便签(S)

Ø 帮助(H) (Fl)(该项目没完成,暂时不用测试)

Ø 关于(A) (即时贴的版本信息)

Ø 退出(E)

2. 便签鼠标右键菜单

Ø 隐藏便签(Ctrl+Alt+H)

Ø 删除便签(Ctrl+Alt+D)

Ø 设置时间(Ctrl+S)

Ø 背景颜色

Ø 字体颜色

Ø 设置标题

Ø 编辑

Ø 撤消(U) (Ctrl+Z)

Ø 剪切(T) (Ctrl+X)

Ø 复制(C) (Ctrl+C)

Ø 粘贴(P) (Ctrl+V)

Ø 全选(A) (Ctrl+A)

3. 输入便签内容

通过上面的即时贴程序的测试,你一定遇到了不少问题,例如:不知道是否较全面地测试了所有内容,测试的覆盖率无法衡量,对新版本的重复测试很难实施,存在大量冗余测试影响测试效率等。接下来将采用设计测试用例的方法解决以上提及的问题。

测试用例是指为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及预期结果的一个特定的集合。换句话说,测试用例就是记下要进行什么测试,进行测试的具体步骤和输入,以及测试执行是否正确的标准。

5.1.2  测试用例的核心

测试用例设计的核心有两方面,一是要测试的内容,即与测试用例相对应的测试需求;二是输入信息,即按照怎样的操作步骤,对系统输入哪些必要的数据。测试用例设计的难点在于如何通过少量测试数据来有效揭示软件缺陷。

测试用例可以用一个简单的公式来表示:

测试用例 = 输入 + 输出 + 测试环境

其中,输入是指测试数据和操作步骤,输出是指系统的预期执行结果,测试环境是指系统环境设置,包括软件环境、硬件环境和数据,有时还包括网络环境。