软件工程:黑盒测试等价分类法相关知识和多实例分析

本文主要是介绍软件工程:黑盒测试等价分类法相关知识和多实例分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、黑盒测试和等价分类法

1. 黑盒测试

2. 等价分类法

二、黑盒测试等价分类法实例分析

1. 工厂招工年龄测试

2. 规定电话号码测试

3. 八位微机测试

4. 三角形判断测试


一、黑盒测试和等价分类法

1. 黑盒测试

黑盒测试就是根据被测试程序功能来进行测试,所以也称为功能测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

2. 等价分类法

所谓等价分类,就是把输入数据的可能值划分为若干等价类,使每类中的任何一个测试用例,都能代表同一等价类中的其他测试用例。换句话说,如果从某一等价类中任意选出一个测试用例未能发现程序的错误,就可以合理地认为使用该类中的其他测试用例也不会发现程序的错误。

采用这一技术要注意以下两点:

其一,划分等价类不仅要考虑代表有效输入值的有效等价类,还需考虑代表无效输入值的无效等价类;

其二,每一无效等价类至少要用一个测试用例,不然就可能漏掉某一类错误,但允许若干有效等价类合用同一个测试用例,以便进一步减少测试的次数。

二、黑盒测试等价分类法实例分析

1. 工厂招工年龄测试

某工厂公开招工,规定报名者年龄应在16 周岁至35周岁之间(到2008年3月止)。若出生年月不在上述范围内,将拒绝接受,并显示“年龄不合格”等出错信息。试用等价分类法设计对这一程序功能的测试用例。

第一步:划分等价类。假定已知出生年月由6位数字字符表示,前4位代表年后2位代表月,则可以划分为3个有效等价类、7个无效等价类。 

第二步:设计有效等价类需要的测试用例。①⑤⑧等3个有效等价类可以共用一个测试用例。

第三步:为每一无效等价类至少设计一个测试用例。本例具有7个无效等价类,至少需要7个测试用例。

2. 规定电话号码测试

某城市电话号码由三部分组成。它们的名称和内容分别是:

地区码:空白或三位数字;

前  缀:非‘0’或‘1’的三位数字;

后  缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。

① 划分等价类: 

② 设计测试用例:

3. 八位微机测试

某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

① 划分等价类并编号,如下表所示: 

② 为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子:

③ 为每个不合理等价类至少设计一个测试用例:

4. 三角形判断测试

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

"一个程序读入 3 个整数,它们分别代表一个三角形的 3 个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"

要求:设三角形的 3 条边分别为 A、B、C

① 列出等价类表:

② 设计测试用例

用例 1:

        输入【3,4,5】覆盖等价类(1)(2)(3)(4)(5)(6),输出结果为构成一般三角形。

用例 2:三者取一

        输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。

        输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。

        输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。

用例 3:三者取一

        输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。

        输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。

        输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。

用例 4:三者取一

        输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。

        输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。

        输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。

用例 5:

        输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。

用例 6:

        输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。

用例 7:三者取一

        输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

        输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

        输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。

这篇关于软件工程:黑盒测试等价分类法相关知识和多实例分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605237

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者