基础测试用例

简介: 顾翔作者相关精选基础测试用例关注作者腾讯云开发者社区免费试用云直播,了解直播推流的操作方式文档建议反馈控制台登录/注册首页学习活动专区圈层工具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
备注

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

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

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

目录
相关文章
|
1月前
|
SQL 数据库
|
10天前
|
安全 Java 开发者
告别NullPointerException:拥抱Java Optional
告别NullPointerException:拥抱Java Optional
|
22天前
|
机器学习/深度学习 人工智能 算法
一个大学生AI大赛题目
科研团队已经收集了一批货物的视觉图像数据,这些数据包含了货物的二维图像以及对应的真实形状标签。本体数据集包含2 个文件:gallery.csv 和queries.csv,以及对应的2个文件夹
77 23
|
22天前
利用Applitools Eyes识别视觉bug
Appilitools eyes是一款检测不同次运行页面是否相同的软件。同样运行一个测试程序,可能呈现出来的结果不同。不同的结果可能是bug,也可能是每次展现给用户的结果不同,比如百度搜索,淘宝页面,这里以百度搜索作为案例
64 22
|
1月前
|
机器学习/深度学习 数据库 数据安全/隐私保护
服务器核心组件:CPU 与 GPU 的核心区别、应用场景、协同工作
CPU与GPU在服务器中各司其职:CPU擅长处理复杂逻辑,如订单判断、网页请求;GPU专注批量并行计算,如图像处理、深度学习。二者协同工作,能大幅提升服务器效率,满足多样化计算需求。
748 39
|
2天前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
2天前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
97 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
5天前
|
XML 安全 API
VMware Aria Operations 8.18.5 发布,新增功能概览
VMware Aria Operations 8.18.5 发布,新增功能概览
104 46
VMware Aria Operations 8.18.5 发布,新增功能概览
|
1月前
|
缓存 负载均衡 监控
理解Envoy代理的线程模型与性能优化
理解Envoy代理的线程模型与性能优化
|
1月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化