基础测试用例

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

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

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

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

目录
相关文章
|
3月前
|
Java Python
介绍一款更好用的selenium自愈工具ReCheck
前面介绍了GUI自动化自愈工具Healenium,现在介绍另一个自愈工具ReCheck
182 7
|
3月前
|
SQL 监控 Java
SkyWalking10.2.0使用指南
最近使用SkyWalking 10.2.0发现发生了很多变化,现在介绍如下
665 7
|
3月前
|
Python
ChatGPT与我们玩游戏_贪吃蛇
ChatGPT与我们玩游戏_贪吃蛇
206 0
|
2月前
|
人工智能 文字识别 并行计算
牛逼,DeepSeek-OCR 最新免费,引爆文档处理效率的黑科技模型
小华同学推荐:DeepSeek-OCR,由DeepSeek-AI开源的高效OCR工具,支持视觉压缩编码、结构化输出(如Markdown),可批量处理海量文档,适配PDF/图片,兼容vLLM,助力企业级文档自动化。
605 3
|
3月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
128 11
|
3月前
|
前端开发 Python Windows
ChatGPT与我们玩游戏_排雷
以图形方式给出早期Windows挖地雷的python代码
117 4
|
3月前
|
Web App开发 测试技术 Linux
文件上传测试用例
测试一个文件上传组件,从客户端(Windows操作系统)向服务器端(Linux操作系统)上传一个图片文件(先选择要上传的文件,再点击【上传】按键进行上传),格式必须是JPG、PNG(大小写不敏感),文件大小必须控制在500M之内。上传后图片的名称不发生变化。请设计测试用例,测试这个文件上传组件。以下是针对文件上传组件的测试用例设计,主要涵盖了不同的上传场景,以确保组件在各种情况下都能正常工作
160 1
|
4月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
934 10
|
3月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
125 0
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。

热门文章

最新文章