公共测试用例
2023-06-24 17:14:53 2 举报
AI智能生成
常用用例
作者其他创作
大纲/内容
界面
查看界面效果
与UI设计效果图一致
各个元素间距合理
查看图片
显示正确
未被裁剪
未拉伸变形
界面文字
无错别字
字体风格大小一致,格式统一
标题或者内容输入过多
进行换行或者隐藏处理
无错位现象
查看按钮样式
所有按钮样式一致
查看各链接
链接跳转正确
页面加载
页面加载速度正常
控件
导航条
链接跳转是否正确
导航条各级之间有上下级关系时,进入下级页面,再返回,是否能正常返回上级页面
输入框
文本
密码输入窗口转换成星号或其它符号&成功
自动带入的输入框,自动带入数据&成功
中文&成功
大小写字母+数字+特殊字符+中文&成功
特殊字符(~!@#$%^&*()_+|\=-`{}[·];’”:,./?<> )`,./ &成功
前后中包含空格&成功,去除前后空格
空格&去除空格,必填校验失败
长度超出边界值&失败,提示正确或超过边界无法输入
长度等于边界值&成功
重复&如果要求唯一,则提交失败
文本域
空格、前后中包含空格
成功
特殊字符(~!@#$%^&*()_+|\=-`{}[·];’”:,./?<> )
成功
大小写字母+数字+特殊字符+字母
成功
html格式语言:<script>alert("sample text");</script>
成功
长度超出边界值
失败
文本信息换行 & 换行提交后显示正常
数字
空格、前后中包含空格&失败
非数字& 失败
正数值&成功
负数值:-10&失败
整数首位为0:0010&展示10
整数末位为0:10&成功
0&成功
超长数值&失败
全角状态下输入(或者导入)& 失败
小数&成功
小数末位为0:0.50&成功
超出小数点后2位:0.001、0.0999&失败
多个小数点:0.0.12、1.0.12、0.5.5&失败
金额显示千位分隔符
手机号输入框
手机输入框显示
"1.输入框为文本编辑框;
光标点击输入框,自动调出数字输入键盘;"
手机为空保存
1.提示“必填项”;
手机号码输入英文字母
1.提示“请填写正确的手机号”;
手机号码输入汉字
1.提示“请填写正确的手机号”;
手机含有中文特殊字符:~!@#¥%……&*()——+{}|:“《》?,。、;‘【】、
1.提示“请填写正确的手机号”;
手机含有英文特殊字符:~!@#$%^&*()_+{}|:"<>?,./;'[]\
1.提示“请填写正确的手机号”;
手机号码中有空格(中文空格)
1.提示“请填写正确的手机号”;
手机号码中有空格(英文空格)
1.提示“请填写正确的手机号”;
手机号码中有空格(半角空格)
1.提示“请填写正确的手机号”;
手机号码中有空格(全角空格)
1.提示“请填写正确的手机号”;
手机少于11个数字
1.提示“请填写正确的手机号”;
手机多于11个数字
1.提示“请填写正确的手机号”;
手机号码以10、12、63开头
1.提示“请填写正确的手机号”;
手机号码前有空格(中文空格)
1.保存成功,程序自动清除前后空格
手机号码前有空格(英文空格)
1.保存成功,程序自动清除前后空格
手机号码前有空格(半角空格)
1.保存成功,程序自动清除前后空格
手机号码前有空格(全角空格)
1.保存成功,程序自动清除前后空格
手机号码后有空格(中文空格)
1.保存成功,程序自动清除前后空格
手机号码后有空格(英文空格)
1.保存成功,程序自动清除前后空格
手机号码后有空格(半角空格)
1.保存成功,程序自动清除前后空格
手机号码后有空格(全角空格)
1.保存成功,程序自动清除前后空格
手机号码全角数字
1.保存成功;
手机号码以13开头的11位数字
1.保存成功;
手机号码以14开头的11位数字
1.保存成功;
手机号码以15开头的11位数字
1.保存成功;
手机号码以17开头的11位数字
1.保存成功;
手机号码以18开头的11位数字
1.保存成功;
手机号码以19开头的11位数字
1.保存成功;
号码之前输入86
1.保存成功;
身份证输入框
身份证规则
六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
身份证号前6位地址码输入123456
1.提示“请填写正确的身份证”;
身份证号出生日期码:大月输入31号,例如19861031
1.保存成功;
身份证号出生日期码:小月输入30号,例如19861130
1.保存成功;
出生日期码:平年、2月28号,例如:19990228
1.保存成功;
出生日期码:闰年、2月29号,例如:20060229
1.保存成功;
出生日期码:较早年份,如1900年
1.保存成功;
出生日期码:较近年份,如20151221(当天日期,视需求而定)
1.保存成功;
出生日期码:输入一月一号,例如:19950101
1.保存成功;
出生日期码:输入一月31号,例如:19950131
1.保存成功;
出生日期码:输入十二月一号,例如:19951201
1.保存成功;
出生日期码:输入十二月三十一号,例如:19951231
1.保存成功;
身份证号出生日期码:大月输入32号,例如19861032
提示身份证错误
身份证号出生日期码:小月输入31号,例如19861131
提示身份证错误
出生日期码:平年、2月29号,例如:19990229
提示身份证错误
出生日期码:平年、2月30号,例如:19990230
提示身份证错误
出生日期码:平年、2月31号,例如:19990231
提示身份证错误
出生日期码:闰年、2月30号,例如:20060230
提示身份证错误
出生日期码:闰年、2月31号,例如:20060231
提示身份证错误
出生日期码:输入00月,例如:19950001
提示身份证错误
出生日期码:输入00月,例如:19950031
提示身份证错误
出生日期码:输入十三月,例如:19951301
提示身份证错误
出生日期码:输入十三月,例如:19951331
提示身份证错误
出生日期码:输入三十二号,例如:19951232
提示身份证错误
出生日期码:当前年份+1
提示身份证错误
顺序码:000~999的奇数,例如:111
添加成功
顺序码:000~999的偶数,例如:222
添加成功
数字校验码:输入大X
添加成功
数字校验码:输入小x
添加成功
数字校验码:输入非X和x的字母
提示身份证错误
身份证号输入17位数字
提示身份证错误
身份证号输入19位数字
提示身份证错误
身份证号中有空格(中文空格)
提示身份证错误
身份证号中有空格(英文空格)
提示身份证错误
身份证号中有空格(半角空格)
提示身份证错误
身份证号中有空格(全角空格)
提示身份证错误
身份证号前有空格(中文空格)
提示身份证错误
身份证号前有空格(英文空格)
提示身份证错误
身份证号前有空格(半角空格)
提示身份证错误
身份证号前有空格(全角空格)
提示身份证错误
身份证号后有空格(中文空格)
提示身份证错误
身份证号后有空格(英文空格)
提示身份证错误
身份证号后有空格(半角空格)
提示身份证错误
身份证号后有空格(全角空格)
提示身份证错误
身份证号含有特殊字符
提示身份证错误
邮箱输入框
“@”前面的部分
输入小写字母
可以正常输入
输入数字
可以正常输入
输入符号“-(减号)”
可以正常输入
输入符号“.(点号)”
可以正常输入
输入符号“_”(下划线),例如:qw-er.s1_abc
可以正常输入
输入大写字母
可以正常输入,大写的字母自动变成小写(看需求而定,没有强制要求)
输入汉字
提示邮箱错误
输入除了点号、减号、下划线之外的其他特殊字符
提示邮箱错误
输入全角字符数字
提示邮箱错误
输入中有空格(前/中/后、全半角空格)
提示邮箱错误
字符超长
提示邮箱错误
为空
提示邮箱错误
邮箱已数字开头
可以正常输入
邮箱已“-(减号)”开头
可以正常输入(看需求而定,没有强制要求)
邮箱已“.(点号)”开头
可以正常输入(看需求而定,没有强制要求)
邮箱已“_”(下划线)开头
可以正常输入(看需求而定,没有强制要求)
邮箱已数字结尾
可以正常输入(看需求而定,没有强制要求)
邮箱已“-(减号)”结尾
可以正常输入(看需求而定,没有强制要求)
邮箱已“.(点号)”结尾
可以正常输入(看需求而定,没有强制要求)
邮箱已“_”(下划线)结尾
可以正常输入(看需求而定,没有强制要求)
中间加入“-.-”
可以正常输入
中间加入“---”
可以正常输入
中间加入“___”
可以正常输入
中间加入“...”
可以正常输入
“@”和最后一个“.”之间部分
输入小写字母
可以正常输入
输入数字
可以正常输入
输入符号“-(减号)”
可以正常输入
输入符号“.(点号)”
可以正常输入
输入符号“_”(下划线)
可以正常输入
输入大写字母
可以正常输入,大写的字母自动变成小写(看需求而定,没有强制要求)
输入汉字
提示邮箱错误
输入中有连续多个点号
提示邮箱错误
首位为点号(即@后跟点号)
提示邮箱错误
输入全角字符数字
提示邮箱错误
输入中有空格(前/中/后、全半角空格)
提示邮箱错误
为空
提示邮箱错误
输入中有下划线或大写字母
提示邮箱错误
下划线和减号开头/结尾
提示邮箱错误
字符中间出现特殊符号的连续组合,如u.--..__.4
提示邮箱错误
字符超长
提示邮箱错误
最后一个“.”后面的部分
2位小写字母
可以正常输入
3位小写字母
可以正常输入
4位小写字母
可以正常输入
1位小写字母
可以正常输入
2位大写字母
提示邮箱错误
3位大写字母
提示邮箱错误
输入中有特殊字符
提示邮箱错误
输入中有特中文
提示邮箱错误
输入中有特数字
提示邮箱错误
输入中有全角字符
提示邮箱错误
输入空格(前/中/后、全半角空格)
提示邮箱错误,末尾的空格能不能自除
为空
提示邮箱错误
其他特殊情况
没有“@”
提示邮箱错误
没有“.”
提示邮箱错误
有多个@
提示邮箱错误
整体邮箱字符超长
提示邮箱错误
银行卡号
输入小写字母&提示卡号错误
输入数字&提示卡号错误
输入符号“-(减号)”&提示卡号错误
输入符号“.(点号)”&提示卡号错误
输入符号“_”(下划线)&提示卡号错误
输入大写字母&提示卡号错误
输入汉字&提示卡号错误
输入中有全角字符&提示卡号错误
输入中有全角数字&提示卡号错误
输入16位纯数字&可以正常输入
输入17位纯数字&可以正常输入
输入18位纯数字&可以正常输入
输入19位纯数字&可以正常输入
重点测试62开头&可以正常输入
重点测试51、52、53、54、55开头&可以正常输入
重点测试4开头&可以正常输入
按钮
是否可点,有弹出框的弹出框是否符合预期
自然状态、鼠标悬浮和按钮按下状态下,按钮的状态正常
按钮的功能实现是否正常(存储db,与其他模块交互等是否正常)
取消功能的按钮,是否能正常关闭页面,取消后回到的页面是否符合预期。
下拉框
默认显示是否正确
下拉框中选项超出设定值的,是否有滑动条,上下滑动,还是左右滑动等
下拉框弹出时,鼠标点击控件外区域/选项/下拉框,下拉框能否收回
当下拉框选项很多时,是否有被底层覆盖的情况
组合筛选的情况,有级联操作的,只有选择了前一个数据后,才能进行下一个的选择
组合下拉框实现的筛选功能正确性检查
列表
列表数据为空时,显示是否正确
列表列排序功能是否正常
列表其他附加功能(比如:删除、新增,编辑,下载等)是否正常
是否有全选功能,全选功能检查
列表切换的功能检查,比如在列表1和列表2在同一区域展示,展示1时不展示里2.当在列表1编辑物料后,切换到列表2,再切换回列表1,检查编辑的物料是否生效
查看&列表长度,宽度合理
列表翻页&功能正确
排序&列表列排序功能正常,排序与通讯录一致
列表和翻页,筛选的组合检查,翻页后,再做筛选&会自动跳到第一页
列表和翻页,排序的组合检查,翻页后,筛选&仍是对全部数据的排序
列表 和翻页的组合检查,翻页后,对页面数据做编辑&保存成功,仍停留在当前页。
单选框
默认是否有选中
是否只能选中一个
选中后的功能是否正确。
与接口交互传递的值正确性检查
复选框
多个复选框一个都不选
多个复选框全部选中
多个复选框部分被选中
当复选框太多时,是否提供全选和全不选的功能
复选框与其他组合时,比如选中某个复选框,就出现某种效果,检查不同组合时的展示情况。
左右选框
左侧数据展示区数据是否符合预期
左侧数据为空时是否展示正确
左侧数据过多时是否有滚动条。
左侧能否展开,展开后显示数据是否正确。首次进入是否展开。
添加左侧数据到右侧后,右侧数据是否默认展开。
添加一条左侧数据到右侧,左侧数据置灰检查,右侧数据正确性检查
添加全部数据到右侧,左侧数据置灰检查,正确性检查。
右侧删除一条数据,左侧对应数据不再置灰,数据正确性检查
右侧删除全部,左侧数据不再置灰,正确性检查
两侧数据是否有个数提示,有的话,添加和删除后,个数提示是否正确。
添加大量数据,确认后,检查处理的速度
时间框(选择)
日期选择功能是否正确(包括年、月、日、时、分、秒的选择是否正确)
起、止时间选择(起始时间不能晚于结束时间)
时间框展示在不同浏览器下,不同分辨率是否正确。
时间框快捷操作和左侧选择时间的对应关系检查,比如选择昨天,左侧的时间是否自动选择昨天的日期。
时间框选择时间后,确定,检查传递的值是否正确,尤其检查是否包含当天,比如最近一个月,是否包含今天等。
截止时间不能早于开始时间。
选择1天时间
可查询出所选日期的数据
选择时间段多天
查询结果正常,包含了所选的日期
时间框(输入)
年度:超过4位;年的格式范围不在1900-3000之间
月份:输入0或大于12
日期:输入0或大于当前月份的天数
小时:输入0到12之内是否可以正常使用;输入12之外能否做出处理;
分或秒:输入0到60之内是否正常保存;输入60之外能否做出处理;年度,月份,日期输入负数;
进行字符及汉字的输入,看程序能否正确处理;
输入错误日期0000-00-00时程序的反应
检查日期为空时程序的反应
树形
各层级用不同图标表示,最下层节点无加减号
提供全部收起、全部展开功能
展开时,内容刷新正常
图表类
曲线图
图表的维度符合预期。
图表有时间轴的,检查时间轴的间隔是否符合预期。
某一天无数据,其他天有数据时,图表展示是否正常。
对比曲线图时,一般通过颜色区分不同曲线的意义。
鼠标悬浮到曲线上,能展示当前点的数据。
和时间框组合,选择不同的时间,折线图的数据是否自动变化,且显示正确。
实时折线图,检查实时的数据是否正常展示。
圆环图(环形图一般显示为百分占比)
图的百分比值是否显示正常
图中心显示的数字长度检查,过长是不是能正常显示
非0的百分比,环形占比是否符合预期
显示多个项的百分比时,各项的颜色是否与提示一致。
100%占比和0%占比时的显示情况检查。
鼠标浮动到对应项上,是否有浮层提示对应的值,同时检查值是否显示正确。
选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
树形图
树形图展开和关闭是否正常。
树形图展开多层,一屏放不下时,是否有滚动条。
树形图展开多层,是否能全部展开,上下是否显示正常。
树形图无数据时显示情况
只有单层时和多层时的显示情况。
选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
地图
地图中的数据块的数据是否和存储的一致。
鼠标移动到某一块,悬浮层内容显示检查。
选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
地图一般和其他的表格数据配合使用,检查各区域的数据是否和图表中数据一致。
没数据的情况,地域的颜色显示。
柱状图
数据为空时的显示
多个柱状差异比较大时的显示,比如一个数据是1000,一个时1,检查页面显示情况。
柱状图的范围区分是否符合预期
鼠标悬浮时,浮层的显示内容检查。选择不同的时间框,图形内容是否随时间变化,变化值是否正确。
上传
功能测试
选择符合要求的文件,上传&上传成功;
上传成功的文件、名称、后缀、大小&显示正常(根据需求)
查看,下载上传成功的文件&上传的图片可查看或下载(根据需求)
删除上传成功的文件&可删除(根据需求)
替换上传成功的文件&可替换(根据需求)
上传文件是否支持中文名称&中文名称显示正常
文件路径手动输入&支持
文件大小测试
符合格式,总大小稍小于限制大小的文件&上传成功
符合文件,总大小等于限制大小的文件&上传成功
符合文件总大小稍大于限制大小的文件&在上传初提示附件过大
小为0kb的txt文档&不能上传
文件名称测试
文件名称过长。200个汉字&上传成功,APP、PC端预览、下载正常(具体名称大小视情况而定)
文件名称达到最大长度(中文,英文或混在一起)上传后名称显示,页面排版&页面显示正常
文件名称中包含特殊字符&显示正常(根据需求而定)
文件名全为中文&显示正常
文件名全为英文&显示正常
文件名为中、英混合&显示正常
文件格式测试
上传正确格式&上传成功
上传不允许的格式&提示不能上传
上传rar,zip等打包文件(多文件压缩)&根据需求而定
安全性测试
上传可执行文件(exe文件)&是否支持,根据需求而定
上传时服务器空间已满&有提示
性能测试
上传时网速很慢(限速)&当超过一定时间,提示
上传过程断网&有提示是否上传成功
上传过程服务器停止工作&有提示是否上传成功
上传过程服务器的资源利用率&在正常范围
分片上传-断点续传:上传过程,暂停后,再次开始&可从上次上传完成的Part的位置继续上传(视需求而定)
界面测试
界面美观性、易用性(键盘和鼠标的操作、tab跳转的顺序是否正确)&显示正常(根据需求)
按钮文字是否正确&正确
正确/错误提示的文字是否正确&正确
说明性文字是否正确&正确
其他测试
有多个上传框时,上传相同名称的文件&根据需求而定
上传一个正在打开的文件&可以上传
上传过程中取消正在上传文件的功能&取消成功(按需求而定)
选择好但是未上传的文件&可以取消选择(按需求而定)
翻页
列表无记录
1、四个翻页控件变灰不可点击
2、列表有相应的无数据信息提示
3、不可指定页数
4、不可指定跳转页
5、总页数显示为0
6、当前页数显示为0
列表的记录数<=指定的每页显示条数
四个翻页控件变灰不可点击
总页数显示为1
当前页数显示为1
列表的记录数>指定的每页显示条数
默认在首页,当前页数为1
列表的数据按照指定的排序列正确排序
记录数与数据库相符
总页数=记录数/指定的每页显示条数
列表的记录数>指定的每页显示条数,在首页
1、首页变灰不可点击
2、上一页变灰不可点击
3、下一页可点击,从(每页指定条数+1)条记录开始显示,当前页数+1
4、尾页可点击,显示最后页的记录
列表的记录数>指定的每页显示条数,在中间的某页
1、首页可点击,显示1到每页指定条数的记录
2、上一页可点击,显示上一页的记录
3、下一页可点击,从后一页的记录
4、尾页可点击,显示最后页的记录
5、列表的数据按照指定的排序列正确排序
6、当前页数为所在页
列表的记录数>指定的每页显示条数,在尾页
1、首页可点击,显示1到每页指定条数的记录
2、上一页可点击,显示上一页的记录
3、下一页变灰不可点击
4、尾页变灰不可点击
5、列表的数据按照指定的排序列正确排序
6、当前页数为最后一页的页数
输入每页显示条数为正整数
1、每页显示条数更新成指定的条数
2、超过指定的条数的记录分页显示
3、总页数更新成列表的记录数/每页显示条数
输入跳转的页数为存在的页数
正确跳转到指定的页数
输入跳转的页数不存在或非法值
跳转的页数值置为1,显示第一页的数据
输入跳转的页数为全交数字
跳转的页数值置为1,显示第一页的数据
输入跳转的页数为英文字母
跳转的页数值置为1,显示第一页的数据
输入跳转的页数为汉字
跳转的页数值置为1,显示第一页的数据
输入跳转的页数为符号
跳转的页数值置为1,显示第一页的数据
输入跳转的页数为特殊字符
跳转的页数值置为1,显示第一页的数据
图片类
上传
二次上传,是否会覆盖上次结果
需要多张图片的,使用同一张图片,是否会提示图片重复
上传时间检查,大图片文件,上传响应时间。
上传正确的符合要求的图片(png、jpg、jpeg、gif、ico、bmp、tiff)
成功
缩略图显示正确
上传非图片类型
失败,提示错误原因
图片太大,超过限制
失败,提示错误原因
上传一个正在使用中的图片(即打开该图片,在上传该图片)
成功
手动输入存在和不存在的图片地址
上传校验,存在则成功
上传图片数量超过限制
失败,提示错误原因
下载
下载图片大小,类型检查。
下载图片是否能正常打开。
功能
新增
新增的记录必须排在首页首行。
提交失败后必须保留用户已输入的内容,以便再次提交。
提交时或提交前需对主要标识字段进行重复值、空值(空格)判断。
需要验证字段的类型、最大长度限制验证
可输入/选择框以正常色显示;不可输入/选择框以灰色显示;
添加输入内容,进行“输入验证”
应该限制重复增加,具体操作:利用网络传输以及服务器的延迟,多次单击“增加”按钮,经常在数据库发现重复提交的数据
当增加成功或者失败后,应该有必要的信息提示
文件数据的增加:有些增加包含了数据库数据的增加,和一些文件的增加,此时的数据会保存在两个地方,所以测试时,需要对相关的数据做全面的验证
文件数据验证:进行“输入验证”值“文件输入框输入验证”。注意:当上传的文件为中文文件名时,上传到服务器后,可能会出现乱码现象。现在一般的做法是将原文件名替换成字母和数字的组合,以克服汉字文件名的弊端,另外,可以增加文件的安全性
查询
当查询条件较多时,请配以重置按钮一同使用。
1.条件输入查询,先进行条件输入框的“输入验证”
2.条件组合查询,将多个条件进行组合查询,结果可以通过数据库验证。需要注意的是,整个数据查询和条件查询数据结果条数要一致,另外,如果遇到某天的查询时间段,有的数据库认为一天不包括零点零分,有的数据库认为包括
3.所有查询结果,必须进行一定顺序的排列,可以按照ID或按照名称来排列
4.当查询成功或者失败后,系统应给出必要的信息提示
所有查询项进行查询
查询成功,输入框支持模糊查询
查询结果按照申请发起时间倒序排列
多个条件进行组合
查询结果成功
查询结果为0
提示无结果
未输入任何查询信息,点击查询
成功,显示所有数据
查询频率
翻页后搜索&搜索结果正确
前后有空格 & 搜索去掉前后空格
搜索字母 & 是否需要区分大小写
删除
必须有确认删除的提示信息。
删除成功后刷新不显示被删除的记录。
删除成功后返回到原记录所在页面;而当原记录所在页不存在时,则返回上一页。
当被删除的记录与其它记录存在关联时,视实际需求给予不允许删除、更明细提示等信息。
1.选择需要删除的数据字段。有时候系统会根据ID来删除,有时候系统会根据名称来删除,测试的时候应该多注意,一般要求按照ID来删除,因为根据名称来删除,名称可能会存在重名问题
2.应该限制重复删除。具体操作:利用网络传输以及服务器的延迟,多次单击“删除”按钮,经常在数据库中发现重复提交的数据
3.当删除的数据还有文件时,需要去验证存在数据库中的数据,以及硬盘下的文件是否都被同时删除
4.当数据被删除成功或者失败后,要有响应的信息提示
5.进行“操作验证”
修改
如界面存在复选按钮,勾选多条记录进行修改时,需给予只能对一条记录进行修改,默认为第一条的提示信息。
修改时加载的内容都为该记录的实际内容,而不再为默认值。
修改完成后必须回到原记录所在位置,且刷新显示修改后的值。
提交失败后必须保留用户已修改的内容,以便再次提交。
在查询条件下修改返回后如不满足查询条件则不显示。
需对主要标识字段进行重复值、空值(空格)判断。
需要验证字段的类型、最大长度限制验证
可输入/选择框以正常色显示;不可输入/选择框以灰色显示;
检查修改时的验证与新增时的验证是否一致。例如很多时候开发人员会想着在新增时做验证,但是做修改功能时容易忽略验证
1.打开需要修改的数据页面,注意与增加页面相比,只能修改部分数值,例如关键字等是不能被修改的,并且二者数据应该是一致的
2.增加页面上的输入限制与修改页面的输入限制应该一致
3.修改成功或者失败后,应该有相应的信息提示
翻页
选择显示X项结果 &列表随着选择的数据显示,分页正常
共X项 & 显示总数
列表的记录数<=指定的每页显示条数 & 四个翻页控件变灰不可点击;总页数显示为1;当前页数显示为1
列表的记录数>指定的每页显示条数 & 默认在首页,当前页数为1;记录数与数据库相符;总页数=记录数/指定的每页显示条数
点击页数,查看 & 序号显示正确,内容正常
首页、前一页、后一页、尾页 & 按钮都能正常翻页,当翻到某页时,系统应该有明显的标识,标出该页面所处的页码
页面太多,翻页数据不能全部显示时 & 系统应该有完善的应对机制,比如值显示当前页的前三页和该页的后三页的页数码
输入跳转的页数为存在的页数 & 正确跳转到指定的页数
输入跳转的页数不存在或非法值 & 跳转的页数值置为1,显示第一页的数据
错误页面
1.当系统遇到致命错误时,不能将服务器的调试信息出现在页面上,因为这样做会带来不安全,应该给出一个合适的提示信息
2.由于系统繁忙,无法及时给出正确信息时,系统可以给出友好的错误页面,如:“请用户稍后再试”等提示信息
查看
一般是选择列表中某一记录点击查看按钮显示记录的详细信息或是双击列表中某一项显示该记录的详细信息
注意设置查看窗口的高度和宽度的合理值。超过最佳设置值时,显示滚动条。
取消
在数据量较多的页面中,当进行了修改后,取消请给予提示。
取消返回到原记录所在位置。
保存
当保存所费时间较长时,需给予进度界面提示。
必须控制不可以重复保存。
保存操作是否成功应该给出结果信息,成功或是失败。
重置
重置后与初始进入此页面时一致性。
返回
当从一个页面点击按钮或链接进入子页面时,子页面必须提供返回按钮。
若没有特殊要求,返回应该是返回当前页面的上一页。
如果页面有弹框,点击左上角返回上一页&关闭弹框
全选
勾选全选则选中当页所有记录。
去掉当页某个记录的勾选,则全选也去掉勾选。
翻页后,自动去掉已勾选的记录及全选的勾选。
单个勾选当前页面所有记录时,全选按钮应该是选中状态。
登录
输入正确的用户名和密码,点击提交按钮
正确登录
登录成功后跳转到正确的页面,显示登录信息
输入框支持复制粘贴
支持tap和enter键
密码区分大小写
密码输入加密“*”显示
分别用正确的手机或邮箱登录
登录成功
点击登录页面中的注册、忘记密码、返回首页等连接
跳转正常
登录界面图片显示正常,文字无错别字
显示正常
密码最小长度登录
登录成功
密码最大长度登录
登录成功
用户名和密码,中有特殊字符(比如!@#$%^&*)
登录成功
什么都不输入,点击提交按钮
提示输入登录信息,登录不成功
用户名或密码为空
提示输入登录信息,登录不成功
输入错误的用户名或者密码
登录失败,并且提示相应的错误信息
记住用户名的功能
功能正常
登陆失败后,不能记录密码的功能
功能正常
用户名和密码前后有空格
登录失败
用户在多个浏览器登录
登录成功
同一个浏览器登录多个账号
登录失败
不同浏览器登录不同账号
登录成功,不影响
用户名、密码大小写是否敏感
点击验证,是否更新验证码
刷新页面是否更新验证码
快捷键TAB和ENTER是否正常使用
页面默认聚焦是否定位在用户名输入框
会话超时,重新操作是否会重新定位到登录界面
登陆次数验证
首次登录
无验证码
登录错误一次,再次登录
需要输入验证码
密码连续输错3-9次
已经输错x次,输错10次后锁定
输入错误的次数提示正确
密码连续输错10次
登录失败,提示“账户已被锁定,请 联系客服”
其中联系客服4字可以点击,进入客服联系方式界面
第一次登录错误,第二次登录成功,第三次登录
不需要输入验证码
密码连续输错9次,第10次验证码错误,第11次登录信息正确
登录成功
验证码错误不统计在密码错误中
连续输入错误超过3次,提示还剩X次
被锁后再次登录
登录失败,提示“账户已被锁定,请 联系客服”
被锁3小时后自动解锁
首次登录无验证
登录错误次数重新计算
错误超过3次提示还剩X次
错误超过10次再次被锁
被锁3小时内,客服解锁成功后再次登录
登录成功
安全
用户密码后台存储是否加密;
用户密码在网络传输过程中是否加密;
密码是否具有有效期,密码有效期到期后,是否提示需要修改密码;
不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面;
密码输入框是否不支持复制和粘贴;
密码输入框内输入的密码是否都可以在页面源码模式下被查看;
用户名和密码的输入框中分别输入典型的“SQL注入攻击”字符串,验证系统的返回页面;
用户名和密码的输入框中分别输入典型的“XSS跨站脚本攻击”字符串,验证系统行为是否被篡改;
连续多次登录失败情况下,系统是否会阻止后续的尝试以应对暴力破解;
同一用户在同一终端的多种浏览器上登录,验证登录功能的互斥性是否符合设计预期;
同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性。
性能
单用户登录的响应时间是否小于3秒;
单用户登录时,后台请求数量是否过多;
高并发场景下用户登录的响应时间是否小于5秒;
高并发场景下服务端的监控指标是否符合预期;
高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。
兼容
不同浏览器下,验证登录页面的显示以及功能正确性;
相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
不同分辨率的界面下,验证登录页面的显示以及功能正确性。
注册
界面图片显示正常,文字无错别字
显示正常
必填项全部为空,点击【提交】
注册失败,出现提示
必填项全部其中一个为空
注册失败,出现提示
注册账号用中文名
注册失败,出现提示
注册账号名特殊字符
注册失败,出现提示
注册账号名等于长度最小位数
注册成功
注册账号名等于长度最大位数
注册成功
注册账号名长度小于要求注册1位
注册失败,出现提示
注册账号名长度大于要求注册1位
注册失败,出现提示
注册手机号输入长度不正确
注册失败,出现提示
注册手机号输入格式不正确
注册失败,出现提示
注册邮箱格式不正确
注册失败,出现提示
密码两次输入不一致
注册失败,出现提示
登录密码设置等于长度最小位数
注册成功
登录密码设置等于长度最大位数
注册成功
登录密码设置长度小于要求注册1位
注册失败,出现提示
登录密码设置长度大于要求注册1位
注册失败,出现提示
密码设置仅包含数字或字母(提示字母、数字和标点至少包含2种)
注册失败,出现提示
密码设置含有特殊字符( / ' " \ </html>,null)、字母、数字(其中2个)
注册成功
密码设置包含空格
注册失败,出现提示
密码含有大小写,全部大写或全部小写
注册成功,支持大小写
登录密码大写,确认密码小写
注册失败,出现提示
点击获取语音验证码
进入语言获取界面
点击用户协议
弹出协议信息
未勾选阅读并接受协议
注册失败,出现提示
重新注册已存在用户的手机与邮箱
注册失败,出现提示
改变存在的用户的用户邮箱或手机来注册
注册失败,出现提示
输入正确的注册信息
注册成功,跳转至正确页面
密码输入加密显示
密码可复制粘贴
忘记密码
入口
登录页click‘忘记密码’
check忘记密码页面
"1.海购365图片并且是link
2.找回密码步骤导航
3.手机号、验证码、短信验证码(输入框),发送手机验证码(button),下一步(button)"
号码输入框,输入错误的手机号码格式
1.提示:手机号格式不正确
输入错误图片验证码
"1.可以正常发送短信验证码
2.点击下一步提示验证码错误"
验证码输入全角英文
可以登录成功
重置新密码页面,新密码输入6位英文字母
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入6位数字
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入6位符号
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入小于6位数字
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入小于6位字符
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入小于6位符号
提示:密码必须是长度大于6,由数字和字母组成的字符串
重置新密码页面,新密码输入等于6位符号+字符
点击下一步修改成功,成功页面提示:恭喜您,密码设置成功!
重置新密码页面,新密码输入等于6位符号+数字
点击下一步修改成功,成功页面提示:恭喜您,密码设置成功!
重置新密码页面,新密码输入等于6位字符+数字
点击下一步修改成功,成功页面提示:恭喜您,密码设置成功!
成功页面click立即登录
页面转到登录页
用户名前有空格
和产品讨论
用户名后有空格
和产品讨论
密码后有空格
提示密码错误
密码前有空格
提示密码错误
用户名有全角英文(数据真实存在)
可以登录成功
用户名含有中文(数据真实存在)
可以登录成功
用户名含有数字
可以登录成功
密码有全角英文(数据真实存在)
可以登录成功
密码含有中文(数据真实存在)
登录错误
密码含有数字
可以登录成功
用户已经被锁定,无法登录
提示呗锁定
密码复制粘贴
失败
光标位于用户名输入框,敲击Tab键
光标移到到密码输入框
再次敲击Tab,光标移到到验证码输入框
再次敲击Tab,光标移到登录按键
敲击Enter,登录成功
修改密码
点击登录密码【修改】
进入密码修改界面
所有项为空,【提交】
修改失败
其中一项为空,【提交】
修改失败
原密码不正确,【提交】
修改失败
原密码小于6位,【提交】
修改失败
原密码含有中文,【提交】
修改失败
原密码含有特殊字符,【提交】
修改失败
原密码含有空格,【提交】
修改失败
新密码小于6位,【提交】
修改失败
新密码设置超过最大值,【提交】
修改失败
新密码含有中文,【提交】
修改失败
新密码含有特殊字符,【提交】
修改失败
新密码含有空格"or 1=1",【提交】
修改失败
确认密码输入不一致(含有空格,标点等),【提交】
修改失败
验证码输入不正确,【提交】
修改失败
验证码输入含有空格,【提交】
修改失败
验证码+字符,【提交】
修改失败
点击图片
换验证码成功
输入正确验证码后,点击图片切换验证码,【提交】
修改失败
点击【获取验证码】
短信验证码下发成功
短信码输入不正确,【提交】
修改失败
短信码含有空格,【提交】
修改失败
短信码+字符/数字,【提交】
修改失败
短信码前5位正确验证码+后1位其他数字,【提交】
修改失败
短信码前1位其他数字+后5位正确验证码,【提交】
修改失败
短信码60s后,已过验证码有效时间,输入正确验证码,【提交】
修改失败
60s内多次点击【重新获取验证码】
按钮失效
60s后点击【重新获取验证码】
下发成功
第二次点击获取验证码后,输入第一个验证码
修改失败
所有信息正确,【提交】
修改成功
"1、进入登录页面,使用修改前的密码【登录】;
2、使用新密码【登录】;"
旧密码登录失败
新密码登录成功
密码复制粘贴
失败
验证码(联通\电信\移动)
下发
未输入手机号码,点击获取
验证码下发失败并提示输入手机号
输入不正确手机号码,点击获取
验证码下发失败
输入号码,点击获取
验证码下发成功
手机收到短信
验证码下发按钮自动置灰,且60S倒计时
60s内多次点击验证码下发按钮
验证码下发60S内点击无效
超过60s后再点击下发验证码
验证码下发按钮自动置灰,且60S倒计时
同一手机号下发短信10次
验证码下发成功
同一手机号下发短信超过10次(超过下发次数限制)
验证码下发失败并提示
手机号分别:移动、联通、电信
可正常接收验证码
提交
验证码为空
注册失败并提示输入验证码
空格+验证码
注册失败并提示
验证码中间有空格
注册失败并提示
验证码+空格
注册失败并提示
非数字+验证码
注册失败并提示
验证码+非数字
注册失败并提示
字符+验证码
注册失败并提示
数字+验证码
注册失败并提示
验证码+数字
注册失败并提示
前3位正确验证码+后3位其他数字
注册失败并提示
前5位正确验证码+后1位其他数字
注册失败并提示
前3位其他数字+后3位正确验证码
注册失败并提示
前1位其他数字+后5位正确验证码
注册失败并提示
5分钟后,已过验证码有效时间,输入正确验证码
注册失败并提示
有效时间内输入错误N次,最后一次输入正确
注册成功
第二次点击获取验证码后,输入第一个验证码
注册失败(点击获取新的验证码,旧的验证码失效)
输入正确验证码后,修改填写的手机号,提交
注册失败并提示
未点击下发验证码,输入错误验证码,提交
注册失败并提示
同一个IP一天内获取验证码,输错短信验证码50次(超过限制)
注册失败并提示用户,“今日发送次数已经达到上线”
刷新
已填写数据清空
多个账号在不同浏览器登录操作
相互之间不影响
导入
导入必填字段为空或者空格&导入失败
导入字段超过边界值 导入失败
导入系统中没有的商品编号ID 导入失败
数量填写了全角 导入失败
字段前后有空格&导入成功,数据库中去除前后空格
文本字段填写了数字、中文、全角、英文、特殊字符 导入成功,数据显示正常
数值字段导入非数值类型&失败
数值字段导入负数、多个小数点、0020等等&成功
日期字段导入非日期格式&失败
导入枚举值不匹配的类型&导入失败
导入数据顺序:2条正确+2条异常 数据导入失败:提示失败信息
导入数据顺序:2条异常+2条正确 数据导入失败:提示失败信息
导入excel字段不全:缺失单号 导入失败,提示错误
重复导入数据 导入失败
导出Excel
导出文件成功
导出文件名称显示正常
导出文件内容与查询结果一致
多次导出,数据正常
权限
给某账号赋予权限后,登陆该账号,查看是否拥有已赋予的权限,以及权限设置是否正确
删除或修改已经登陆并且正在执行操作的账号权限,程序能否正确处理,验证
重新注册系统变更登陆身份后再登陆,程序能否正确执行,之前所拥有的权限能否继续使用
在用工作分配或者角色管理情况下,删除包含用户的工作组或者角色,程序能否正确处理
不同权限账号登陆同一个系统,权限范围是否正确
能否给信息为空、长用户名的账号添加权限
是否允许删除系统管理员或者修改管理员权限?删除或者修改后的实际情况
已登录的用户能否修改或者删除自己或者他人的权限,信息
添加用户(有编号或者标识),不同用户名标识的组合情况下,权限能否处理正确
修改用户权限或者信息后,对其他模块是否有影响
如果修改用户信息为和已存在的其他用户信息相同,能否修改成功?是否有对应提示?
修改某些设置,是否会对与该账号权限相同或者高于/低于该账号的其他账号的权限造成影响
用一用户是否可以同时属于其他组,各个组的权限能否交叉?
接口
接口测试经常遇到的bug和问题
(1)传入参数处理不当,导致程序crash;
(2)类型溢出,导致数据读出和写入不一致;
(3)因对象权限未进行校验,可以访问其他用户敏感信息;
(4)状态处理不当,导致逻辑出现错乱;
(5)逻辑校验不完善,可利用漏洞获取非正当利益等。
数值型
等价类
取值范围内
取值范围外
边界法
边界最大、边界最小
边界最大+1、边界最小-1
特殊值
0,负数等等
遍历法
取值范围内所有数值遍历
字符串类型
字符串长度
等价类
取值范围内;取值范围外;
边界值
规定范围内边界;类型边界
特殊值
0,空字符串
字符串内容
特定类型
英文、中文、大小写
特殊字符
(~!@#$%^&*()_+|\=-`{}[·];’”:,./?<> )`,
敏感字符
数组或链表类型
成员个数
等价类
取值范围内;取值范围外;
边界值
规定范围内边界;个数边界
特殊值
0,空
成员内容
等价类
合法;非法成员;
重复法
重复成员
安全
1)cookie:有cookie才能获取数据,如果不带cookie还有信息返回,说明有问题
2)header:正常接口带header信息,删除header看是否能够返回数据。
3)唯一识别码:app手机识别码,一般是唯一的。
逻辑设计
约束条件分析
(1)数值限制:分数限制、金币限制、等级限制等等。
(2)状态限制:登录状态等。
(3)关系限制:绑定的关系,好友关系等。
(4)权限限制:管理员等。
操作对象分析
状态转换分析
时序分析
针对输出结果
接口超时
接口是否有缓存
接口返回数据、状态
接口版本控制
0 条评论
下一页
为你推荐
查看更多