02-测试用例设计方法-等价类

简介: 02-测试用例设计方法-等价类

1. 等价类概念

  • 概念:在所有测试的数据中,具有某种共同特征的数据子集

2. 等价类划分规则

3. 设计测试用例步骤

  • 分析需求,确定输入数据规则  
  • 使用规则分有效和无效等价类
  • 设计用例,覆盖有效等价类:一条用例尽可能多的覆盖有效等价类
  • 设计用例,覆盖无效等价类:一条用例只能覆盖一个无效等价类

4. 测试用例设计案例

  • 例子:固定电话号码测试 :地区码(3/4) + 电话号码(7/8位)
例子:固定电话号码测试 :地区码(3/4) + 电话号码(7/8位)
1.分析需求,确定输入的数据规则
输入 组成 数据类型    
固定电话号码 地区码 3/4位数字    
  电话号码 7/8位数字    
         
2.根据输入的规则,划分有效和无效等价类
输入 组成 长度 类型 组成规则
固定电话号码 地区码 3/4位 数字 以0开头
  电话号码 7/8位 数字 以非0非1开头
         
输入 组成 有效等价类 无效等价类  
固定电话号码 地区码 1.以0开头的3位数字
2.以0开头的4位数字
3.以0开头小于3位的数字
4.以0开头大于4位的数字
5.以0开头的包含非数字4位字符串
6.以非0开头的4位数字
 
  电话号码 7.以非0开头的7位数字
8.以非1开头的8位数字
9.以非0非1开头小于7位的数字
10.以非0非1开头大于8位的数字
11.以非0非1开头包含非数字的8位字符串
12.以0开头的8位数字
13.以1开头的8位数字
 
         
3.编写用例,覆盖有效等价类
4.编写用例,覆盖无效等价类
输入 有效用例 无效用例    
测试用例 012-2345678         覆盖1,7
012-23456789       覆盖1,8
0123-2345678       覆盖2,7
0123-23456789     覆盖2,8
01-2345678             覆盖3
01234-2345678       覆盖4
0a12-2345678         覆盖5
1234-2345678         覆盖6
012-234567             覆盖9
012-234567890       覆盖10
012-2a345678         覆盖11
012-01234567         覆盖12
012-12345678         覆盖13
   


相关文章
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
49 4
|
3月前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
70 1
|
3月前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
42 6
|
2月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
57 6
|
2月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
356 2
|
3月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
43 5
|
22天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
80 11
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
72 3
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
89 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)