1.3 等价类划分法

news2024/11/13 9:31:35

欢迎大家订阅【软件测试】 专栏,开启你的软件测试学习之旅!

文章目录

  • 前言
  • 1 单功能
  • 2 等价划分法
  • 3 测试步骤
    • 3.1 分析需求
    • 3.2 设计测试点
    • 3.3 将测试点转为可执行用例文档
    • 3.4 执行测试
    • 3.5 缺陷管理


前言

在现代软件开发中,确保核心功能的有效性和可靠性至关重要。本文详细介绍了如何通过等价类划分法有效测试一个单功能软件应用的核心需求。


本篇文章参考黑马程序员

1 单功能

单功能指软件程序或应用程序专注于提供一项核心功能或特性,而不包含其他附加功能。

这类应用通常旨在解决特定问题或满足特定需求,使用户能够高效、便捷地使用其核心功能。由于其简单性,单功能应用常常在设计和开发上更加专注,从而提高用户体验和易用性。
【示例】
在一个电子商务系统中,“注册”、“登陆”、“修改信息”、“添加购物车”、“支付”、“查看订单”、“领取优惠劵”以及“退单”都是单功能。
在这里插入图片描述

2 等价划分法

①定义
等价类划分法是一种软件测试技术,用于将输入数据划分为多个等价类,以减少测试用例的数量。

其基本思想是,如果一个输入数据在某个等价类中是有效的,则该类中的其他数据也应被视为有效;同理,对于无效类也是如此。

②核心特点

  • 有效类:满足需求或预期的输入数据。
  • 无效类:不满足需求或预期的输入数据。
  • 代表性测试:从每个等价类中选择一个或几个代表性测试用例进行测试,以提高效率和覆盖率。

③测试步骤

  1. 划分有效等价类:识别满足需求的数据集合。
  2. 划分无效等价类:识别不满足需求的数据集合。
  3. 代表数据选择:从每个类中选取代表数据进行测试,确保覆盖不同场景。

④适用于单功能应用的测试

  • 简化测试:单功能应用通常有明确的输入和输出,等价类划分法可以帮助测试人员将输入数据分为有效和无效的类,减少测试用例的数量,从而简化测试过程。
  • 覆盖不同场景:通过识别有效和无效的输入,等价类划分法确保测试覆盖了各种使用情况,包括边界条件和常见错误,帮助发现潜在缺陷。
  • 提高效率:在单功能应用中,由于其关注点单一,使用等价类划分法可以更高效地选择测试数据,快速验证功能的正确性,避免冗余的测试。

3 测试步骤

案例需求:
1.账号:必填,已经注册手机号或邮箱
2.密码:必填,注册账号的密码
3.验证码:正确且未过期
在这里插入图片描述

3.1 分析需求

在测试前,首先需要全面分析需求:

  • 账号:确保用户输入的手机号或邮箱已注册。
  • 密码:验证输入的密码是否正确。
  • 验证码:确认验证码的有效性。

3.2 设计测试点

根据质量模型,我们将需求分解为以下测试点:

  • 账号
    • 已注册手机号
    • 已注册邮箱
    • 未注册手机号
    • 未注册邮箱
    • 为空
  • 密码
    • 正确密码
    • 错误密码
    • 为空
  • 验证码
    • 正确验证码
    • 过期验证码
    • 错误验证码
    • 为空

在这里插入图片描述

3.3 将测试点转为可执行用例文档

将上述测试点整理成具体的测试用例,包括输入条件、预期结果和执行步骤,使其易于执行和验证。

3.4 执行测试

按照用例文档逐项执行测试,记录结果,及时发现并记录缺陷。

3.5 缺陷管理

缺陷管理流程包括提交缺陷、验证修复以及关闭缺陷。确保每个缺陷都被及时跟踪和解决。

)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2148391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个手机号注册3个抖音号的绿色方法?

下面这是我注册的新账号,显示未实名,在手机号这里显示辅助手机号绑定,手机号绑定这里显示未绑定。如果你需要矩阵,那么,还需要设置好头像,以及介绍,这些都可以正常设置。 再好的方法&#xff0c…

Docker UI强大之处?

DockerUI是一款由国内开发者打造的优秀Docker可视化管理工具。它拥有简洁直观的用户界面,使得Docker主机管理、集群管理和任务编排变得轻松简单。DockerUI不仅能展示资源利用率、系统信息和更新日志,还提供了镜像管理功能,帮助用户高效清理中…

分类预测 | Matlab实现SMA-CNN-SVM黏菌算法优化卷积支持向量机分类预测

分类预测 | Matlab实现SMA-CNN-SVM黏菌算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现SMA-CNN-SVM黏菌算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SMA-CNN-SVM黏菌算法优化卷积支持向量机分类预测&#xff0…

游戏陪玩系统源码搭建教程,如何配置陪玩系统的第三方云储存

陪玩系统开发运营级别陪玩成品搭建 支持二开源码交付,游戏开黑陪玩系统: 多客陪玩系统,游戏开黑陪玩,线下搭子,开黑陪玩系统 前端uniapp后端php,数据库MySQL 1、长时间的陪玩APP源码开发经验,始终坚持从客户…

末端回路漏电监测仪为何不可或缺?

