基础测试用例

简介: 顾翔作者相关精选基础测试用例关注作者腾讯云开发者社区免费试用云直播,了解直播推流的操作方式文档建议反馈控制台登录/注册首页学习活动专区圈层工具MCP广场文章/答案/技术大牛搜索发布社区首页>专栏>基础测试用例基础测试用例

11.png

回答
在设计测试用例时,除了考虑全角和半角字符的计数外,还需要考虑输入字符串的首尾部空格对字符数计算的影响。以下是基于等价类划分和边界值分析的测试用例设计,假设 ( n ) 和 ( m ) 是给定的正整数,且 ( n < m )。

等价类划分

1.有效等价类:

o输入字符数在 ([n, m]) 之间的合法字符串(包括全角和半角字符),并且可以有首尾空格。

2.无效等价类:

o输入字符数小于 ( n ) 的字符串(包括空格)。

o输入字符数大于 ( m ) 的字符串(包括空格)。

o输入字符数为 0(空输入)。

边界值分析

边界值分析主要关注边界值附近的输入。对于字符数的边界值,我们需要关注以下几种情况:

1.下边界:

o输入字符数为 ( n )(有效)。

o输入字符数为 ( n-1 )(无效)。

o输入字符数为 0(无效)。

o输入字符数为 ( n ) 的首尾有空格(有效)。

o输入字符数为 ( n-1 ) 的首尾有空格(无效)。

2.上边界:

o输入字符数为 ( m )(有效)。

o输入字符数为 ( m+1 )(无效)。

o输入字符数为 ( m ) 的首尾有空格(有效)。

o输入字符数为 ( m+1 ) 的首尾有空格(无效)。

测试用例设计

假设 ( n = 3 ) 和 ( m = 6 ) 作为示例,以下是测试用例设计:
1.png
备注

·输入内容可以是任意合法的全角或半角字符,确保字符数符合预期。

·测试用例中的字符数可以根据具体的 ( n ) 和 ( m ) 值进行调整。

·需要确保测试环境能够正确处理中文和英文字符的输入,并且能够正确计算全角和半角字符的长度,同时处理首尾空格的影响。

批注

(请考虑首尾部空格)和(请考虑首尾部空格)这两个提示与是非常重要的,否则案例不全面。
21.png

在设计测试用例时,我们需要考虑输入的有效性和无效性,包括整数范围、首尾空格和小数的情况。假设 ( n ) 和 ( m ) 为给定的正整数,且 ( n < m )。

等价类划分

1.有效等价类:

o输入的整数在 ([n, m]) 之间的合法整数(允许有首尾空格)。

2.无效等价类:

o输入的整数小于 ( n ) 的字符串(包括首尾空格)。

o输入的整数大于 ( m ) 的字符串(包括首尾空格)。

o输入的字符串为小数(如 "3.5")。

o输入的字符串为非数字字符(如 "abc")。

o输入的字符串为空(即没有输入)。

边界值分析

边界值分析主要关注边界值附近的输入。对于整数范围的边界值,我们需要关注以下几种情况:

1.下边界:

o输入为 ( n )(有效)。

o输入为 ( n-1 )(无效)。

o输入为 ( n ) 的首尾有空格(有效)。

o输入为 ( n-1 ) 的首尾有空格(无效)。

o输入为小数(如 "n-0.1" 或 "n+0.1")(无效)。

2.上边界:

o输入为 ( m )(有效)。

o输入为 ( m+1 )(无效)。

o输入为 ( m ) 的首尾有空格(有效)。

o输入为 ( m+1 ) 的首尾有空格(无效)。

o输入为小数(如 "m-0.1" 或 "m+0.1")(无效)。

测试用例设计

假设 ( n = 5 ) 和 ( m = 10 ) 作为示例,以下是测试用例设计:
2.png
备注

·输入内容可以是任意合法的整数,确保字符数符合预期。

·测试用例中的字符数可以根据具体的 ( n ) 和 ( m ) 值进行调整。

·需要确保测试环境能够正确处理整数输入,并且能够识别和拒绝小数、非数字字符及空输入的情况。

提醒

没有输入为小数(如 "n-0.1" 或 "n+0.1")(无效)和小数(如 "m-0.1" 或 "m+0.1")(无效)的测试数据。

感谢你的提醒!确实需要在测试用例中添加小数的情况,特别是涉及到边界值的部分。以下是更新后的测试用例设计,包含了小数的输入测试。

