软件测试之---测试设计方法

article/2025/10/24 3:04:18

二、测试设计方法(黑盒测试设计方法;白盒测试设计方法)

1、等价类划分法

1.1等价类划分法概念

将输入(输出)域划分成若干个子集合,从划分的子集合中选取代表数据,如果选取的数据测试没有问题,就认为未被选取的数据测试效果是等价的。

1.2相关术语

  1. 有效等价类:正确的、合法的、有意义的输入
  2. 无效等价类:错误的、非法的、无意义的输入

1.3等价类划分原则

1、如果输入(输出)是一个取值范围或者值的个数,则划分成一个有效等价类和两个无效等价类。

举例

取值范围

某个商场招聘营业员,年龄在18~45之间

1个有效:18~45

2个无效: <18;>45

值的个数

注册某网站输入18位身份证号码

1个有效:18位

2个无效:<18位;>18位

2、如果输入(输出)是一个集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类。

举例

一个集合

美国对中国大陆开放自由行的城市(上海;北京;广州;深圳;杭州;南京;西安;厦门;福州;沈阳)

1个有效:集合内

1个无效:集合外

必须如何的条件

书的名字必须在书名号之内

1个有效:书名号做说明

1个无效:非书名号说明

3、如果输入(输出)是一个逻辑布尔量,则划分成一个有效等价类和一个无效等价类。

举例

逻辑布尔量

某家商场二楼卫生间(男蓝色西装;女红色裙子)

女红色裙子

1个有效:女性

1个无效:男性

4、如果输入(输出)已经划分好等价类,针对有效等价类不同的取值处理方式和结果不同,则细分成多个有效等价类和一个无效等价类。

举例

有效等价类取值不同

PMP认证考试答对135题合格获得证书(针对获得证书135~150:合格;151~170:M;171~190:E;191~200:G)

1个无效:答对少于135题

有效:答对135题以上

      135~150

      151~170

      171~190

      191~200

5、如果输入(输出)要同时满足多个要求,则划分成一个有效等价类和多个无效等价类。

满足多个条件

微信密码修改6~10位&首字符大写字母&包含大小写字母和数字

1个有效:所有条件都满足

多个无效:<6位

>10位

不含数字

不含小写字母

首字符非大写

1.4等价类划分法的使用步骤

  1. 将软件需求规格说明书划分成需求片段;
  2. 分析需求片段,找出输入条件;
  3. 分析每个输入条件,结合等价类划分原则进行等价类划分;
  4. 为了防止测试遗漏,为划分的等价类编号;
  5. 从划分的等价类中选取代表数据进行测试(注意:一条测试用例尽量覆盖多个有效等价类;一条测试用例只覆盖一个无效等价类);直到所有的等价类全部被覆盖;
  6. 结合测试用例的写作规范生成最终的测试用例。

案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为19901~204912月,并规定:

日期由6位数字组成,前4位表示年,后2位表示月。

输入条件

有效等价类

无效等价类

日期的格式

6位数字(11)

<6位;(21)>6位;(22)非数字(23)

年份范围

1990~2049(12)

<1990;(24)>2049(25)

月份范围

01~12(13)

<01;(26)>12(27)

201904:(11;12;13)

20191:(21)

2019004:(22)

20191J:(23)

189904:(24)

291004:(25)

201900:(26)

201915:(27)

测试用例编号

测试项

测试标题

优先级

预置条件

输入

操作步骤

预期结果

练习:一个程序读入3个(A;B;C)整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。

1.5特点和适用范围

2、边界值分析法

2.1边界值分析法的概念

边界值分析法是对等价类划分法的补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题,就认为内部区域发生问题的概率较小。

2.2相关术语

  1. 上点:落在边界上的点叫做上点。
  2. 离点:离边界最近的点叫做离点(如果是闭区间离点落在边界外;如果是开区间离点落在边界内)。
  3. 内点:边界内的任意一个点。

案例

上点

离点

内点

商场招营业员18~45周岁(包含18和45)

18;45(有效)

1746(无效)

35

某家软件公司招测试经理30~50周岁(不包含30和50)

30;50(无效)

3149(有效)

35

2.3边界值数据选取原则

1、如果输入(输出)是一个取值范围或者值的个数,则以边界和边界附近的值作为时用力优先选取。

举例

取值范围

某个商场招聘营业员,年龄在18~45之间

18;45;17;19

值的个数

注册某网站输入18位身份证号码

17位;18位;19位

2、如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试用例数据优先选取。

举例

一个有序集合

