一、测试用例(案例)

1.1 定义:

​ 是在测试执行之前,由测试人员编写的指导测试过程的重要文档,主要包括:用例编号测试目的测试步骤(用例描述)预期结果

1.2 介绍编写测试用例的7种方法:

  • 等价类划分法(*****)

  • 边界值法(*****)

  • 因果图法

  • 判定表法

  • 正交排列法

  • 测试大纲法

  • 场景法(*****)

提示:至少要掌握每种方法的适用场合(用在哪)和使用步骤(怎么用)

1.3 编写测试用例可以参考什么?

  • 需求文档

  • 被测系统(已开发出来的被测系统)

    • 提示:一边对照程序,一边编写用例。很多企业都是这样测试,如果只对照需求文档可能只能完成测试设计的30-40%。
  • 开发(设计)文档(有可能拿不到,比如测试和开发不是同一家公司,就不一定提供设计文档)

  • 与开发、产品、客户等进行沟通

二、等价类划分法

2.1 应用场合

有数据输入的地方,可以使用等价类划分法。从大量数据中挑选少量代表数据进行测试

2.2 测试思想

  • 穷举测试:把所有可能的数据全部测试一遍叫穷举测试。

    • 穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
  • 理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)

  • 因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,提示大家:如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)

2.3 等价类划分法的测试思想:

从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。

2.4 基本概念

  • 有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
  • 无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

软件的两个基本要素:

  • 功能正确实现
  • 强大的异常处理能力

2.5 等价类划分法的实现步骤:

2.5.1 案例 被测程序:加法器,被测对象:

  • 第一个数文本框

  • 第二个数文本框

适合初学者的测试思路:

先测第一个数,此时第二个数填写正确数据配合

第一个数测试完成后,测第二个数,此时第一个数填写正确数据配合

  • 步骤1:分析需求,根据需求划分等价类(初步划分,后续再细化)

    • 需求:要求-99—99之间的整数,不能为空(必填)

      • 有效等价类:-99—99之间的整数
      • 无效等价类: < -99 的整数 >99的整数 ;非整数(需要细化); 为空(不填)
  • 步骤2:细化等价类

    • 细化等价类依据的不再是字面上的需求而是根据数据在内存或数据库中存储的类型

    • 有效等价类:-99—99之间的整数

      • 整数的存储在计算机底层中会使用不同的算法:正整数和负整数算法不同,所以—测试时正整数和负整数应该分开来测。(提示:一般对有效等价类数据应用,无效等价类数据一般不需要正、负分别测)

      • 所以将有效等价类细分为:

        • -99–(-1)负整数
        • 0—99 正整数
    • 无效等价类:

      • 非整数:小数、字符(汉字、字母、特殊字符)

        • 最终细分成:小数、字母、汉字、特殊字符
    • <-99 >99的整数

      • 不添加
    • 将等价类划分结果填入《等价类表》

  • 步骤3:编写测试用例

    • 从每个等价类范围中挑选至少一个代表数据进行测试

测试用例最简单的标准:让其他测试人员按照你写的测试步骤执行,如果能够执行出来才可以。

测试用例是要评审的:互评互审,测试组开评审会、有用户参加的评审会。

三、边界值法

说明:因为开发中数据范围的边界是最容易产生bug的地方,所以为了保证测试质量,就需要重点测试边界,就有了边界值这样的测试方法。

3.1 应用场合

有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起使用,从而形成一套较为完善的测试方案。

  • 提示:个别情况下,等价类和边界值也不需要一起用。例如:性别 —

    • 有效等价类:男、女
    • 无效等价类:男、女以外的其他字符

此时就不需要使用边界值法

3.2 如何使用

  • 边界值点:有效等价类和无效等价类之间的分界点。(最大值、最小值)

  • 次边界值点:边界值左右两边相邻的点是次边界值点。(4个次边界)

    • 有效最小次边界
    • 无效最小次边界
    • 有效最大次边界
    • 无效最大次边界
  • 扩展:常见问题

    • 边界值法应用时,如果测试时间紧张,应该优先测试哪些点?
    • 优先测试最大值和最小值
    • 需求文档中是否边界值都是需求明确的
    • 有时候需求文档中并没有对所有边界都能明确说明,可能会在后期逐步明确
    • 针对边界值法的解释说明:
      • 边界值数据本质上是属于某个等价类的范围,测试时确实是一种冗余(重复),但是为了更好的测试质量(边界值特别容易出bug),边界值必须要单独测,适当必要的冗余是可以接受的。(边界值法是等价类划分法的重要补充,配合使用测试质量才能得到保证)

3.3 练习:

1) 年龄: 18-60岁之间的整数 ,分析边界值 (18,60;17,61;19,59)