末端回路漏电监测仪 接地故障保护器 智能电力继电器 智能型剩余电流继电器 智能动作保护器 在2022年8月14日一个寻常的午后,庄南地的一片豆角田边,发生了一场令人痛心的意外。杨某与其父亲杨某某正忙于灌溉作物,却不料,一场本可避…

分布式光伏监控系统光储充一体化助力源网荷储

近期,河南省发展改革委发布了“源网荷储新政策”,允许第三方在企业自有或周边土地建设分布式光伏和分散式风电,并将电力出售给用电企业,为“隔墙售电”创造了有利条件。在当前分布式可再生能源装机占比迅速提升、消纳问题日益突出…

【固件升级】Bootloader(三)

1. bootloader方案 类型作用说明RT_threadBOOT带操作系统-使用组件-精简裸机BOOT精简 关于bootloader的软件方案要求第一点要求必须占用资源小易于移植扩展方便灵活修改带操作系统与裸机之争上面这点的解决方案是易于移植,不管是裸机或操作系统把功能性文件放在同…

英飞凌 PSoC6 RT-Thread 评估板简介

概述 2023年,英飞凌(Infineon)联合 RT-Thread 发布了一款 PSoC™ 62 with CAPSENSE™ evaluation kit 开发板 (以下简称 PSoC 6 RTT 开发板),该开发套件默认内置 RT-Thread 物联网操作系统。PSoC 6 RTT 开…

计算机网络32——Linux-文件io-2文件系统

1、阻塞和非阻塞 想要将文件以非阻塞方式打开,有两种方式 (1)需要将文件关闭,再用非阻塞方式打开 (2)fctnl函数,先获取旧属性,再添加一个新属性 阻塞函数 阻塞函数一直在等待输入…

【图像压缩与重构】基于标准+改进BP神经网络

课题名称:基于标准改进BP神经网络的图像压缩与重构(带GUI) 代码获取方式(付费): 相关资料: 1. 代码注释 2.BP神经网络原理文档资料 3.图像压缩原理文档资料 程序实例截图: 1. 基于标准BP神经网络的图…

gitlab 的CI/CD (二)

前言 上文完成了gitlab-runner的基础配置及将gitlab的制品上传至软件包库(产品库)的脚本编写; 本文实现gitlab的ci/cd对远程服务器的操作; 介绍 要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账…

python开发端口扫描

python开发端口扫描 1. 前言2. 端口扫描方式2.1. TCP扫描(全连接扫描)2.2. SYN扫描(半开放扫描)2.3. UDP扫描2.4. ICMP扫描 3. python编写端口扫描3.1. socket库3.1.1. socket库常用参数3.1.1.1. socket.socket() 参数3.1.1.2. so…

51单片机+proteus+实验(I2C和蜂鸣器)

目录 1.蜂鸣器 1.1基本概念 1.1.1蜂鸣器的简介 1.1.2蜂鸣器的硬件原理 1.1.3蜂鸣器的音色 1.2代码 1.2.1不同音色驱动 1.2.2使用Music Encode1软件来生成音乐 1.3proteus仿真 2.I2C 2.1基本概念 2.1.1 I2C的基本概念 2.1.2 I2C的通讯时序 2.1.3AT24C02数据帧 ​编…

4G模组SIM双卡切换是徒增成本,还是未雨绸缪?

初学开发的小伙伴提出疑问:手机双卡可以理解,物联网设备有必要双卡吗,会不会太浪费? 但在实际应用中,双卡是必需的。 在使用4G模组双卡功能的场景下,切换卡槽更是一个关键环节——关乎设备在不同网络环境…

iOS界面布局:屏幕尺寸与安全区域全面指南

引言 随着iPhone和iPad的更新迭代,iOS设备的屏幕尺寸和设计也在不断变化。无论是iPhone X系列的刘海屏,还是最新的iPhone 14,开发者都需要面对适配不同设备布局的问题。在项目开发中,导航栏、状态栏、TabBar的高度以及安全区域的…

rabbitmq整合skywalking并编写自定义插件增强

rabbitmq整合skywalking 首先先下载准备好skywalking 的服务端和ui控制台,java-agent https://skywalking.apache.org/downloads/ 整合skywalking 我的流程是在生产者和消费者服务中去引入一个mq的sdk,具体SDK的内容可以查看这篇文章 在sdk的pom文件…

合理使用布局

一、ArkUI框架执行流程 在使用ArkUI开发中,我们通过布局组件和基础组件进行界面描述,这些描述会呈现出一个组件树的结构,基础组件在其中为叶子结点,布局组件则是中间节点,可以把这棵树称之为应用组件树。当用户执行交互…

VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版) 发布 ESXi 8.0U3 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u3-sysin/,查看最新版…

用多种编程语言绘制爱心图案的艺术

目录 一、Python:用 Matplotlib 绘制静态爱心 代码示例: 效果展示: 二、JavaScript:用 HTML5 Canvas 绘制跃动的爱心 代码示例: 效果展示: 三、Java:用 Swing 绘制静态爱心 代码示例&…

【新手上路】衡石分析平台系统管理手册-安全管理

安全策略​ 安全策略是针对系统中所有用户进行的安全控制,只有系统管理员可以设置。 打开设置->安全策略页面。 登录安全策略​ 启用复杂密码​ 启用之后,用户修改密码时,必须输入符合要求的复杂密码。 密码90天失效​ 密码的有效期…