ZX05期班30名同学第三次作业成绩排名

第一名;最后一名

3、如果输入(输出)的值的个数是个取值范围,则以最大个数、最大个数+1、最小个数、最小个数-1作为测试用例数据优先选取。

举例

值的个数是个取值范围

微信密码修改6~10位

10位;11位;6位;5位

4、如果内部数据结构,则以极限值作为测试数据优先选取。

内部数据结构

栈(10个数据)

10个;空

2.4边界值分析法的使用步骤

(1)将软件需求规格说明书划分成需求片段;

(2)分析需求片段,找出输入条件;

(3)分析每个输入条件,结合等价类划分原则进行等价类划分;

(4)为了防止测试遗漏,为划分的等价类编号;

(5)分析划分的等价类,是否需要边界值补充(度量衡;方位;有序的集合)

(6)结合边界值数据优先选取原则确定边界值数据,边界值是测试用例优先级相对高;

(7)将确定的边界值数据填写在测试用例写作规范中。

案例:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为19901~204912月,并规定:

日期由6位数字组成,前4位表示年,后2位表示月。

输入条件

有效等价类

无效等价类

日期的格式

6位数字(11)

6位

<6位;(21)>6位;(22)非数字(23)5位;7

年份范围

1990~2049(12)

19902049

<1990;(24)>2049(25)

19892050

月份范围

01~12(13)

0112

<01;(26)>12(27)

0013

