基础测试用例

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

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

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

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

目录
相关文章
|
7月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
936 11
|
7月前
|
Java Python
介绍一款更好用的selenium自愈工具ReCheck
前面介绍了GUI自动化自愈工具Healenium,现在介绍另一个自愈工具ReCheck
401 7
|
7月前
|
Web App开发 测试技术 Linux
文件上传测试用例
测试一个文件上传组件,从客户端(Windows操作系统)向服务器端(Linux操作系统)上传一个图片文件(先选择要上传的文件,再点击【上传】按键进行上传),格式必须是JPG、PNG(大小写不敏感),文件大小必须控制在500M之内。上传后图片的名称不发生变化。请设计测试用例,测试这个文件上传组件。以下是针对文件上传组件的测试用例设计,主要涵盖了不同的上传场景,以确保组件在各种情况下都能正常工作
336 1
|
7月前
|
Python
ChatGPT与我们玩游戏_贪吃蛇
ChatGPT与我们玩游戏_贪吃蛇
280 0
|
7月前
|
SQL 监控 Java
SkyWalking10.2.0使用指南
最近使用SkyWalking 10.2.0发现发生了很多变化,现在介绍如下
1189 7
|
7月前
|
前端开发 Python Windows
ChatGPT与我们玩游戏_排雷
以图形方式给出早期Windows挖地雷的python代码
209 4
|
JSON 数据格式
HttpClient远程调用基本使用(详解)
HttpClient远程调用基本使用(详解)
709 0
|
数据可视化 程序员 C语言
C语言实现三子棋(详解版)(一)
C语言实现三子棋(详解版)
231 0