软件测试

臧艳辉

目录

  • 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

7.5  项目中如何进行健壮性边界值测试

7.5.1  什么是健壮性边界值测试

健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值( max + )以及略小于最小值(而 min 一)的取值,检查超过极限值时系统的情况。因此,对于有 n 个变量的函数采用健壮性测试需要 6n+ 1个测试用例。

健壮性测试最关心的不是输人,而是预期的输出。其最大的价值在于观察处理异常情况,可以认为它是检测软件系统容错性的重要手段。

7.5.2  如何选取健壮性边界值测试数据

对于测试用例的设计,不仅要取边界值作为其中的测试数据,而且要选取刚刚大于和刚刚小于边界值的数据作为测试数据,如图 7-4 所示。

7-4 输入数据边界值的典型表现

假如0可以看作绝对值函数 ABS (x) 的边界值,则测试数据是 3 个,即-101。边界值附近的数据确定方法如表 7-8 所示。

7-8 边界值附近数据的几种确定方法

7.5.3  常见的边界值有哪些

1.      数值的边界值检验

计算机内部数据是以二进制存储和计算的,因此,许多不同类型(整型、长整型、布尔型、数组、字符串长度等)的数据都受到一定的限制,具有很强的二进制特征,如表 7-9 所示。

7-9 各类二进制数值的边界

在数值的边界值条件检验中,就可以参考表7-9 进行。如对字节进行检验,边界值条件可以设置成 254255256

2.      字符的边界值检验

在计算机软件中,字符也是很重要的表示元素,其中ASCII Unicode 是常见的编码方式,在表7-10中列出了一些简单的 ASCll 码对应表:

在文本输入或者文本转换的测试过程中,需要非常清晰地了解ASCII码的一些基本对应关系,如小写字母 a 和大写字母 A 、空和空格的 ASCll 码值是不同的,而且它们处在边界上,斜杠、冒号、@、左中括号和单引号恰好处在阿拉伯数字、英文字母的边界值附近。

3. 其他边界值检验

一些特殊的值。如默认值、空值、空格、未输入值、零,可以被认为是边界值。在字符编辑域、多选择项上,都存在这样的特殊边界值,或者可以看作是边界值的延伸。

例如,如图 7-5所示的,“Justified”、“( none )”、“0 line”就是一些边界值,是测试的重点。

对于多选项,如图 7-6所示,也是可以用边界值方法来进行测试用例设计,可以设置 3 个边界条件:

1)  选上所有选项(最大值)。

2)  不选上任何一项(空,零)。

3)  只选一项(最小值)。

7-10 字符和ASCII码值的对应关系

7-5 字符编辑域、多选择项的特殊边界值