2.5特点和适用范围

  1. 简单容易理解;应用比较广泛;效率高;效果一般。
  2. 功能测试;GUI测试;配置测试;性能测试
  3. 不测试各种条件取值的组合
  • 等价类划分法练习
  • 手机欠费或者停机则不能主被叫

    输入条件

    有效等价类

    无效等价类

    欠费

    欠(11)

    不欠(21)

    停机

    停(12)

    不停(22)

    手机欠费并且停机,手机不能主被叫(11;12)

    手机欠费不停机,手机不能主被叫(21)

    手机不欠费停机,手机不能主被叫(22)

    ?能够主被叫:不欠费&不停机(2122---不适合用等价类

  • 这次文章就到这里了,下一篇文章【判定表法】 


http://chatgpt.dhexx.cn/article/PgRUGHOg.shtml

相关文章

测试用例:四步测试设计法

读者提问&#xff1a; 阿常&#xff0c;上节我们讲到测试点不等同于测试用例&#xff0c;想请教你一下&#xff0c;如何把测试点加工成测试用例呢&#xff1f; 目前团队中测试人员针对同样的测试点&#xff0c;编写出来的测试用例各不相同&#xff0c;一千个人就有一千个哈姆雷…

常用测试设计方法

目录 1、按照开发阶段划分&#xff08;1&#xff09;单元测试(模块测试)&#xff08;2&#xff09;集成测试(组装测试)&#xff08;3&#xff09;确认测试(有效性测试)&#xff08;4&#xff09;系统测试&#xff08;5&#xff09;验收测试 2、按照代码运行划分&#xff08;1&a…

大数据基础概述

大数据基础概述 1.前言2.大数据技术发展的三个阶段3.大数据技术面临的问题4.大数据技术数据的特点5.大数据对各方面的影响6.大数据技术的应用领域7.大数据技术的相关概念8.大数据技术的相关产业9.云计算和物联网 1.前言 三次信息浪潮 信息化浪潮发生时间标志解决问题代表企业第…

大数据概论

大数据big data指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新 处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大量数据资源为解决以前不可能解决的问题带来了可能性。1大数据不一定…

大数据技术概论

大数据技术概论 大数据技术的产生 大数据的基本概念 ●大数据简介: 大数据是规模非常巨大和复杂的数据集,传统数据库管理工具处理起来面临很多问题,比如说获取、存储、检索、共享、分析和可视化,数据量达到PB、EB或ZB的级别。 大数据有三个V: 一是数据量(Volume),数据量是持续…

2【源码】数据可视化:基于 Echarts + Java SpringBoot 实现的动态实时大屏范例-物流大数据

数据可视化大屏的出现&#xff0c;掀起一番又一番的浪潮&#xff0c;众多企业纷纷想要打造属于自己的“酷炫吊炸天”的霸道总裁大屏驾驶舱。 之前小伙伴们建议我出一些视频课程来学习Echarts&#xff0c;这样可以更快上手&#xff0c;所以我就追星赶月的录制了《Echarts - 0基…

客快物流大数据项目(九十一):ClickHouse的数据库引擎

​​​​​​​ 文章目录 ClickHouse的数据库引擎 一、MySQL引擎 ClickHouse的数据库引擎 ClickHouse提供了本机、M

客快物流大数据项目(九十二):ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解

文章目录 ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解 一、MergeTree系列引擎介绍

客快物流大数据项目(三十二):安装CDH-6.2.1和初始化CDH服务所需的MySQL库

安装CDH-6.2.1和初始化CDH服务所需的MySQL库 一、安装CDH-6.2.1 yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server 二、初始化CDH服务所需的MySQL库 在MySQL中依次创建监控数据库、Hive数据库、Hue数据库 操作步骤 说明 1

大数据实时+离线项目架构----智慧物流大数据平台(超流行框架!)

智慧物流大数据平台 文章目录 智慧物流大数据平台一、项目背景二、逻辑架构三、解决方案技术亮点: 数据流转四、项目的技术选型4.1流式处理平台4.2 分布式计算平台4.3 海量数据存储 框架软件版本 一、项目背景 本项目基于一家大型物流公司研发的智慧物流大数据平台。该物流公司…

visio中不使用带箭头的线条

在visio中每次都需要用带箭头的连接线&#xff0c;但有时候&#xff0c;确需要不用带箭头的连接线&#xff0c;找了好半天&#xff0c;每次使用每次找&#xff0c;这次特此写博客结论一下。 2.设置线条的格式

visio画箭头时,如何去掉箭头的自动连接连接点(吸附)功能?

1.以Visio2013版为例&#xff0c;在visio顶部操作菜单中&#xff0c;视图-视觉帮助-找到右下小箭头。 2.点击小箭头&#xff0c;在如下弹出框中&#xff0c;取消如下两项的勾选&#xff0c;即可。

如何用Visio画出总线(空心的箭头)

在visio中可以首先画出一个空白的箭头&#xff0c;在下图中找到。 画出一个箭头 然后可以在这个箭头后面拼接长方体&#xff0c;如图 然后&#xff0c;选择开发工具中的操作的联合 得到的效果如下 这样&#xff0c;就画出了总线。

如何用viso画波浪线、以及带箭头的波浪线。

如何用viso画波浪线、带箭头的波浪线&#xff01;&#xff01;&#xff01; 搜索过来搜索过去&#xff0c;还是没有找到一个令自己满意的答案&#xff0c;就自己写一个过程了。 首先我使用的是visio 2013版本。方法一&#xff1a; 打开visio&#xff0c;新建一个基本框图找到…

visio指向插图任意位置和任意改变箭头形状

开发环境&#xff1a; win7&#xff0c;visio 2016 proffessional 问题1 最近在用visio作图时发现用箭头连接两个插图时只能连接到插图上指定位置的点。如下图所示&#xff1a; 比如我想画一条上图中手画的箭头&#xff0c;就没办法连接&#xff0c;只能是连接长方形的上边中…

visio图多树枝直角加箭头 避免箭头过多

集美们&#xff0c;visio图遇到一个指向多个的箭头&#xff0c;利用“连接线”不方便&#xff08;①箭头容易对不齐&#xff1b;②箭头会躲避文本框&#xff0c;不容易控制&#xff09;&#xff0c;就需要使用多树枝直角形状。 连接符的调用位置 ↑ 里面就有多树枝直角工具了 …

VISIO取消箭头自动吸附及粘连

Visio打开或取消箭头的自动吸附和自动连接 在用Visio画图时Visio的自动对齐、自动连接、自动吸附功能确实能带了很多便利。但在画连接线时&#xff0c;Visio总是自动连接箭头与图形的固定节点&#xff0c;想要微调一下连接位置&#xff0c;就显得很不方便&#xff0c;需要关闭…

visio如何使箭头指向图中的任意位置

visio如何使箭头指向图中的任意位置 会疯真的会被visio搞疯&#xff0c;因为没有系统的学过visio&#xff0c;就是哪里有问题然后去搜大佬博客。 在画流程图的时候&#xff0c;【判断】或【循环】的反馈线的标准画法是反馈指向【流程线】&#xff0c;而不是某一模块。 解决方…

300集ps视频从零基础入门到精通

目前来说&#xff0c;PS是一项很基本的工作技能了。并且Photoshop一直都被纳入大学计算机等级考试中&#xff0c;photoshop已经像Word&#xff0c;Excel&#xff0c;PPT那么普及了。相信同学们在写简历的时候也会写上去。 其实&#xff0c;Photoshop目前也是全球最流行、使用最…