2) 工资:1000.00—30000.00,小数点后最多两位,分析边界值

重点提示:

  • 小数的边界值法测试时要考虑两个部分:

    • 小数的数据范围的边界值要分析
    • 小数的位数的边界值也要分析

例如当前案例:除了1000-30000 的边界值要分析外,小数位数最多两位:那么:

  • 小数点后2位(最大值)

  • 小数点后1位(有效最大次边界值)

  • 小数点后3位(无效最大次边界值)

四、等价类划分法+边界值法的综合使用

4.1 案例:

上机练习1—信息注册 (分析结果见excel)

姓名:1–20个字符,不能包含数字,不能为空

有效等价类:

无效等价类:

边界值:

年龄:18–60之间的整数,不能为空

有效等价类:

无效等价类:

边界值:

4.2 存在的问题

1、在测试有效等价类时,当测试对象为多个控件时,会出现测试用例冗余(重复)的问题。–优化用例可以解决

2、当测试无效等价类时,没有考虑多个控件都为无效的情况—强化用例解决

4.3 步骤

  • 步骤1:分析需求,分别将姓名和年龄控件的等价类和边界值进行分析,填入《数据分析表》
  • 步骤2:根据数据分析结果,形成测试方案,编写测试用例。

1、有效数据(有效等价类+有效边界值)

  • 问题产生:如果单个控件的有效数据单独测试,会产生**用例冗余(重复)**的问题

  • 如何解决—优化用例

    • 就是一条用例中尽可能多的将多个控件的1个有效数据组合起来测试(简单来说:就是多个控件的有效数据组合起来测)
  • 效果:用例数减少,测试质量不变,测试效率提高

2、无效数据(无效等价类+无效边界)

  • 首先:要每个控件的无效数据单独测试(1条用例只测1个控件的1个无效数据),不能开始就无效数据组合,为了避免“屏蔽现象”。“屏蔽现象”—前面控件的错误提示出现后,后面控件的错误提示就不弹出了

  • 最后:适当的做强化测试

    • 1)多个控件的无效数据组合测试(就是多个控件都是错误数据的情况,例如:姓名,年龄都为空)
    • 2)1个控件将多个无效数据组合起来测试(例如:年龄既超范围又是小数又有汉字又有符号 ,95.5(岁))
  • 提示:无效数据的组合强化测试,适当去做即可(可以根据时间调整),不需要所有无效数据组合都测。常常测试:1)经常使用的组合(例如:都为空)2)在使用中容易出错的组合(例如:54.5岁)

  • 扩展:小数类型,等价类+边界值测试时的注意事项:

    • 1) 有效等价类:除了有效的小数外,有效的整数也需要测(小数中默认包含了整数,除非需求中明确的说:小数中不包含整数)

    • 2) 无效等价类:

      • A) 小数类型—非小数(非数):字母、汉字、特殊字符
      • B)小数位数—超出小数的有效位数(例如:最多两位,那么>2位就是无效等价类)
    • 3)边界值

    • A)小数的次边界与边界之间的相差单位是与精确度相关的,例如:精确到小数点后2位,那么相差单位就是0.01。例如:最小值是:1.00那么次边界就是 0.99 和1.01

    • B)要考虑小数位数的边界问题。例如:小数位数最大值:小数点后2位;那么次边界是:小数点后1位和小数点后3位

五、面试题:

填写身份证号(必填项),使用等价类划分法分析。写出分析结果。

1) 讨论需求:18位的字符串,18位每一位都是0-9的数字,前17位是0-9数字,最后1位可以是X,不能为空

2) 按需求分析,填表

六、总结

  • 有效等价类:比较容易找,一般在需求中可以直接找到。数量较少。所以有效等价类测试也称为正向测试或者通过测试

  • 无效等价类:一般数量较多,也被称为“反向测试”或“失败测试”

    • 无效等价类的考虑因素:

      • 说明:

        • 不能为空:为空
        • 不能重复:重复
        • 不能包含XX**:包含**XX
      • 类型
        • 整数:非整数(小数,字母,汉字,特殊字符)
        • 小数:非小数(非数:字母,汉字,特殊字符)
        • 字符:如果没有特殊说明不需要细分。字符包含(字母,数字0-9,特殊字符,汉字)
      • 范围–超出范围的情况
      • 数字范围:比最小值小,比最大值大
      • 字符串长度:不在正确的长度范围的就是无效的
  • 总结–测试用例

    • 测试用例的用途:

      • 版本的重复测试会很方便,可以快速正确的进行
      • 防止遗漏
      • 提高测试效率
      • 监督测试过程
      • 评估结果
      • 缩短测试周期:版本更新或者升级时,只需修改少部分的测试用例,可以资源复用
    • 编写用例的注意事项:

    • 在编写用例之前应该先确认好用例编号的命名规则,文档、附件的命名规则以及存储,提交的位置。

    • 测试用例编写完成是有评审过程的。互评互审、测试组评审、甲方的参加的评审会

    • 基本要求:

      • 1条用例先写好(标准:别人按照你写的测试步骤能够顺利执行)
      • 高标准的要求:能够分析,形成完善的测试思路(方案),实现更好的测试覆盖率和更少的缺陷遗漏