更新后的测试用例设计

假设 ( n = 5 ) 和 ( m = 10 ) 作为示例,以下是完整的测试用例设计,包括小数的情况:
3.png
备注

·测试用例中包含了小数的不同形式,确保覆盖到所有可能的输入类型。

·输入内容可以是任意合法的整数或小数,确保字符数符合预期。

·需要确保测试环境能够正确处理整数输入,并且能够识别和拒绝小数、非数字字符及空输入的情况。

批注

ChatGPT给出的测试用例不是完全正确的。背景的应该给出具体值
31.png

在这个场景中,文本框允许输入整数和小数,且数值必须在 ([n.0, m.0]) 之间。我们将结合首尾空格、小数的情况进行测试用例设计。

等价类划分

1.有效等价类:

o输入的整数在 ([n.0, m.0]) 之间的合法整数(允许有首尾空格)。

o输入的小数在 ([n.0, m.0]) 之间的合法小数(允许有首尾空格)。

2.无效等价类:

o输入的整数小于 ( n.0 ) 的字符串(包括首尾空格)。

o输入的整数大于 ( m.0 ) 的字符串(包括首尾空格)。

o输入的小数小于 ( n.0 ) 或大于 ( m.0 ) 的字符串(包括首尾空格)。

o输入的字符串为非数字字符(如 "abc")。

o输入的字符串为空(即没有输入)。

边界值分析

边界值分析主要关注边界值附近的输入。对于小数范围的边界值,我们需要关注以下几种情况:

1.下边界:

o输入为 ( n.0 )(有效)。

o输入为 ( n.0 - 0.1 )(无效)。

o输入为 ( n.0 + 0.1 )(有效)。

o输入为 ( n.0 ) 的首尾有空格(有效)。

2.上边界:

o输入为 ( m.0 )(有效)。

o输入为 ( m.0 + 0.1 )(无效)。

o输入为 ( m.0 - 0.1 )(有效)。

o输入为 ( m.0 ) 的首尾有空格(有效)。

测试用例设计

假设 ( n = 5 ) 和 ( m = 10 ) 作为示例,以下是测试用例设计:
4.png
备注

·输入内容可以是任意合法的整数或小数,确保字符数符合预期。

·测试用例中的字符数可以根据具体的 ( n ) 和 ( m ) 值进行调整。

·需要确保测试环境能够正确处理整数和小数输入,并且能够识别和拒绝无效输入(如非数字字符、空输入等)的情况。

批注

背景的应该给出具体值
41.png

在设计测试用例以验证一个文本框是否允许输入有效的Email地址时,我们将结合首尾空格的处理,使用等价类划分和边界值分析的方法。

等价类划分

1.有效等价类:

o合法的Email地址(如 "user@example.com")。

o合法的Email地址,前后有空格(如 " user@example.com ")。

o合法的Email地址,包含数字、下划线、连字符等(如 "user_name123@example.co.uk")。

2.无效等价类:

o没有“@”符号的字符串(如 "userexample.com")。

o没有域名的字符串(如 "user@")。

o没有用户名的字符串(如 "@example.com")。

o包含多个“@”符号的字符串(如 "user@@example.com")。

o包含空格的Email地址(如 "user @example.com")。

o包含非法字符的Email地址(如 "user@exam!ple.com")。

o字符串为空(即没有输入)。

边界值分析

边界值分析主要关注Email地址的边界情况。对于Email地址的有效性,我们可以考虑以下边界值:

1.最小长度:

o输入为最小有效Email地址(如 "a@b.co")。

o输入为最小有效Email地址,前后有空格(如 " a@b.co ")。

2.最大长度:

o输入为最大长度的Email地址(如 "a" + 63 * "b" + "@example.com"),注意根据实际情况调整最大长度。

o输入为最大长度的Email地址,前后有空格(如 " a" + 63 * "b" + "@example.com ")。

测试用例设计

以下是测试用例设计:
备注

·输入内容应根据实际Email地址的有效性规则进行调整。

·测试用例中的字符数可以根据实际的Email地址长度限制进行调整。

·需要确保测试环境能够正确处理Email地址输入,并且能够识别和拒绝无效输入(如非数字字符、空输入等)的情况。

