03-测试用例设计方法-边界值

简介: 03-测试用例设计方法-边界值

1. 定义

  • 边界值:选取整好等于、刚刚好大于或刚刚好小于边界值作为测试数据

2. 上点、离点、内点

  • 上点:就是指得边界上得点,开区间的话,上点就是在域外,闭区间得话,上点就是在域内。
  • 离点:指得就是离上点最近得点,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。
  • 内点:域内得任意点都是内点。
  • [0,99]  :  上点:0,99     离点:-1,100     内点:50
  • (0,99] :上点:0,99     离点:1,100     内点:50
  • (0,99) :上点:0,99     离点:1,98        内点:50

 

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位数字  (3位)
2.以0开头的4位数字   (4位)
3.以0开头小于3位的数字          (2位)
4.以0开头大于4位的数字          (5位)
5.以0开头的包含非数字4位字符串
6.以非0开头的4位数字
 
  电话号码 7.以非0开头的7位数字  (7位)
8.以非1开头的8位数字  (8位)
9.以非0非1开头小于7位的数字      (6位)
10.以非0非1开头大于8位的数字     (9位)
11.以非0非1开头包含非数字的8位字符串
12.以0开头的8位数字
13.以1开头的8位数字
 
         
3.确定上点、离点、内点  
         
4.编写用例,覆盖有效等价类
5.编写用例,覆盖无效等价类
输入 有效用例 无效用例    
测试用例 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
   

 


相关文章
|
8天前
|
Java
IDEA快捷测试方法可用性
IDEA快捷测试方法可用性
15 0
|
2月前
|
安全 测试技术
BOSHIDA DC电源模块的安全性能评估与测试方法
BOSHIDA DC电源模块的安全性能评估与测试方法
 BOSHIDA DC电源模块的安全性能评估与测试方法
|
2月前
|
安全
DC电源模块的安全性能评估与测试方法
DC电源模块的安全性能评估与测试方法 DC电源模块的安全性能评估与测试方法应包括以下几个方面: 1. 输入安全性测试:包括输入电压范围、输入电压稳定性、输入电流范围、输入电流保护等方面的测试。测试方法可以是逐步增加输入电压或输入电流,观察模块的工作状态和保护功能。
DC电源模块的安全性能评估与测试方法
|
2月前
|
监控 JavaScript 前端开发
在生产环境中测试和监控Vue项目的方法有哪些?
在生产环境中测试和监控Vue项目的方法有哪些?
28 4
|
2月前
|
芯片
电容在ESD测试中的选用方法
电容在ESD测试中的选用方法
28 2
|
2月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
9 0
|
5天前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
12 1
|
6天前
|
API 开发者
免费邮箱API发送邮件测试调试的方法和步骤
本文介绍了使用免费邮箱API如aoksend、Mailgun、SMTP2GO发送邮件的测试调试步骤:选择合适的API,获取访问密钥,配置邮件参数,编写测试代码,调试和测试,查看发送日志,以及优化改进邮件发送功能,确保其稳定运行。
|
7天前
|
XML 测试技术 数据库
深入理解自动化测试中的数据驱动方法
【4月更文挑战第23天】 在软件测试领域,为了提高测试效率和质量,自动化测试已成为不可或缺的实践。数据驱动测试(DDT)作为一种高效的自动化测试策略,它通过将测试逻辑与测试数据分离,允许测试人员以更灵活、可维护的方式设计用例。本文将探讨数据驱动方法的基本原理,实现方式以及在实际项目中的应用案例,旨在帮助读者深入理解并有效运用数据驱动方法来提升自动化测试的效率和质量。
|
21天前
|
自然语言处理 测试技术 持续交付
现代软件测试方法与挑战
传统软件测试方法在当前快速发展的软件开发环境下面临着诸多挑战,因此,现代软件测试方法的探索与应用显得尤为重要。本文将介绍几种现代软件测试方法,并探讨其在应对软件开发挑战方面的作用。
11 0