当前位置: 首页 > news >正文

谈谈黑盒测试方法

谈谈黑盒测试方法

文章目录

  • 谈谈黑盒测试方法
  • **一、等价类划分**
  • **二、边界值分析法**
  • 三、场景法
  • **四、错误推测法(白话:反推法)**

一、等价类划分

概念:

等价类划分法是一种典型的、重要的黑盒测试方法,是指某个输入域的子集。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。

有效等价类:有意义的输入构成的集合,对需求规格说明书来说是合法的。

**无效等价类:**不满足需求的输入。

例如:学生成绩录入系统,分数X为0到100的整数。

有效等价类:0≤X≤100(50)

无效等价类:X≤0(-5),X≥100(200)

如果没有整数要求,还要考虑小数,非数字(字母,汉字,特殊字符)和空值。

但只按照等价类划分还不够,还要考虑边界值。

二、边界值分析法

边界值分析法是对等价类划分法的补充,一般从等价类的边界寻找错误。

边界值分析法的基本思路:

正好等于边界值,刚好小于边界值,刚好大于边界值作为测试数据。

特殊:0/空是特殊的值,在考虑边界值的时候也要考虑这个特殊值。

举个例子

边界值思想的体现:

网上购物,库存12。

数量=11:下单成功;数量=12:下单成功;数量=13:下单失败,并给出提示。

再比如:学生成绩录入系统,分数X为0到100的整数。

上边界:99,100,101

下边界:-1,0,1

所以等价类+边界值的取值范围为:-5,-1,0,1,50,99,100,101,200

因此可分成两个用例:有效输入:0,1,50,99,100;无效输入:-5,-1,101,200。

再例如:微信红包,最小0.01,最大200。

等价类+边界值的取值范围:-100.00,0,0.01,0.02,50.00,199.99,200,200.01,300.00。

三、场景法

基于用户场景梳理业务逻辑,再挑选合适的方法设计测试用例,尽可能真实全部的模拟用户操作。

场景法主要基于:

1、业务需求层面:对所测软件的重要功能、业务逻辑(系统要干什么、怎么去实现这个过程的)和行业背景进行深入理解。

2、技术层面需求:基于等价类划分

  • 有效等价类:模拟用户正确操作;
  • 无效等价类:模拟用户错误的操作;

3、核心概念

基本流(正确流,有效流):模拟用户正确的操作流程。

备选流(错误流,无效流):模拟用户错误的操作流程。

举个例子,比如银行ATM取款

基本流:正确插入银行卡,点击取款,输入正确的密码,输入正确的金额,确认,退卡。

  • 备选流1:输入错误的密码
  • 备选流2:输入超过余额的金额
  • 备选流3:卡插反了
  • 备选流4:退卡

再根据每个场景来设计测试用例。

四、错误推测法(白话:反推法)

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。它的要素公共有三点,分别为:

经验、知识、直觉。

举个例子

题目:注册一个邮箱

设计:

1、校验中特殊字符空格的处理?
2、密码校验中的大小写?
3、姓名中的特殊字符?
4、密码发送是否明文


http://www.mrgr.cn/news/33149.html

相关文章:

  • Jmeter基础篇(22)服务器性能监测工具Nmon的使用
  • 世界坐标系、相机坐标系、图像物理坐标系、像素平面坐标系
  • 【GPT使用技巧】用AI出一门课
  • Redis8:商户查询缓存2
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • xtu oj 聚会
  • 【在Linux世界中追寻伟大的One Piece】IP分片和组装的具体过程
  • 2024年1月Java项目开发指南17:自动接口文档配置
  • 如何将生物序列tokenization为token?
  • C++ 笔试常用算法模板
  • Python | Leetcode Python题解之第423题从英文中重建数字
  • ESP32-WROOM-32 [ESP连接路由器+TCP Client 透传 + TCP Server数据发送]
  • C++ | Leetcode C++题解之第424题替换后的最长重复字符
  • Linux:login shell和non-login shell以及其配置文件
  • 注册建造师执业工程规模标准(电力工程)
  • Python 数据类型
  • 使用Postman测试MQTT协议接口
  • 【数据结构与算法】LeetCode:哈希表
  • 在 Linux (aarch64) 编译 OpenJDK 8
  • [Redis][List]详细讲解
  • 每天五分钟玩转深度学习pytorch:L1正则化和L2正则化的应用
  • WPF入门教学九 样式与模板
  • Kubeadm安装k8s集群
  • [产品管理-32]:NPDP新产品开发 - 30 - 文化、团队与领导力 - 领导力与团队的可持续发展
  • 2024/9/21 数学20题
  • 电机学习-有感BLDC开环控制(六步换相)