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

测试基础11:测试用例设计方法-等价类划分

课程大纲

1、概述

1.1测试用例设计方法意义

        穷举测试:每种输入都测一次。最完备,但不现实。

        使用设计方法,用最少的数据(成本),实现最大的测试覆盖。

1.2常用设计方法

        ①等价类划分

        ②边界值分析

        ③错误推测

        ④判定表(因果图)

        ⑤正交实验

        ⑥场景设计(流程分析)

        ⑦测试大纲

        ⑧状态转换

        ……

2、等价类划分

2.1定义

        将测试范围划分为几个互不相交的子集,它们的并集是全集,从每个子集选出若干具有代表性的值作为测试用例。

        如此,每一类的代表性数据在测试中的作用,都等价于这类中的其他值。

2.2应用场景

        1.经典方法,有数据输入的地方就能用。

        2.针对一个输入控件(如输入框)

2.3意义

        把穷举测试变成有限测试。

2.4划分

        1.有效等价类:对于程序的规格说明来说有效的、合理的、有意义的输入数据构成的集合。

        2.无效等价类:对于程序的规格说明来说无效的、不合理的、无意义的输入数据构成的集合。

        无效等价类的意义:

        ①程序接收到无效等价类数据,应禁止输入或给出错误提示。

        ②验证系统异常处理能力(健壮性),不被有意无意输入的非法数据破坏。

2.5图示

1.线性(连续):如果取值范围是数值,很可能是线性坐标上的一段数值范围。​

       

 2.线性(不连续):也可能是几段不连续的数值范围。​

        

3.平面:

        (可以根据维度增加,如三维空间数据集、加时间四维数据集……)

4.离散点:合法的输入是一些独立的点(本例较特殊,是线性顺序排列的点)

2.6设计步骤

step1.等价类划分

        划分数据集合:合法、非法。

step2.等价类细化

        根据需求、数据存储结构,把上一步的数据集合再细分。(也可step1直接到位)

step3.建等价类表

        使用表格,列出有效等价类、无效等价类的项(数据集合表),并编号。

step4.编写测试用例

        从每个等价类中选1个数据测试即可。

举例1:

举例2:

附:课程完整思维导图

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 定个小目标之刷LeetCode热题(14)
  • 在线按模板批量生成文本工具
  • Golang | Leetcode Golang题解之第134题加油站
  • Redis实战篇02
  • 探索智慧商场的功能架构与应用
  • Linux基础I/O
  • 【架构分析】GPU执行GEMM矩阵运算实例演示
  • idea2024年最新激活码,即拿即用
  • 用C++编写电机控制代码
  • mongodb总概
  • 以无厚,入有间,做一件事为什么靠努力不行,不能长期维持
  • 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。.net 读取excel的时候报错(实测有效)
  • 高效学习LabVIEW的方法
  • 二叉树的最小深度-力扣
  • CasaOS玩客云如何部署小雅AList并结合内网穿透远程访问海量资源
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript函数式编程(一)
  • Java知识点总结(JavaIO-打印流)
  • Python3爬取英雄联盟英雄皮肤大图
  • Quartz初级教程
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • sublime配置文件
  • tab.js分享及浏览器兼容性问题汇总
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 回顾 Swift 多平台移植进度 #2
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 面试总结JavaScript篇
  • 前嗅ForeSpider教程:创建模板
  • 深度学习中的信息论知识详解
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 怎么把视频里的音乐提取出来
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​力扣解法汇总946-验证栈序列
  • ‌内网穿透技术‌总结
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #FPGA(基础知识)
  • #java学习笔记(面向对象)----(未完结)
  • #传输# #传输数据判断#
  • #面试系列-腾讯后端一面
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm码农论坛 毕业设计 231126
  • (全注解开发)学习Spring-MVC的第三天
  • (十)Flink Table API 和 SQL 基本概念
  • (四) Graphivz 颜色选择
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (推荐)叮当——中文语音对话机器人
  • .apk 成为历史!
  • .NET IoC 容器(三)Autofac
  • .NET MVC第三章、三种传值方式
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net6使用Sejil可视化日志
  • .NET多线程执行函数
  • .NET学习全景图
  • @Bean有哪些属性