基础测试用例

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

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

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

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

目录
相关文章
|
测试技术
编写测试用例
编写测试用例
486 7
|
Java Linux
为centos7配置jdk
为centos7配置jdk
425 3
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
|
大数据 关系型数据库 数据库
python 批量处理大数据写入数据库
python 批量处理大数据写入数据库
1135 0
|
监控 数据可视化 测试技术
性能测试:性能测试流程与方法
**性能测试流程与方法概述:** 本文介绍了性能测试的关键步骤,包括现状分析、指标获取、用户场景定义、验收标准设定、测试计划编写、压力环境准备、执行压测、监控、结果分析、报告编写及改进建议。测试方法涉及并发模式(虚拟用户)和RPS模式(吞吐量),确保系统在不同负载下的稳定性和效率。
uniapp 安装插件 uView (多平台快速开发的UI框架)
uniapp 安装插件 uView (多平台快速开发的UI框架)
1027 0
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
1090 0
|
前端开发 安全 JavaScript
怎么判断bug是前端问题还是后端问题?
怎么判断bug是前端问题还是后端问题?
1019 0

热门文章

最新文章