等价类划分法+边界值法相关推荐

  1. 软件测试中等价类划分为,等价类划分法和边界值法

    等价类划分法和边界值法都是软件测试中基于输入域的方法.从被测试的对象来看,无论是整个系统,还是一个模型.一个函数.都有数据输入或参数调用,通过对不同数据的输入,检查其输出的数据以判断测试是否通过的方法 ...

  2. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  3. 等价类划分和边界值法

    测试用例 指为特定的目的而设计的一组测试输入.执行条件和预期的结果,以便测试是否满足某个特定需求.通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据.(测什么,怎么测) 等价类划分法 ...

  4. 功能测试笔记PART2-测试用例设计方法与实战【等价类划分、边界值、因果图判定表、正交实验法】

    如何设计软件设计[测试用例设计] 一.测试设计与测试用例 测试设计:将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务: 评审测试依据 (需求.系统架构.设计.接口 ...

  5. 使用等价类划分法和边界值分析法设计出学生成绩的测试用例

    等价类划分法和边界值分析法的结合使用 1.等价类划分法简介 1.1基本思想 1.2划分基础 1.3等价划分类的规则 1.4测试用例的设计步骤与实例 1.5三角形问题的等价类划分法设计测试用例. 1.6 ...

  6. 找零钱最佳组合,实验报告(请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例)

    实验:找零钱最佳组合,实验报告 一.实验目的: (1)掌握黑盒测试的等价类划分和边界值划分的基本方法 (2)利用等价类划分和边界值分析的方法,正确的设计测试用例 实验重点及难点: 重点:正确地划分等价 ...

  7. 黑盒测试--等价类划分、边界值分析

    黑盒测试–等价类划分.边界值分析 黑盒测试等价类划分边界值分析 等价类划分 题一 题二 边界值分析 题三 等价类划分 把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件 ...

  8. 【软件测试】黑盒测试技术——等价类划分和边界值分析

    黑盒测试技术也称功能测试.数据驱动的测试.基于规格说明的测试. 测试方法有:等价类划分法.边界值分析法.决策表法.因果图法.错误推测法.正交试验法和场景法. 本文先介绍等价类划分法和边界值分析法. 等 ...

  9. 等价类划分和边界值的区别与联系

    等价类划分和边界值的区别与联系 例子:参数输入"1~99"为合法 一.等价类划分法: 1. 按照位数不同划分:输入"空.个位数.十位数.百位数",测试了&quo ...

最新文章

  1. asp.net实现在网页上自动显示超链接以及Email地址
  2. android 开发中的常见问题
  3. linux 笔记--系统启动流程
  4. 进程的五种状态和线程的六种状态
  5. python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...
  6. OceanBase数据库实践入门——性能测试建议
  7. 情人节海报模板,甜到牙疼!
  8. win10安装Unbuntu的Linux系统的虚拟机02
  9. UI调试--初步尝试心得总结
  10. 201671010430 司昕劼 实验十四 课程学习总结
  11. 20200421:周赛练习题(leetcode148周周赛上)
  12. Android三种风格的底部导航栏
  13. php 图片上传打印路径,php上传图片到指定位置路径保存到数据库的具体实现
  14. 20145322何志威《网络对抗》Exp2 后门原理与实践
  15. 为什么说美团的天花板是美团自己?
  16. 手游联运平台是什么?
  17. 传奇架设 GEE引擎教程 配置微端
  18. flac3d6.0教程 附安装教程
  19. 顶级测试框架Jest指南:跑通一个完美的程序,就是教出一群像样的学生
  20. 西瓜书-机器学习5.5 其他常见神经网络- RBF网络

热门文章

  1. 数据库“写时模式”与“读时模式”对比
  2. 华为手机主界面的返回键怎么调出来_华为手机屏幕返回键怎么调出来
  3. 负数的二进制表示方法
  4. “姚期智版”L4级水上无人驾驶游船首航成功,你想去坐坐么?
  5. iPhone1.1.4固件破解详细教程(Mac版)
  6. android原生系统开发板,刷android系统到开发板上.doc
  7. app兼容性测试核心机型汇总(2020年最新版)
  8. layui.dtree下拉树踩坑
  9. PDU发送短信 事例
  10. 每日技巧分享:手机扫描文件怎么弄?