51.png
在设计测试用例以验证一个文本框是否允许输入有效的中文手机号码时,我们将结合首尾空格的处理,使用等价类划分和边界值分析的方法。根据提供的格式,手机号码可以有国家号 +86,也可以没有,并且可以采用多种格式。

等价类划分

1.有效等价类:

o合法的手机号码格式(如 "+8613681732596")。

o合法的手机号码格式,前后有空格(如 " +8613681732596 ")。

o合法的手机号码格式,使用括号(如 "(+86)13681732596")。

o合法的手机号码格式,使用分隔符(如 "+86-136-8173-2596")。

o合法的手机号码格式,使用括号和分隔符(如 "(+86)136-8173-2596")。

o合法的手机号码格式,没有国家号(如 "13681732596")。

o合法的手机号码格式,没有国家号,使用分隔符(如 "136-8173-2596")。

o合法的手机号码格式,前后有空格,没有国家号(如 " 13681732596 ")。

2.无效等价类:

o国家号格式不正确(如 "+86 13681732596")。

o手机号码长度不正确(如 "+861368")。

o包含非数字字符(如 "+86-136-abc-2596")。

o包含非法字符(如 "+86-136-8173-259x")。

o仅有国家号(如 "+86")。

o仅有空格(如 " ")。

o手机号码格式不符合要求(如 "+86136-8173-2596")。

o没有任何数字的输入(如 "abcdefg")。

边界值分析

边界值分析主要关注手机号码的边界情况。对于手机号码的有效性,我们可以考虑以下边界值:

1.最小长度:

o输入为最小有效手机号码(如 "136")。

o输入为最小有效手机号码,前后有空格(如 " 136 ")。

2.最大长度:

o输入为最大长度的手机号码(如 "+8613681732596")。

o输入为最大长度的手机号码,前后有空格(如 " +8613681732596 ")。

测试用例设计

以下是测试用例设计:
52.png
备注

·输入内容应根据实际手机号码的有效性规则进行调整。

·测试用例中的字符数可以根据实际的手机号码长度限制进行调整。

·需要确保测试环境能够正确处理手机号码输入,并且能够识别和拒绝无效输入(如非数字字符、空输入等)的情况。

目录
相关文章
|
2月前
|
Java Python
介绍一款更好用的selenium自愈工具ReCheck
前面介绍了GUI自动化自愈工具Healenium,现在介绍另一个自愈工具ReCheck
154 7
|
2月前
|
SQL 监控 Java
SkyWalking10.2.0使用指南
最近使用SkyWalking 10.2.0发现发生了很多变化,现在介绍如下
524 7
|
XML 安全 IDE
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
3213 2
|
2月前
|
人工智能 自然语言处理 安全
代码静态扫描工具集成与实践
代码静态扫描工具(Static Application Security Testing, SAST)是在不运行代码的情况下,通过分析源代码或二进制代码来发现潜在安全漏洞、代码缺陷和质量问题的工具
389 4
|
2月前
|
Python
ChatGPT与我们玩游戏_贪吃蛇
ChatGPT与我们玩游戏_贪吃蛇
129 0
|
8月前
|
人工智能 计算机视觉
HarmonyOS NEXT AI基础视觉服务-背景替换
这是一个基于AI基础视觉服务的背景替换案例,通过调用设备相册选择图片并智能分割主体,支持动态更换背景颜色。主要步骤包括:1) 导入模块与定义组件;2) 实现图片选择与格式转换;3) 使用`subjectSegmentation.doSegmentation`接口完成主体分割;4) 通过随机RGB值实现背景色动态更换。代码结构清晰,功能完整,适合学习AI图像处理技术。
HarmonyOS NEXT AI基础视觉服务-背景替换
|
2月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
219 5
|
2月前
|
安全 JavaScript 前端开发
安全漏洞检测集成及实践:SAST/DAST工具集成指南
通过合理集成和配置SAST/DAST工具,可以显著提升应用程序的安全性,并在开发早期发现和修复漏洞,降低安全风险和维护成本
267 4
|
2月前
|
Java 关系型数据库 数据库
Healenium Java使用手册
许多文章都介绍healenium Java,但是都没有讲透,下面进行详细介绍。Healenium分为服务器端和客户端,必须二者都配好才可以运转
122 5
|
2月前
|
前端开发 Python Windows
ChatGPT与我们玩游戏_排雷
以图形方式给出早期Windows挖地雷的python代码
86 4