一个界面有很多输入框和怎么设计用例呀,有必填选填,还有时间控件,下拉输入框在里面。求大佬解惑
(1)字符型输入框:英文全半角、数字、空或者空格、特殊字符 “~!@#¥%……&*?[]{}” 特别要注意单引号和&符号。禁止直接输入特殊字符时,使用 “粘贴、拷贝” 功能尝试输入。
(2)长度检查:最小长度、最大长度、最小长度-1、最大长度 +1、输入超长字符比如把整个文章拷贝过去。
(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格
(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
(1)边界值:最大值、最小值、最大值 +1、最小值-1
(2)位数:最小位数、最大位数、最小位数-1、最大位数 +1、输入超长值、输入整数
(3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$% 等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、科学计数法是否支持 1.0E2、全角数字与半角数字、数字与字母混合
(4)安全性检查:不能直接输入就 copy、SQL 注入
(5)对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功 。
(6)录入小数然后全选,直接录入新值,是否可正常录入;(可能出现小数全选后无法直接填写新值)
(1)合法性检查:输入 0 月,13 月,32 日等,闰年 2 月的处理方式等
(2)异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[] 等可能导致系统错误的字符
(3)安全性检查:不能直接输入,就 copy,是否数据检验出错
信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或 ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.
生僻字支持
必填项校验
思路:
注意:
这是 chartGPT 给的方案哈
当设计测试用例时,可以考虑以下方面:
输入的数据类型:输入框可能接受不同类型的数据,例如字符串、整数、小数、日期等。设计测试用例时需要考虑输入的数据类型以及对应的数据范围。
数据边界测试:测试用例需要包括对输入框边界数据的测试,例如输入最小值、最大值、边界值、空值等情况。
必填项测试:测试用例需要覆盖输入框中必填项为空时是否会提示用户进行填写,输入正确的数据后是否能正常提交。
选填项测试:测试用例需要覆盖用户跳过选填项的填写,输入数据后是否能正常提交。
错误提示测试:测试用例需要覆盖输入框中输入不合法数据时是否能正确提示用户。
时间控件测试:测试用例需要覆盖日期时间选择框的功能是否正常,包括选择时间是否正确,是否支持快捷键操作等。
下拉输入框测试:测试用例需要覆盖下拉输入框是否显示正确的选项,是否可以正确选择选项,是否可以通过键盘输入来快速选择选项等。
数据格式测试:测试用例需要覆盖输入框中输入不同格式的数据,例如文本框中输入数字、日期时间选择框中输入非法日期格式等。
输入性能测试:测试用例需要覆盖输入框中输入大量数据时,页面的响应时间和数据处理的效率是否正常。
测试覆盖率:设计测试用例时需要考虑测试覆盖率,以便确保能够覆盖所有可能的输入场景。
最后,在设计测试用例时,需要根据实际情况进行分组和优先级排序,以便更好地管理测试用例。对于重要的测试用例,可以优先执行以确保系统的稳定性。
(1)字符型输入框:英文全半角、数字、空或者空格、特殊字符 “~!@#¥%……&*?[]{}” 特别要注意单引号和&符号。禁止直接输入特殊字符时,使用 “粘贴、拷贝” 功能尝试输入。
(2)长度检查:最小长度、最大长度、最小长度-1、最大长度 +1、输入超长字符比如把整个文章拷贝过去。
(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格
(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)
(1)边界值:最大值、最小值、最大值 +1、最小值-1
(2)位数:最小位数、最大位数、最小位数-1、最大位数 +1、输入超长值、输入整数
(3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$% 等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、科学计数法是否支持 1.0E2、全角数字与半角数字、数字与字母混合
(4)安全性检查:不能直接输入就 copy、SQL 注入
(5)对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功 。
(6)录入小数然后全选,直接录入新值,是否可正常录入;(可能出现小数全选后无法直接填写新值)
(1)合法性检查:输入 0 月,13 月,32 日等,闰年 2 月的处理方式等
(2)异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[] 等可能导致系统错误的字符
(3)安全性检查:不能直接输入,就 copy,是否数据检验出错
信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或 ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.
生僻字支持
必填项校验
输入框这种测试设计往等价类、边界值去考虑,结合你自己的业务场景考虑关联影响。
等价类、边界值、正交
测试最忌讳就是搞穷举遍历求个心安,不妨换个问题去想:如果只给你 1 天/2 天/3 天的时间做完成测试,不同情况下你会怎么去测?
对于这种情况下,正交是适合这个情况的,但是正交不好理解
输入检查、边界值、接口、必填项等等