义乌市住房和城乡建设局网站网站开发常用小图片
2026/4/18 17:33:40 网站建设 项目流程
义乌市住房和城乡建设局网站,网站开发常用小图片,网站不收录的解决办法,手机最新发布前言 边界条件是测试中最容易漏的部分。很多线上问题都是因为没有测试边界#xff1a;输入为空、超长字符串、特殊字符、数值越界。这篇给你一份完整的边界条件检查清单。 一、边界条件检查清单 边界类型检查项测试用例示例数据为空null、空字符串、空数组输入为空时是否提…前言边界条件是测试中最容易漏的部分。很多线上问题都是因为没有测试边界输入为空、超长字符串、特殊字符、数值越界。这篇给你一份完整的边界条件检查清单。一、边界条件检查清单边界类型检查项测试用例示例数据为空null、空字符串、空数组输入为空时是否提示必填长度超限最小长度、最大长度输入1001个字符限制1000特殊字符SQL注入、XSS、emoji输入数值越界最小值、最大值、负数输入-1限制≥0格式错误邮箱、手机号、日期输入abc期望邮箱格式重复数据唯一性校验输入已存在的用户名二、6类边界条件详解1. 数据为空测试用例 - 输入null - 输入空字符串 - 输入空格 - 输入空数组[] - 输入空对象{} 期望结果 - 必填字段提示请填写XXX - 选填字段允许为空使用默认值2. 长度超限测试用例 - 输入0个字符最小长度1 - 输入1个字符最小长度1边界值 - 输入999个字符最大长度1000边界值-1 - 输入1000个字符最大长度1000边界值 - 输入1001个字符最大长度1000边界值1 期望结果 - 小于最小长度提示至少输入N个字符 - 大于最大长度提示最多输入N个字符或自动截断3. 特殊字符测试用例 - SQL注入 OR 11 - XSS攻击 - emoji - 换行符\n\r - 制表符\t - 单引号 - 双引号 - 反斜杠\ 期望结果 - 转义处理或过滤 - 提示包含非法字符4. 数值越界测试用例 - 输入-1限制≥0 - 输入0限制≥0边界值 - 输入999限制≤1000边界值-1 - 输入1000限制≤1000边界值 - 输入1001限制≤1000边界值1 - 输入小数期望整数 - 输入非常大的数如2^63 期望结果 - 小于最小值提示不能小于N - 大于最大值提示不能大于N - 非整数提示请输入整数5. 格式错误测试用例 邮箱 - abc缺少 - abc缺少域名 - qq.com缺少用户名 - abcqq缺少顶级域名 手机号 - 12345长度不够 - 1234567890111位正确 - 12345678901212位超长 - 1234567890a包含字母 日期 - 2023-02-302月没有30号 - 2023-13-01没有13月 - 2023/02/01格式错误期望YYYY-MM-DD 期望结果 - 提示格式错误请输入正确的XXX6. 重复数据测试用例 - 输入已存在的用户名 - 输入已存在的手机号 - 输入已存在的订单号 期望结果 - 提示XXX已存在三、测试用例模板与最佳实践标准测试用例模板功能点用户注册 字段用户名 字段类型字符串 字段规则必填3-20个字符只能包含字母、数字、下划线 边界条件测试用例 | 用例编号 | 测试项 | 输入值 | 期望结果 | 优先级 | |---------|-------|-------|---------|-------| | TC001 | 为空 | | 提示请输入用户名 | P0 | | TC002 | 最小长度-1 | ab | 提示用户名至少3个字符 | P0 | | TC003 | 最小长度 | abc | 通过 | P1 | | TC004 | 最大长度 | a*20 | 通过 | P1 | | TC005 | 最大长度1 | a*21 | 提示用户名最多20个字符 | P0 | | TC006 | 特殊字符 | abc | 提示用户名只能包含字母数字下划线 | P1 | | TC007 | 重复 | admin | 提示用户名已存在 | P0 | | TC008 | SQL注入 | admin OR 11 | 提示用户名只能包含字母数字下划线 | P0 | | TC009 | XSS攻击 | | 提示用户名只能包含字母数字下划线 | P0 | | TC010 | emoji | 用户 | 提示用户名只能包含字母数字下划线 | P2 | 测试数据准备 - 已存在的用户名admin、test、user - 特殊字符测试集 \ / | { } [ ] ( ) * ? . ^ $完整测试用例示例示例1用户注册用户名功能点用户注册 字段用户名 字段类型字符串 字段规则必填3-20个字符只能包含字母、数字、下划线 【数据为空测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC001 | null | null | 提示请输入用户名 | | TC002 | 空字符串 | | 提示请输入用户名 | | TC003 | 空格 | | 提示请输入用户名或自动去除空格 | 【长度测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC004 | 最小长度-1 | ab | 提示用户名至少3个字符 | | TC005 | 最小长度 | abc | 通过 | | TC006 | 最大长度 | a*20 | 通过 | | TC007 | 最大长度1 | a*21 | 提示用户名最多20个字符 | 【特殊字符测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC008 | SQL注入 | admin OR 11 | 提示用户名只能包含字母数字下划线 | | TC009 | XSS攻击 | | 提示用户名只能包含字母数字下划线 | | TC010 | emoji | 用户 | 提示用户名只能包含字母数字下划线 | | TC011 | 换行符 | abc\n | 提示用户名只能包含字母数字下划线 | 【重复数据测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC012 | 已存在 | admin | 提示用户名已存在 |示例2商品价格数值功能点商品管理 字段价格 字段类型数值浮点数 字段规则必填≥0≤999999.99保留2位小数 【数据为空测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC001 | null | null | 提示请输入价格 | | TC002 | 空字符串 | | 提示请输入价格 | 【数值越界测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC003 | 负数 | -1 | 提示价格不能小于0 | | TC004 | 最小值 | 0 | 通过 | | TC005 | 最大值 | 999999.99 | 通过 | | TC006 | 最大值1 | 1000000 | 提示价格不能大于999999.99 | | TC007 | 非常大的数 | 999999999 | 提示价格不能大于999999.99 | 【格式测试】 | 用例编号 | 测试项 | 输入值 | 期望结果 | |---------|-------|-------|---------| | TC008 | 非数字 | abc | 提示请输入有效的价格 | | TC009 | 小数位数过多 | 99.999 | 提示价格最多保留2位小数或自动四舍五入 | | TC010 | 科学计数法 | 1e10 | 提示请输入有效的价格 |最佳实践边界值测试测试边界值-1、边界值、边界值1例如最大长度100测试99、100、101特殊字符测试优先测试SQL注入、XSS攻击、emoji、换行符其他特殊字符根据业务场景选择数据为空测试测试null、空字符串、空格、空数组、空对象明确必填字段和选填字段的处理方式格式错误测试测试邮箱、手机号、日期等格式验证测试各种格式错误的情况重复数据测试测试唯一性校验用户名、手机号、邮箱等测试重复数据的处理方式测试优先级P0数据为空、长度超限、数值越界、SQL注入、XSS攻击P1格式错误、重复数据、特殊字符P2emoji、换行符、其他边界情况实现检查清单[ ] 数据为空测试null、空字符串、空格[ ] 长度测试最小长度-1、最小长度、最大长度、最大长度1[ ] 特殊字符测试SQL注入、XSS攻击、emoji、换行符[ ] 数值越界测试负数、最小值、最大值、最大值1[ ] 格式错误测试邮箱、手机号、日期等[ ] 重复数据测试唯一性校验[ ] 错误提示清晰提示信息明确用户能理解[ ] 测试用例覆盖完整所有边界情况都已测试四、常见错误与陷阱错误1只测试正常情况忽略边界情况问题只测试正常输入没有测试边界情况导致线上问题。❌ 错误示例 只测试用户名admin正常情况 问题没有测试空字符串、超长字符串、特殊字符导致线上问题 ✅ 正确示例 测试空字符串、最小长度、最大长度、超长字符串、特殊字符、重复数据错误2边界值测试不完整问题只测试边界值没有测试边界值-1和边界值1。❌ 错误示例 只测试最大长度100边界值 问题没有测试99边界值-1和101边界值1可能遗漏边界问题 ✅ 正确示例 测试99边界值-1、100边界值、101边界值1错误3特殊字符测试不全面问题只测试部分特殊字符没有测试SQL注入、XSS攻击等安全相关字符。❌ 错误示例 只测试emoji、换行符 问题没有测试SQL注入、XSS攻击导致安全漏洞 ✅ 正确示例 优先测试SQL注入、XSS攻击、emoji、换行符、单引号、双引号、反斜杠错误4错误提示不清晰问题错误提示信息不清晰用户无法理解问题所在。❌ 错误示例 提示输入错误 问题用户不知道哪里错了如何修改 ✅ 正确示例 提示用户名至少3个字符最多20个字符只能包含字母、数字、下划线错误5数据为空处理不一致问题null、空字符串、空格的处理方式不一致导致用户体验差。❌ 错误示例 null → 提示请输入 空字符串 → 提示请输入 空格 → 通过不一致 ✅ 正确示例 null → 提示请输入 空字符串 → 提示请输入 空格 → 提示请输入或自动去除空格错误6格式验证不严格问题格式验证不严格允许无效数据通过。❌ 错误示例 邮箱验证只检查是否包含 问题允许abc、qq.com等无效邮箱通过 ✅ 正确示例 邮箱验证使用正则表达式验证完整格式 /^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,}$/五、FAQQ1边界值要测试几个答建议测试边界值-1、边界值、边界值1。例如最大长度100测试99、100、101。测试策略边界值-1测试刚好不满足条件的情况应该失败边界值测试刚好满足条件的情况应该通过边界值1测试刚好超过条件的情况应该失败示例最大长度100测试99通过、100通过、101失败最小值0测试-1失败、0通过、1通过Q2特殊字符都要测试吗答建议优先测试SQL注入、XSS攻击、emoji、换行符。其他根据业务场景选择。测试优先级P0必须测试SQL注入、XSS攻击P1建议测试emoji、换行符、单引号、双引号、反斜杠P2可选测试其他特殊字符测试用例SQL注入 OR 11 ; DROP TABLE users;-- XSS攻击 scriptalert(1)/script img srcx onerroralert(1) emoji 用户 换行符 abc\n abc\r\nQ3数据为空怎么处理答根据字段类型和业务需求处理必填字段null、空字符串、空格都应该提示请输入XXX选填字段允许为空使用默认值或空值空格处理可以自动去除空格或提示请输入XXXQ4格式验证怎么实现答使用正则表达式或验证库实现格式验证。常见格式验证邮箱/^[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,}$/手机号/^1[3-9]\d{9}$/中国大陆日期/^\d{4}-\d{2}-\d{2}$/YYYY-MM-DD身份证/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/Q5如何防止SQL注入和XSS攻击答使用参数化查询和输出转义。SQL注入防护使用参数化查询PreparedStatement不要拼接SQL语句对用户输入进行验证和过滤XSS攻击防护对输出进行HTML转义如 → 使用CSPContent Security Policy对用户输入进行验证和过滤Q6测试用例如何管理答使用测试用例管理工具或Excel表格管理。测试用例管理工具TestRail、Jira、TestLink等Excel表格适合小团队测试用例格式用例编号、测试项、输入值、期望结果、优先级、执行结果按功能模块、字段类型、边界类型分类工具入口生成边界条件测试用例思维导图

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询