系统管理测试用例
2024-12-04 10:47:19 0 举报
AI智能生成
包含:用户管理、菜单管理、角色管理、部门管理、岗位管理、字典管理、日志管理等模块的测试用例
作者其他创作
大纲/内容
菜单管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理>菜单管理
查看列表字段
列表字段明细包含:菜单名称、排序、图标、路由路径、类型、缓存、权限标识、操作与设计相符
列表操作按钮
有【新增】、【展开/折叠】按钮
操作栏按钮
显示【新增】、【编辑】、【删除】、【查看】等按钮
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
对于自定义排序算法,需要验证其逻辑正确性,确保满足预期的排序逻辑,比如稳定性(相同的元素排序前后顺序不变)
tc-P2:管理列表-新增、编辑等操作成功后,应该保留列表的筛选条件与分页控件页码
展开/折叠
tc-P2:菜单/按钮树,展开/折叠
勾选【展开/折叠】
树结构全部展开,【展开/折叠】字体高亮
展开后,取消勾选【展开/折叠】
树结构全部折叠
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:类型、所属菜单、菜单名称、路由名称、路由路径、组件路径、排序、图标、缓存、是否显示、是否外链
以上值均正确,其中:类型、所属菜单、菜单名称、路由名称、路由路径、排序为必填
以上值均正确,其中:类型、所属菜单、菜单名称、路由名称、路由路径、排序为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
是与否单选按钮
可以选择“是”“否”,默认:是或者否
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:类型、所属菜单、菜单名称、路由名称、路由路径、排序
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:新增:数值型(金额型)输入框,仅能填写限定范围内数字
pc:数值型输入框,包含排序,10位整数内
前面带有0的数字,输入0123456789
可以输入,前面的0自动处理掉,显示123456789
输入超长的整数位,输入12345678901
输入后,提示:只能输入整数位10位以内,最多带两位小数
输入0
能正常保存
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
类型为菜单
菜单名称长度限制100;
路由名称长度限制100;
路由路径长度限制100;
组件路径长度限制100。
类型为按钮
按钮名称长度限制100;
权限标识长度限制100.
类型为菜单
菜单名称长度限制100;
路由名称长度限制100;
路由路径长度限制100;
组件路径长度限制100。
类型为按钮
按钮名称长度限制100;
权限标识长度限制100.
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存与设计相符
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:新增:单选框,只能单选某一个条件,能正常保存
pc:单选框包含:
1、类型字段单选框可选项,包含菜单/按钮,枚举值均显示正确,默认选中菜单;
2、所属菜单字段下拉单选框,可选项包含菜单树,默认带出选择的菜单,枚举值均显示正确;
3、缓存字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
4、是否显示字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
5、是否外链字段单选框,可选项包含是与否,枚举值均显示正确,默认选中否;
6、图标字段下拉单选框,可选项 来自yuUI,默认为空
1、类型字段单选框可选项,包含菜单/按钮,枚举值均显示正确,默认选中菜单;
2、所属菜单字段下拉单选框,可选项包含菜单树,默认带出选择的菜单,枚举值均显示正确;
3、缓存字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
4、是否显示字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
5、是否外链字段单选框,可选项包含是与否,枚举值均显示正确,默认选中否;
6、图标字段下拉单选框,可选项 来自yuUI,默认为空
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含菜单名称、路由名称、路由路径
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:类型、所属菜单、菜单名称、路由名称、路由路径、组件路径、排序、图标、缓存、是否显示、是否外链
以上值均正确,其中:类型、所属菜单、菜单名称、路由名称、路由路径、排序为必填
以上值均正确,其中:类型、所属菜单、菜单名称、路由名称、路由路径、排序为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
是与否单选按钮
可以选择“是”“否”,默认:是或者否
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:类型、所属菜单、菜单名称、路由名称、路由路径、排序
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:编辑:数值型(金额型)输入框,仅能填写限定范围内数字
pc:数值型输入框,包含排序,10位整数内
前面带有0的数字,输入0123456789
可以输入,前面的0自动处理掉,显示123456789
输入超长的整数位,输入12345678901
输入后,提示:只能输入整数位10位以内,最多带两位小数
输入0
能正常保存
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
类型为菜单
菜单名称长度限制100;
路由名称长度限制100;
路由路径长度限制100;
组件路径长度限制100。
类型为按钮
按钮名称长度限制100;
权限标识长度限制100.
类型为菜单
菜单名称长度限制100;
路由名称长度限制100;
路由路径长度限制100;
组件路径长度限制100。
类型为按钮
按钮名称长度限制100;
权限标识长度限制100.
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存与设计相符
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,选择类型为菜单时,包含菜单名称、路由名称、路由路径、组件路径(类型选择按钮时,包含按钮名称、权限标识)
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:编辑:单选框,只能单选某一个条件,能正常保存
pc:单选框包含:
1、类型字段单选框可选项,包含菜单/按钮,枚举值均显示正确,默认选中菜单;
2、所属菜单字段下拉单选框,可选项包含菜单树,默认带出选择的菜单,枚举值均显示正确;
3、缓存字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
4、是否显示字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
5、是否外链字段单选框,可选项包含是与否,枚举值均显示正确,默认选中否;
6、图标字段下拉单选框,可选项 来自yuUI,默认为空
1、类型字段单选框可选项,包含菜单/按钮,枚举值均显示正确,默认选中菜单;
2、所属菜单字段下拉单选框,可选项包含菜单树,默认带出选择的菜单,枚举值均显示正确;
3、缓存字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
4、是否显示字段单选框,可选项包含是与否,枚举值均显示正确,默认选中是;
5、是否外链字段单选框,可选项包含是与否,枚举值均显示正确,默认选中否;
6、图标字段下拉单选框,可选项 来自yuUI,默认为空
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含菜单名称、路由名称、路由路径
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:将有下级菜单/按钮的“菜单”修改成“按钮”,点击【提交】,有相应的错误提示
提示:有下级菜单/按钮,不能修改类型
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
tc-P2:特殊场景,搜索出一个上级菜单,点击删除,是否删除成功与设计相符
有子级菜单或按钮,点击删除
报错提示:菜单含有下级不能删除
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
角色管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理>菜单管理
查看列表字段
列表字段明细包含:菜单名称、排序、图标、路由路径、类型、缓存、权限标识、操作与设计相符
列表操作按钮
有【新增】、【展开/折叠】按钮
操作栏按钮
显示【新增】、【编辑】、【删除】、【查看】等按钮
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
对于自定义排序算法,需要验证其逻辑正确性,确保满足预期的排序逻辑,比如稳定性(相同的元素排序前后顺序不变)
tc-P2:管理列表-新增、编辑等操作成功后,应该保留列表的筛选条件与分页控件页码
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:角色名称、角色描述、数据权限
以上值均正确,其中:角色名称、数据权限为必填
以上值均正确,其中:角色名称、数据权限为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:角色名称、数据权限
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
角色名称限制20个字符;;
角色描述限制200个字符
角色名称限制20个字符;;
角色描述限制200个字符
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含角色名称、角色描述
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含角色名称、角色描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含角色名称、角色描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:新增:多行文本框,输入时显示的默认高度为4行(要与产品设计相符)
pc:输入框,包含角色描述
多行文本框高度
显示的高度为4行
tc-P2:新增:数据权限:下拉单选框,只能单选某一个条件,能正常保存
pc:系统管理->角色管理,点击新增
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P2:新增:数据权限选择自定义后,出现复选框(多选框),可以选取多个条件(是否支持分页勾选),能正常保存
pc:系统管理->角色管理,点击新增,选择自定义
勾选某一个条件,点击【提交】
能正常输入,正常保存
勾选两个或两个以上选项
能正常输入,正常保存
勾选“全选”复选框
全选和所有的复选框均被勾选
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
跨页勾选,选中几条数据,点击【提交】
是否支持分页勾选,与设计相符
勾选“全选”,点击【提交】
能正常输入,正常保存
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含角色名称
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:角色名称、角色描述、数据权限
以上值均正确,其中:角色名称、数据权限为必填
以上值均正确,其中:角色名称、数据权限为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:角色名称、数据权限
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
角色名称限制20个字符;;
角色描述限制200个字符
角色名称限制20个字符;;
角色描述限制200个字符
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含角色名称、角色描述
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含角色名称、角色描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含角色名称、角色描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:编辑:多行文本框,输入时显示的默认高度为4行(要与产品设计相符)
pc:输入框,包含角色描述
多行文本框高度
显示的高度为4行
tc-P2:编辑:数据权限:下拉单选框,只能单选某一个条件,能正常保存
pc:系统管理->角色管理,点击编辑
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P2:编辑:数据权限选择自定义后,出现复选框(多选框),可以选取多个条件(是否支持分页勾选),能正常保存
pc:系统管理->角色管理,点击编辑,选择自定义
勾选某一个条件,点击【提交】
能正常输入,正常保存
勾选两个或两个以上选项
能正常输入,正常保存
勾选“全选”复选框
全选和所有的复选框均被勾选
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
跨页勾选,选中几条数据,点击【提交】
是否支持分页勾选,与设计相符
勾选“全选”,点击【提交】
能正常输入,正常保存
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含角色名称
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P2:删除:删除的数据与其他数据存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
导入
模板
tc-P2:检查模板是否可以正常下载,文件是否损坏
tc-P1:模板内容与系统要求的一致性,包括字段顺序、列标题、数据格式说明
表格格式
tc-P2:确认只有指定格式(如.xlsx, .xls等与设计相符)的文件才能被成功导入
tc-P2:测试导入非表格文件(如.doc, .pdf, .jpg, .zip等)时,系统能否正确识别并给出错误提示
表格内容
tc-P2:字段内容类型校验:确保每列的数据类型符合预期(比如数字、日期、文本等),不符合类型的值是否能够被拒绝或转换
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:字段内容,字符串长度是否超出允许范围
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:必填字段是否为空,空值如何处理,有对应与设计相符的交互
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:选择项或枚举值校验:如果某些字段只允许特定选项,验证导入的数据中这些字段的值是否在预定义的选项列表内
每个枚举值都逐一覆盖到
都被识别到,不报错
填入不符合枚举值的选项
不符合字段有相应的报错提示
tc-P1:数据唯一性检查:针对需要唯一性的字段(例如ID、编码等),检验导入数据是否存在重复记录
待导入数据与已存在数据的唯一性字段重复
待导入数据中唯一性字段在导入的表中存在重复
tc-P0:正常场景,所有字段都正确填入数据,导入数据
导入成功
批量导入
tc-P2:一次性导入大量数据时系统的性能和稳定性。
tc-P2:部分行导入失败时,其他有效行是否能正常导入;部分成功、部分失败;同时查看系统对错误行的反馈信息是否准确
数据完整
tc-P2:导入后,在数据库或系统中检查导入的数据是否完整无误地保存下来
并发导入
tc-P3:多个用户同时导入数据,测试系统是否能够妥善处理并发导入,防止数据冲突或丢失
只需要测一次的,建议改成P3
兼容性
tc-P3:使用WPS版本编辑文件,所有字段都正确填入数据,导入数据成功
tc-P3:使用Office版本编辑文件,所有字段都正确填入数据,导入数据成功
清理缓存
tc-P2:导入文件上传后,点击取消,再次点击上传,原先上传的文件可以自动清空
授权
tc-P2:角色管理-分配权限,菜单/按钮树,可多选,可全选/取消全选
pc:系统管理->角色管理,点击授权
勾选父节点
父节点下所有子节点全部被勾选
父节点取消勾选
父节点下所有子节点全部取消勾选
父节点下任意的子节点取消勾选
父节点的勾选不受影响
取消勾选父节点下所有子节点
父节点保持勾选
子节点勾选
他所有的父节点全部勾选
排序
与菜单配置里的顺序一致
tc-P2:角色管理-分配权限,菜单/按钮树,全选/取消全选
pc:系统管理->角色管理,点击授权
勾选【全选/全不选】
所有均被勾选,【全选/全不选】字体高亮
全选后,取消勾选【全选/全不选】
所有均被取消勾选
全选后,取消其中任一选项
【全选/全不选】保持勾选
tc-P2:角色管理-分配权限,菜单/按钮树,展开/折叠
pc:系统管理->角色管理,点击授权
勾选【展开/折叠】
树结构全部展开,【展开/折叠】字体高亮
展开后,取消勾选【展开/折叠】
树结构全部折叠
展开后,折叠人员节点
【展开/折叠】保持勾选
tc-P1:角色管理-分配权限,界面展示:标题、内容、插件、按钮、提示语等显示与设计相符
pc:系统管理->角色管理,点击授权
标题
分配授权
弹窗内容
菜单树,默认折叠,仅显示一级菜单
右上角按钮
【展开折叠】、【全选/不全选】按钮前的复选框都默认不勾选
页面按钮
显示【取消】【确定】按钮
校验点:验证页面展示是否UI图一致,是否合理
保持和UI图一致
tc-P0:角色管理-分配权限:勾选菜单/按钮,授权成功
pc:系统管理->角色管理,点击授权
正确填写所有内容,点击提交
编辑成功,返回列表页面,列表编辑一项数据
查看编辑的数据
列表内容与编辑时填写一致
tc-P3:角色管理-分配权限:【取消】或关闭编辑页面,清缓存
pc:系统管理->角色管理,点击授权
正确填写所有内容,直接点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑,进入编辑页面
带出当前角色最新保存的授权
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
用户管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部
pc:包含左树部门名称、右表的用户姓名
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
手机号(数字型搜索框)
tc-P1:数字型搜索框:输入数字,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词、中间关键词、右关键词、全称字段
得出相应的搜索结果符合产品设计
tc-P1:数字型搜索框:正常输入手机号,点击【查询】按钮
根据查询条件筛选,搜索相匹配的结果信息
tc-P2:数字型搜索框:可正常输入数字,前/中/后带有空格(首尾空格被过滤,但保留中间空格),进行搜索
可正常输入关键词,前/中/后有空格,点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P3:数字型搜索框:不输入或输入空格,搜索全部
不输入或输入空格,点击查询
搜索结果列表显示全部
tc-P3:搜索关键词包含文字、特殊字符(#¥%……%_M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}、<h1>111</h1>)、文字
数字型输入框,不能输入
tc-P3:数字型搜索框:搜索关键词超长,进行搜索无结果、不报错
组合查询
tc-P1:组合搜索:全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
列表按搜索条件展示搜索结果
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P2:展开/折叠:填充任意折叠的查询条件,收缩后再点击查询
根据填充查询条件,搜索出相匹配的结果信息
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理>用户管理,具体按需求设计写
左侧树字段
部门名称,按部门层级显示
查看左侧列表搜索条件
输入框,提示:请输入部门名称
查看右侧列表搜索条件
用户姓名、手机号
查看列表字段
列表字段明细与设计相符
列表操作按钮
有【新增】、【批量删除】、【导入】、【导出】等按钮
操作栏按钮
显示【编辑】、【删除】、【查看】等按钮
查看超长字段
显示....,鼠标上移显示全部
分页控件
分页控件正常展示
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
对于自定义排序算法,需要验证其逻辑正确性,确保满足预期的排序逻辑,比如稳定性(相同的元素排序前后顺序不变)
tc-P2:管理列表-新增、编辑等操作成功后,应该保留左树右表的筛选条件与分页控件页码
tc-P1:用户管理列表,选择父部门,右侧列表应该展示本级及子级人员的用户
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:账号、用户姓名、手机号、密码、部门、岗位、角色
以上值均正确,其中:账号、用户姓名、手机号、密码、部门为必填
以上值均正确,其中:账号、用户姓名、手机号、密码、部门为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:账号、用户姓名、手机号、密码、部门
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:新增:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
账号:限制5-20个字符,超长允许继续输入
姓名:限制20个字符,超长允许继续输入
备注:限制100个字符,超长允许继续输入
账号:限制5-20个字符,超长允许继续输入
姓名:限制20个字符,超长允许继续输入
备注:限制100个字符,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含账号、用户姓名、密码
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含账号、用户姓名、密码
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含账号、用户姓名、密码
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:新增:下拉单选框,只能单选某一个条件,能正常保存
pc:下拉单选项:部门,枚举值均显示正确;
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P2:新增:复选框(多选框),可以选取多个条件(是否支持分页勾选),能正常保存
pc:下拉多选项:岗位、角色,枚举值均显示正确;
勾选某一个条件,点击【提交】
能正常输入,正常保存
勾选两个或两个以上选项
能正常输入,正常保存
勾选“全选”复选框
全选和所有的复选框均被勾选
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
跨页勾选,选中几条数据,点击【提交】
是否支持分页勾选,与设计相符
勾选“全选”,点击【提交】
能正常输入,正常保存
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含账号、手机号
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:账号、用户姓名、手机号、密码、部门、岗位、角色
以上值均正确,其中:账号、用户姓名、手机号、密码、部门为必填
以上值均正确,其中:账号、用户姓名、手机号、密码、部门为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:账号、用户姓名、手机号、密码、部门
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:编辑:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
账号:限制5-20个字符,超长允许继续输入
姓名:限制20个字符,超长允许继续输入
备注:限制100个字符,超长允许继续输入
账号:限制5-20个字符,超长允许继续输入
姓名:限制20个字符,超长允许继续输入
备注:限制100个字符,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含账号、用户姓名、密码
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含账号、用户姓名、密码
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含账号、用户姓名、密码
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:编辑:下拉单选框,只能单选某一个条件,能正常保存
pc:下拉单选项:部门,枚举值均显示正确;
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P2:编辑:复选框(多选框),可以选取多个条件(是否支持分页勾选),能正常保存
pc:下拉多选项:岗位、角色,枚举值均显示正确;
勾选某一个条件,点击【提交】
能正常输入,正常保存
勾选两个或两个以上选项
能正常输入,正常保存
勾选“全选”复选框
全选和所有的复选框均被勾选
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
跨页勾选,选中几条数据,点击【提交】
是否支持分页勾选,与设计相符
勾选“全选”,点击【提交】
能正常输入,正常保存
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含账号、手机号
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P2:删除:删除的数据与其他数据存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
导入
模板
tc-P2:检查模板是否可以正常下载,文件是否损坏
tc-P1:模板内容与系统要求的一致性,包括字段顺序、列标题、数据格式说明
表格格式
tc-P2:确认只有指定格式(如.xlsx, .xls等与设计相符)的文件才能被成功导入
tc-P2:测试导入非表格文件(如.doc, .pdf, .jpg, .zip等)时,系统能否正确识别并给出错误提示
表格内容
tc-P2:字段内容类型校验:确保每列的数据类型符合预期(比如数字、日期、文本等),不符合类型的值是否能够被拒绝或转换
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:字段内容,字符串长度是否超出允许范围
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:必填字段是否为空,空值如何处理,有对应与设计相符的交互
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:选择项或枚举值校验:如果某些字段只允许特定选项,验证导入的数据中这些字段的值是否在预定义的选项列表内
每个枚举值都逐一覆盖到
都被识别到,不报错
填入不符合枚举值的选项
不符合字段有相应的报错提示
tc-P1:数据唯一性检查:针对需要唯一性的字段(例如ID、编码等),检验导入数据是否存在重复记录
待导入数据与已存在数据的唯一性字段重复
待导入数据中唯一性字段在导入的表中存在重复
tc-P0:正常场景,所有字段都正确填入数据,导入数据
导入成功
批量导入
tc-P2:一次性导入大量数据时系统的性能和稳定性。
tc-P2:部分行导入失败时,其他有效行是否能正常导入;部分成功、部分失败;同时查看系统对错误行的反馈信息是否准确
数据完整
tc-P2:导入后,在数据库或系统中检查导入的数据是否完整无误地保存下来
并发导入
tc-P3:多个用户同时导入数据,测试系统是否能够妥善处理并发导入,防止数据冲突或丢失
只需要测一次的,建议改成P3
兼容性
tc-P3:使用WPS版本编辑文件,所有字段都正确填入数据,导入数据成功
tc-P3:使用Office版本编辑文件,所有字段都正确填入数据,导入数据成功
清理缓存
tc-P2:导入文件上传后,点击取消,再次点击上传,原先上传的文件可以自动清空
导出
tc-P2:导出:不同浏览器(chrome、360安全浏览器-极速模式)导出的文件是否一致
tc-P3:导出:预览导出的文档类文件(WPS、Office不同版本)
用【WPS】打开导出的文件
正常打开,内容显示正常
用【Office 365】打开导出的文件
正常打开,内容显示正常
用【Office 2007】打开导出的文件
正常打开,内容显示正常
用【Office 2010】打开导出的文件
正常打开,内容显示正常
用【Office 2013】打开导出的文件
正常打开,内容显示正常
用【Office 2016】打开导出的文件
正常打开,内容显示正常
用【Office 2019】打开导出的文件
正常打开,内容显示正常
用【Office 2021】打开导出的文件
正常打开,内容显示正常
tc-P1:导出:导出的数据内容是否与系统中的内容一致(条目数量、字段名称、字段内容)、排版(超长内容是否显示完整)
tc-P3:导出:未选中数据/无数据时,是否支持导出
tc-P3:导出:选中同页/不同分页的部分数据,导出内容与设计相符
tc-P2:导出:搜索筛选后导出全部,导出内容仅包含符合筛选条件的数据
tc-P2:导出:选中全部数据导出/导出全部
tc-P1:导出:导出的文件名及后缀,与设计相符
启用/禁用
tc-P1:用户管理-启用时,有二次弹框确定
选中某一条【禁用】的数据,点击启用
二次弹框确定:确定启用当前账号?
点击确定
启用成功,用户状态变为:启用
点击取消
关闭弹框,不更改用户状态
tc-P2:用户管理-禁用时,有二次弹框确定
选中某一条【启用】的数据,点击启用
二次弹框确定:确定禁用当前账号?
点击确定
禁用成功,用户状态变为:禁用
点击取消
关闭弹框,不更改用户状态
密码
tc-P1:用户管理-修改密码,输入密码(符合密码规则),能修改成功
选中某一条数据,点击【密码】
弹出修改密码确认框
输入密码(符合密码规则),点击确定
修改成功
点击取消
关闭弹框,不修改密码
tc-P2:用户管理-修改密码,输入密码(不符合密码规则),不能修改
选中某一条数据,点击【密码】
弹出修改密码确认框
输入密码(不符合密码规则),点击确定
不能修改
点击取消
关闭弹框,不修改密码
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
岗位管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
下拉单选框
tc-P1:下拉框:默认为空,点击下拉,显示全部枚举值,与设计相符,是否缺失或错误
pc:XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
tc-P2:下拉框:下拉选择为空,点击查询
下拉选择为空
搜索结果列表显示全部数据
tc-P2:下拉框:下拉选中某一个选项,点击查询
下拉框:选择某一个下拉选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:选中任一选项后,再切换为其他选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:下拉枚举不支持多选,与设计相符
tc-P3:下拉框:是否可手动输入关键词,过滤筛选下拉枚举值,与设计相符
tc-P3:下拉框:下拉枚举值是否跟随“数据源(字典表)”动态变化,排序/增/删/改后的枚举值展示与设计相符
tc-P3:下拉框:所有选项都有数据时,逐一执行每一个下拉选项,点击查询,查看传参
组合查询
tc-P2:组合搜索:二个搜索条件查询,随机两个搜索条件组合,点击【查询】按钮
根据筛选条件,搜索出相匹配的结果信息
tc-P1:组合搜索:全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
列表按搜索条件展示搜索结果
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P2:展开/折叠:填充任意折叠的查询条件,收缩后再点击查询
根据填充查询条件,搜索出相匹配的结果信息
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理->岗位管理
查看列表搜索条件
有查询岗位名称、岗位编码、状态
查看列表字段
列表字段明细有序号、岗位名称、岗位编码、排序、创建时间、状态、操作
列表操作按钮
有【新增】、【批量删除】、【导入】、【导出】按钮
操作栏按钮
显示【编辑】、【删除】按钮
分页控件
分页控件正常展示
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
对于自定义排序算法,需要验证其逻辑正确性,确保满足预期的排序逻辑,比如稳定性(相同的元素排序前后顺序不变)
tc-P2:管理列表-新增、编辑等操作成功后,应该保留列表的筛选条件与分页控件页码
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:岗位名称、岗位编码、排序、状态、备注
以上值均正确,其中:岗位名称、岗位编码、排序为必填
以上值均正确,其中:岗位名称、岗位编码、排序为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
排序默认为0,且不能为空
是与否单选按钮
可以选择“是”“否”,默认:是
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:岗位名称、岗位编码
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
岗位名称长度限制20个字符、
岗位编码长度限制30个字符、
备注长度限制150个字符
岗位名称长度限制20个字符、
岗位编码长度限制30个字符、
备注长度限制150个字符
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含岗位名称、岗位编码、备注
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含岗位名称、岗位编码、备注
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含岗位名称、岗位编码、备注
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:新增:多行文本框,输入时显示的默认高度为4行(要与产品设计相符)
pc:多行文本框,包含备注
多行文本框高度
显示的高度为4行
tc-P2:新增:单选框,只能单选某一个条件,能正常保存
pc:单选框包含:状态。枚举值为正常、停用
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含岗位名称、岗位编码
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:岗位名称、岗位编码、排序、状态、备注
以上值均正确,其中:岗位名称、岗位编码、排序为必填
以上值均正确,其中:岗位名称、岗位编码、排序为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
排序默认为0,且不能为空
是与否单选按钮
可以选择“是”“否”,默认:是
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:岗位名称、岗位编码
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
岗位名称长度限制20个字符、
岗位编码长度限制30个字符、
备注长度限制150个字符
岗位名称长度限制20个字符、
岗位编码长度限制30个字符、
备注长度限制150个字符
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含岗位名称、岗位编码、备注
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含岗位名称、岗位编码、备注
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含岗位名称、岗位编码、备注
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P2:编辑:多行文本框,输入时显示的默认高度为4行(要与产品设计相符)
pc:多行文本框,包含备注
多行文本框高度
显示的高度为4行
tc-P2:编辑:单选框,只能单选某一个条件,能正常保存
pc:单选框包含:状态。枚举值为正常、停用
勾选某一个条件,点击【提交】
能正常输入,正常保存
先勾选一个条件,再勾选另外一个条件
能正常输入,正常保存
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含岗位名称、岗位编码
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P2:删除:删除的数据与用户信息存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
导入
模板
tc-P2:检查模板是否可以正常下载,文件是否损坏
tc-P1:模板内容与系统要求的一致性,包括字段顺序、列标题、数据格式说明
表格格式
tc-P2:确认只有指定格式(如.xlsx, .xls等与设计相符)的文件才能被成功导入
tc-P2:测试导入非表格文件(如.doc, .pdf, .jpg, .zip等)时,系统能否正确识别并给出错误提示
表格内容
tc-P2:字段内容类型校验:确保每列的数据类型符合预期(比如数字、日期、文本等),不符合类型的值是否能够被拒绝或转换
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:字段内容,字符串长度是否超出允许范围
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:必填字段是否为空,空值如何处理,有对应与设计相符的交互
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:选择项或枚举值校验:如果某些字段只允许特定选项,验证导入的数据中这些字段的值是否在预定义的选项列表内
每个枚举值都逐一覆盖到
都被识别到,不报错
填入不符合枚举值的选项
不符合字段有相应的报错提示
tc-P1:数据唯一性检查:针对需要唯一性的字段(例如ID、编码等),检验导入数据是否存在重复记录
待导入数据与已存在数据的唯一性字段重复
待导入数据中唯一性字段在导入的表中存在重复
tc-P0:正常场景,所有字段都正确填入数据,导入数据
导入成功
批量导入
tc-P2:一次性导入大量数据时系统的性能和稳定性。
tc-P2:部分行导入失败时,其他有效行是否能正常导入;部分成功、部分失败;同时查看系统对错误行的反馈信息是否准确
数据完整
tc-P2:导入后,在数据库或系统中检查导入的数据是否完整无误地保存下来
并发导入
tc-P3:多个用户同时导入数据,测试系统是否能够妥善处理并发导入,防止数据冲突或丢失
只需要测一次的,建议改成P3
兼容性
tc-P3:使用WPS版本编辑文件,所有字段都正确填入数据,导入数据成功
tc-P3:使用Office版本编辑文件,所有字段都正确填入数据,导入数据成功
清理缓存
tc-P2:导入文件上传后,点击取消,再次点击上传,原先上传的文件可以自动清空
导出
tc-P2:导出:不同浏览器(chrome、360安全浏览器-极速模式)导出的文件是否一致
tc-P3:导出:预览导出的文档类文件(WPS、Office不同版本)
用【WPS】打开导出的文件
正常打开,内容显示正常
用【Office 365】打开导出的文件
正常打开,内容显示正常
用【Office 2007】打开导出的文件
正常打开,内容显示正常
用【Office 2010】打开导出的文件
正常打开,内容显示正常
用【Office 2013】打开导出的文件
正常打开,内容显示正常
用【Office 2016】打开导出的文件
正常打开,内容显示正常
用【Office 2019】打开导出的文件
正常打开,内容显示正常
用【Office 2021】打开导出的文件
正常打开,内容显示正常
tc-P1:导出:导出的数据内容是否与系统中的内容一致(条目数量、字段名称、字段内容)、排版(超长内容是否显示完整)
tc-P3:导出:未选中数据/无数据时,是否支持导出
tc-P3:导出:选中同页/不同分页的部分数据,导出内容与设计相符
tc-P2:导出:搜索筛选后导出全部,导出内容仅包含符合筛选条件的数据
tc-P2:导出:选中全部数据导出/导出全部
tc-P1:导出:导出的文件名及后缀,与设计相符
启用/禁用
tc-P1:用户管理-启用时,有二次弹框确定
选中某一条【禁用】的数据,点击启用
二次弹框确定:确定启用当前账号?
点击确定
启用成功,用户状态变为:启用
点击取消
关闭弹框,不更改用户状态
tc-P2:用户管理-禁用时,有二次弹框确定
选中某一条【启用】的数据,点击启用
二次弹框确定:确定禁用当前账号?
点击确定
禁用成功,用户状态变为:禁用
点击取消
关闭弹框,不更改用户状态
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
部门管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部部门
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
下拉单选框
tc-P1:下拉框:默认为空,点击下拉,显示全部枚举值,与设计相符,是否缺失或错误
pc:状态字段单选框可选项,枚举值(正常/停用)均显示正确;
tc-P2:下拉框:下拉选择为空,点击查询
下拉选择为空
搜索结果列表显示全部数据
tc-P2:下拉框:下拉选中某一个选项,点击查询
下拉框:选择某一个下拉选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:选中任一选项后,再切换为其他选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:下拉枚举不支持多选,与设计相符
tc-P3:下拉框:是否可手动输入关键词,过滤筛选下拉枚举值,与设计相符
tc-P3:下拉框:下拉枚举值是否跟随“数据源(字典表)”动态变化,排序/增/删/改后的枚举值展示与设计相符
tc-P3:下拉框:所有选项都有数据时,逐一执行每一个下拉选项,点击查询,查看传参
组合查询
tc-P1:组合搜索:全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
列表按搜索条件展示搜索结果
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P2:展开/折叠:填充任意折叠的查询条件,收缩后再点击查询
根据填充查询条件,搜索出相匹配的结果信息
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理>部门管理,具体按需求设计写
左侧树字段
部门名称,按部门层级显示
查看列表搜索条件
部门名称-输入框,提示:请输入部门名称
状态-下拉单选框,提示:请选择状态
状态-下拉单选框,提示:请选择状态
查看列表字段
列表字段明细与设计相符
pc:列表字段:部门名称、排序、状态
列表操作按钮
有【新增】、【展开折叠】、【导入】、【导出】等按钮
操作栏按钮
显示【新增】、【编辑】、【删除】等按钮
查看超长字段
显示....,鼠标上移显示全部
分页控件
分页控件正常展示
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认排序,与设计符合
列表按照排序字段来排序,排序值0-999
相同的排序字段,按照创建时间正序排序,新创建的在最下面展示
tc-P1:列表数据:列表默认展示,展开二级
部门管理默认是展开二级展示
tc-P2:展开/折叠
点击【展开/折叠】
树结构全部展开
展开后,取消勾选【展开/折叠】
树结构全部折叠
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:上级部门、部门名称、排序、负责人、联系电话、联系邮箱、部门状态
以上值均正确,其中:上级部门、部门名称、排序为必填
以上值均正确,其中:上级部门、部门名称、排序为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:上级部门、部门名称、排序
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:新增:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
部门名称:限制30字,超长允许继续输入并提示
排序:限制输入数字,1-999
负责人:限制30个字符,超长允许继续输入并提示
联系电话:校验格式,超长允许继续输入并提示
联系邮箱:校验格式,超长允许继续输入并提示
部门名称:限制30字,超长允许继续输入并提示
排序:限制输入数字,1-999
负责人:限制30个字符,超长允许继续输入并提示
联系电话:校验格式,超长允许继续输入并提示
联系邮箱:校验格式,超长允许继续输入并提示
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含部门名称,同一级不可以存在相同部门名称, 不同级可以
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:上级部门、部门名称、排序、负责人、联系电话、联系邮箱、部门状态
以上值均正确,其中:上级部门、部门名称、排序为必填
以上值均正确,其中:上级部门、部门名称、排序为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:上级部门、部门名称、排序
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:编辑:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
部门名称:限制30字,超长允许继续输入并提示
排序:限制输入数字,1-999
负责人:限制30个字符,超长允许继续输入并提示
联系电话:校验格式,超长允许继续输入并提示
联系邮箱:校验格式,超长允许继续输入并提示
部门名称:限制30字,超长允许继续输入并提示
排序:限制输入数字,1-999
负责人:限制30个字符,超长允许继续输入并提示
联系电话:校验格式,超长允许继续输入并提示
联系邮箱:校验格式,超长允许继续输入并提示
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含部门名称、排序、负责人、联系电话、联系邮箱
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含部门名称,同一级不可以存在相同部门名称, 不同级可以
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P1:删除:当删除有下级的部门时,提示有下级的部门无法删除
tc-P1:删除:当删除无下级的部门时
部门内没有用户绑定
可以成功删除
部门内有用户
无法成功删除
tc-P2:删除:删除的数据与其他数据存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
导入
模板
tc-P2:检查模板是否可以正常下载,文件是否损坏
tc-P1:模板内容与系统要求的一致性,包括字段顺序、列标题、数据格式说明
表格格式
tc-P2:确认只有指定格式(如.xlsx, .xls等与设计相符)的文件才能被成功导入
tc-P2:测试导入非表格文件(如.doc, .pdf, .jpg, .zip等)时,系统能否正确识别并给出错误提示
表格内容
tc-P2:字段内容类型校验:确保每列的数据类型符合预期(比如数字、日期、文本等),不符合类型的值是否能够被拒绝或转换
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:字段内容,字符串长度是否超出允许范围
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:必填字段是否为空,空值如何处理,有对应与设计相符的交互
每个字段异常逐一覆盖到
不符合字段有相应的报错提示
tc-P2:选择项或枚举值校验:如果某些字段只允许特定选项,验证导入的数据中这些字段的值是否在预定义的选项列表内
每个枚举值都逐一覆盖到
都被识别到,不报错
填入不符合枚举值的选项
不符合字段有相应的报错提示
tc-P1:数据唯一性检查:针对需要唯一性的字段(例如ID、编码等),检验导入数据是否存在重复记录
待导入数据与已存在数据的唯一性字段重复
待导入数据中唯一性字段在导入的表中存在重复
tc-P0:正常场景,所有字段都正确填入数据,导入数据
导入成功
批量导入
tc-P1:一次性最大导入支持5000条。
tc-P2:一次性导入大量数据时系统的性能和稳定性。
tc-P2:部分行导入失败时,其他有效行是否能正常导入;部分成功、部分失败;同时查看系统对错误行的反馈信息是否准确
数据完整
tc-P2:导入后,在数据库或系统中检查导入的数据是否完整无误地保存下来
并发导入
tc-P3:多个用户同时导入数据,测试系统是否能够妥善处理并发导入,防止数据冲突或丢失
只需要测一次的,建议改成P3
兼容性
tc-P3:使用WPS版本编辑文件,所有字段都正确填入数据,导入数据成功
tc-P3:使用Office版本编辑文件,所有字段都正确填入数据,导入数据成功
清理缓存
tc-P2:导入文件上传后,点击取消,再次点击上传,原先上传的文件可以自动清空
导出
tc-P2:导出:不同浏览器(chrome、360安全浏览器-极速模式)导出的文件是否一致
tc-P3:导出:预览导出的文档类文件(WPS、Office不同版本)
用【WPS】打开导出的文件
正常打开,内容显示正常
用【Office 365】打开导出的文件
正常打开,内容显示正常
用【Office 2007】打开导出的文件
正常打开,内容显示正常
用【Office 2010】打开导出的文件
正常打开,内容显示正常
用【Office 2013】打开导出的文件
正常打开,内容显示正常
用【Office 2016】打开导出的文件
正常打开,内容显示正常
用【Office 2019】打开导出的文件
正常打开,内容显示正常
用【Office 2021】打开导出的文件
正常打开,内容显示正常
tc-P1:导出:导出的数据内容是否与系统中的内容一致(条目数量、字段名称、字段内容)、排版(超长内容是否显示完整)
tc-P3:导出:未选中数据/无数据时,是否支持导出
tc-P3:导出:选中同页/不同分页的部分数据,导出内容与设计相符
tc-P2:导出:搜索筛选后导出全部,导出内容仅包含符合筛选条件的数据
tc-P2:导出:选中全部数据导出/导出全部
tc-P1:导出:导出的文件名及后缀,与设计相符
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
字典管理
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击【Enter】查询
默认查询条件下,直接点击【Enter】查询
搜索结果列表显示全部
pc:左侧字典
tc-P1:搜索框:输入关键词,点击【Enter】查询,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P2:展开/折叠:填充任意折叠的查询条件,收缩后再点击查询
根据填充查询条件,搜索出相匹配的结果信息
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P0:业务字典有新增、编辑、删除的操作,系统字典无任何操作
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理>字典管理,具体按需求设计写
左侧字典
业务字典、系统字典
查看左侧列表搜索条件
输入框,提示:请输入字典类型或字典描述
查看列表字段
列表字段明细与设计相符
操作栏按钮
显示【新增】、【编辑】、【删除】等按钮
查看超长字段
显示....,鼠标上移显示全部
分页控件
分页控件正常展示
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
对于自定义排序算法,需要验证其逻辑正确性,确保满足预期的排序逻辑,比如稳定性(相同的元素排序前后顺序不变)
tc-P2:管理列表-新增、编辑等操作成功后,应该保留左树右表的筛选条件与分页控件页码
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
字典类型
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:配置类型、字典类型、字典描述、备注
以上值均正确,其中:字典类型、字典描述为必填
以上值均正确,其中:字典类型、字典描述为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:字典类型、字典描述
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
字典类型:限制100个字,超长允许继续输入
字典描述:限制100个字,超长允许继续输入
备注:限制100个字,超长允许继续输入
字典类型:限制100个字,超长允许继续输入
字典描述:限制100个字,超长允许继续输入
备注:限制100个字,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含字典类型、字典描述
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含字典类型、字典描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含字典类型、字典描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含字典类型
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:配置类型、字典类型、字典描述、备注
以上值均正确,其中:字典描述为必填
以上值均正确,其中:字典描述为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:字典描述
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:编辑:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
字典描述:限制100个字,超长允许继续输入
备注:限制100个字符,超长允许继续输入
字典描述:限制100个字,超长允许继续输入
备注:限制100个字符,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含账号、用户姓名、密码
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含字典描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含字典描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含字典类型
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P2:删除:删除的数据与其他数据存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
字典值
新增
tc-P1:新增页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:类型、标签名、数据值、描述、排序、颜色、背景颜色、图标、备注
以上值均正确,其中:字标签名、数据值、描述、排序、颜色为必填
以上值均正确,其中:字标签名、数据值、描述、排序、颜色为必填
页面/弹框标签
新增
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:新增:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:标签名、数据值、描述、排序、颜色
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P1:新增:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
标签名:限制100个字,超长允许继续输入
数据值:限制100个字,超长允许继续输入
描述:限制100个字,超长允许继续输入
标签名:限制100个字,超长允许继续输入
数据值:限制100个字,超长允许继续输入
描述:限制100个字,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:新增:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含标签名、数据值、描述
标签名、数据值、描述输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:新增,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含标签名、数据值、描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:新增:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含标签名、数据值、描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:新增:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含标签名
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P2:新增:下拉单选框,只能单选某一个图标,能正常保存
pc:图标显示正确;
勾选某一个图标,点击【提交】
能正常输入,正常保存
先勾选一个图标,再勾选另外一个条件
能正常输入,正常保存
tc-P1:新增:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:新增:正确填入内容,【取消】或关闭新增页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭新增页面,返回列表
再次点击新增(编辑),进入新增(编辑)页面
不带入上一次填写的内容
tc-P2:新增:新增页面是弹框,内容数据较多的时候,弹框是否撑出页面
在新增弹窗页面,新增多条数据
弹框不超出页面,会显示滚动条
tc-P0:新增:正确填写所有内容-提交新增成功
正确填写所有内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致
tc-P0:新增:所有必填项已填,非必填项不填,提交新增成功
必填项已填,非必填项不填内容,点击提交
新增成功,返回列表页面,列表新增一项数据
查看新增的数据
列表内容与新增时填写一致,非必填项就显示--
tc-P3:多人同时操作,输入相同的字段值(校验唯一性的字段),尝试同时提交
只有一个能新增成功
编辑
tc-P1:编辑页面布局展示:标签、内容、插件、按钮、提示语等显示与设计相符
pc:字段包含:类型、标签名、数据值、描述、排序、颜色、背景颜色、图标、备注
以上值均正确,其中:字标签名、数据值、描述、排序、颜色为必填
以上值均正确,其中:字标签名、数据值、描述、排序、颜色为必填
页面/弹框标签
编辑
输入框字段,默认为空,有灰色提示语
灰色提示信息:请输入字段名称
下拉框字段,默认为空,有灰色提示语
灰色提示信息:请选择字段名称
必填项的字段
所有必填字段,都有必填标识
页面按钮
显示【取消】【确定】按钮
验证页面展示是否与UI图一致
保持和UI图一致
tc-P2:编辑:必填项不填写任何内容,点击【提交】,提交失败,并有相应提示信息
pc:必填项包含字段:标签名、数据值、描述、排序、颜色
不填写任何内容,点击【提交】
红色提示语:字段名不能为空
必填项逐一填入内容
红色提示语逐一消失
tc-P2:编辑:手机号,只能输入正常的手机号
输入文字/英文
提示:请输入正确的手机号
输入非11位数字
提示:请输入正确的手机号
输入11位数字,但是不为正确的手机号
提示:请输入正确的手机号
输入正确的手机号,如:【137、138、139、199等】XXXXXXXX
不提示报错
tc-P1:编辑:文本输入框长度限制,输入超出最大值,查看系统对错误行的反馈信息是否准确
pc:文本输入框长度限制,包含:
标签名:限制100个字,超长允许继续输入
数据值:限制100个字,超长允许继续输入
描述:限制100个字,超长允许继续输入
标签名:限制100个字,超长允许继续输入
数据值:限制100个字,超长允许继续输入
描述:限制100个字,超长允许继续输入
输入小于等于最大长度限制的字符
显示正常,可以继续输入其他文本框数据
输入/粘贴大于最大长度限制的字符
允许输入,但有相应得提示语;比如:最多可输入**个字符
或者输入/粘贴大于最大长度限制的字符
超过长度之后的文字无法输入或自动截取至最长个字符
tc-P2:编辑:文本输入框,支持输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
pc:输入框,包含账号、用户姓名、密码
字段1、字段2、字段3输入特殊字符串M、m、%、&、null、NULL、\n、\r、\t、\、=、or、and、 、${__Random(1,10,)}
能正常输入,正常保存
tc-P3:编辑,文本输入框,支持输入JS代码、全角/半角字符、不同语种、不同输入法、粘贴、拷贝等内容与设计相符
pc:输入框,包含标签名、数据值、描述
文本输入框:输入 html 和 javascript 代码,保存后是否被转义
输入框字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
文本输入框:输入半角&全角特殊字符abvccc!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`!¥……()--:
能正常输入,正常保存
文本输入框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어)
能正常输入,正常保存
文本输入框:使用不同的输入法(五笔、拼音、手写等)输入内容
能正常输入,正常保存
文本输入框:是否请允许“粘贴”、“拷贝”内容(要与产品设计相符)
能正常“粘贴”、“拷贝”(要与产品设计相符)
tc-P2:编辑:文本输入框,前/中/后输入空格,首尾空格被过滤,但保留中间空格
pc:输入框,包含标签名、数据值、描述
输入前/中/后空格(例如: 测 试 )
失去焦点后,首尾空格被过滤,但保留中间空格,显示:测 试
tc-P1:编辑:输入已经存在的字段值,提交校验唯一性(是否符合唯一性校验)
pc:字段校验唯一性,包含标签名
输入已经存在字段值,点击【提交】
提示:字段名已存在
tc-P1:编辑:正确填入内容,点击提交按钮,做防抖
pc:打开F12,切换网速为3G低速
提交时,双击提交按钮
查看发送的请求,只会发送一次请求
tc-P2:编辑:正确填入内容,【取消】或关闭编辑页面,清缓存
正确填写所有内容,点击取消或关闭页面
直接关闭编辑页面,返回列表
再次点击编辑(编辑),进入编辑(编辑)页面
不带入上一次填写的内容
tc-P2:编辑:编辑页面是弹框,内容数据较多的时候,弹框是否撑出页面
在编辑弹窗页面,编辑多条数据
弹框不超出页面,会显示滚动条
tc-P0:编辑:正确修改所有字段内容-编辑成功
正确修改所有内容,点击提交
编辑成功
查看编辑的数据
列表内容与编辑时填写一致
查看数据详情
详情内容与编辑时填写一致
tc-P0:编辑:选择所有字段都有值的数据,非必填项全部修改为空,编辑成功
选择所有字段都有值的数据,进行编辑,非必填项全部修改为空,点击提交
编辑成功,返回列表页面
查看编辑的数据
列表内容与编辑时填写一致,非必填项就显示--
查看数据详情
详情内容与编辑时填写一致,非必填项就显示--
tc-P2:编辑:修改页面中的信息,且修改后的信息不合法,点击【提交】,有相应的错误提示
提示:XXX输入有误
tc-P2:编辑:不修改页面中的信息,直接点击【提交】,是否能编辑成功
pc:未限制必须修改页面信息
删除
tc-P1:删除:删除数据时,有二次弹框确认
选中某一条数据,点击删除
二次弹框确认
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
取消本次删除操作,不删除,关闭确认弹框
tc-P2:删除:删除的数据与其他数据存在关联,不允许删除(与设计相符)
点击确认删除
有相应的提示信息
tc-P2:删除:批量删除数据时(是否支持分页勾选),有两次弹框确认
选中多条数据(同页/不同页),点击删除
二次弹框确认,是否支持分页勾选,与设计相符
勾选“全选”复选框后,取消其中任一选项
全选复选框取消勾选
点击确定
删除成功,列表数据及时更新,不显示被删除记录
点击取消
不删除,关闭弹框
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作编辑,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作删除,操作时,有相应提示,比如:数据不存在
tc-P3:多人操作,同一条数据,一个人操作删除,另外一个后操作剩余的其他操作按钮,操作时,有相应提示,比如:数据不存在
tc-P3:特殊场景,当最后一页只有一个记录,被删除成功后返回,当前原记录所在页不存在,则返回上一页
权限
菜单类
tc-P1:菜单类权限:用户被授予此菜单权限,能进入菜单页面
勾选了应用的菜单权限
进入应用后显示对应菜单和能进入菜单页面
tc-P1:菜单类权限:用户被取消此菜单权限,不能进入菜单页面
刷新页面或重新登录,不显示此菜单
tc-P2:菜单类权限:用户已经进入此菜单页面,再取消用户此菜单权限,在菜单页面进行操作时,提示无权限
tc-P3:菜单类权限:用户被取消此菜单权限,打开此菜单URL链接,提示无权限
按钮类
tc-P1:按钮类权限:用户被授于此按钮权限,点击按钮能进入操作页面
tc-P1:按钮类权限:用户被取消此按钮权限,进入对应的页面,不显示操作按钮
tc-P2:按钮类权限:用户已经进入此按钮的操作页面,再取消用户此按钮权限,再进行提交时,提示无权限
tc-P3:按钮类权限:用户取消按钮权限,打开按钮功能页面的URL链接,提示无权限
操作日志
列表
查询
搜索输入框
tc-P0:搜索框:不输入内容,点击查询
默认查询条件下,直接点击查询
搜索结果列表显示全部
tc-P1:搜索框:输入关键词,点击【查询】,进行全模糊查询(左模糊查询、右模糊查询、精准查询),确定与设计相符的模糊查询
搜索框分别输入左关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入中间关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入右关键词
得出相应的搜索结果,符合产品设计
搜索框分别输入全称字段
得出相应的搜索结果,符合产品设计
tc-P2:搜索框:输入关键词,前/中/后有空格,点击查询,请求传值前后空格被过滤,但保留中间空格
可正常输入关键词,前/中/后有空格(例如: 测 试 ),点击查询
传值关键词的前后空格被过滤,但保留中间空格,得出相应的搜索结果
tc-P1:搜索框:输入特殊字符串(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),进行搜索
可输入特殊字符串,点击查询
可输入特殊字符串,特殊字符(%、1&2、like、null、NULL、\n、\r、\t、\、or=1、and、 、${__Random(1,10,)}),点击查询
正常搜索出包含特殊字符串的结果
tc-P2:搜索框:输入关键词包含大小写M、m,进行搜索(是否区分大小写)
输入关键词(英文字母/拼音)包含大小写M、m,点击查询
tc-P3:搜索框:可正常输入空格,点击查询,搜索全部数据
tc-P3:搜索框:能复制、粘贴、编辑、修改、清除等,操作关键词,进行搜索
tc-P2:搜索框:输入超长的关键词(比如:200字以上),进行搜索无结果、不报错
tc-P3:搜索框:输入JS代码、全角/半角字符、不同语种、不同输入法输入等内容,进行搜索
t搜索框:输入半角特殊字符%!~@#$^&*()_+{}|:""<>?/.,;''[]\=-`,进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入全角特殊字符!¥……()--:《》?、。,;‘’【】、进行搜索
正常搜索出包含特殊字符的结果
搜索框:输入不同语种,汉字、韩文、日语等(中文にほんご한국어),点击查询
得出相应的搜索结果,符合产品设计
搜索框:输入 html 和 javascript 代码,不会被转义
查询搜索字段:
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
1. 输入 <html ” > ” gfhd</html>, 看是否出错;
2. 输入“<font>你好</font>”,看是否以文本的形式显示出来
3. 输入 <input type= ” text ” name= ” user ” />, 看是否出现文本框;
4. 输入 <script type= ” text/javascript ” >alert( “提示” )</script> 看是否出现提示。
下拉单选框
tc-P1:下拉框:默认为空,点击下拉,显示全部枚举值,与设计相符,是否缺失或错误
pc:XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
XX字段单选框可选项,包含条件1、条件2、条件3……等,枚举值均显示正确;
tc-P2:下拉框:下拉选择为空,点击查询
下拉选择为空
搜索结果列表显示全部数据
tc-P2:下拉框:下拉选中某一个选项,点击查询
下拉框:选择某一个下拉选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:选中任一选项后,再切换为其他选项,点击查询
根据选项筛选,搜索出相匹配的结果信息
下拉框:下拉枚举不支持多选,与设计相符
tc-P3:下拉框:是否可手动输入关键词,过滤筛选下拉枚举值,与设计相符
tc-P3:下拉框:下拉枚举值是否跟随“数据源(字典表)”动态变化,排序/增/删/改后的枚举值展示与设计相符
tc-P3:下拉框:所有选项都有数据时,逐一执行每一个下拉选项,点击查询,查看传参
日期控件(不可输入类)-时间段
tc-P2:选择类时间控件,会根据选择的时间大小,自动确定结束时间,开始时间
tc-P1:日期插件-时间段:能选择任意某天至某天的时间段(包含历史时间、未来时间);点击查询
根据筛选条件,搜索出相匹配的结果信息
tc-P2:日期插件-时间段:选择开始时间=结束时间,所选时间为当天的数据
搜索出日期为当前日期的数据
tc-P2:日期插件-时间段:能选择的时间段长短是否有限制,符合设计需求
时间限制可跨年,选择的开始和结束时间不是同一年份的日期
控件可操作
时间限制不可跨年,选择的开始和结束时间不是同一年份的日期
控件不可操作
tc-P3:日期插件-时间段:时间控件限制范围,不能选择范围外的任意时间段
tc-P3:日期插件-时间段:选择某个时间段查询后,点击X,点击查询,数据是正确的
组合查询
tc-P2:组合搜索:二个搜索条件查询,随机两个搜索条件组合,点击【查询】按钮
根据筛选条件,搜索出相匹配的结果信息
tc-P1:组合搜索:全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
全部搜索条件查询,每个查询条件填入值,点击【查询】按钮
列表按搜索条件展示搜索结果
重置
tc-P1:搜索条件区域填写好全部的搜索条件(包含折叠的),点击【重置】
全部搜索条件查询,每个查询条件填入值,点击【重置】按钮
全部搜索条件,都重置为默认值
tc-P2:搜索条件区域填写好全部的搜索条件(包含折叠的),点击查询后再重置
全部搜索条件查询,每个查询条件填入值,点击查询后,再点击【重置】按钮
全部搜索条件,都重置为默认值
其他场景
tc-P2:缓存:填充任意查询条件并进行搜索后,查看/编辑条目信息再返回,是否缓存查询关键词及其搜索结果
tc-P2:展开/折叠:填充任意折叠的查询条件,收缩后再点击查询
根据填充查询条件,搜索出相匹配的结果信息
tc-P3:弱网搜索:配置上传下载均为1kbit/s,再进行任意查询条件的搜索操作,有超时机制,并友好提示
tc-P3:回车:填充任意查询条件,点击回车是否进行搜索
列表数据
tc-P2:列表界面布局显示
查看页面的面包屑
系统管理->操作日志
查看列表搜索条件
有查询条件:类型、标题、请求时间
查看列表字段
列表字段明细有:序号、类型、标题、IP地址、耗时(ms)、请求时间、操作人、操作
操作栏按钮
显示【详情】等按钮
分页控件
分页控件正常展示
列表数据:列表数据为空,与设计符合
验证页面展示是否UI图一致
保持和UI图一致
tc-P1:列表数据:数据来源与设计符合,各字段的数据取值正确
tc-P1:列表数据:列表默认数据排序,与设计符合
确保数据在排序后按照正确的排序规则(升序或降序)排列
在排序前后,验证数据总量是否一致,确保排序过程中没有丢失数据
tc-P1:确保所有重要的用户操作(如登录、登出、数据修改、创建、删除等)都会被正确记录到日志中
tc-P2:操作的具体内容,是否包括操作时间戳、执行操作的用户ID或用户名、操作类型、操作对象的详细信息等
tc-P2:操作日志中密码、身份证号等信息是否脱敏处理(部分或全显*)
分页插件
tc-P2:分页插件:分页描述是否与设计相符
查看描述
描述显示正确,比如:第1页 / 共24页 每页10条 共234条
tc-P1:分页插件:翻页操作正常
pc:列表数据在5页以上
点击<
向前翻一页
点击>
向后翻一页
点击数字4
翻至第4页
检查显示条数下拉框
下拉选择为10,20,30,50
下拉选择10
每页展示10条数据
下拉选择20
每页展示20条数据
下拉选择30
每页展示30条数据
下拉选择50
每页展示50条数据
设置跳转页数为10
跳转到第10页
拖动/单击/鼠标滚轮改变滚动条的位置后,切换页码
滚动条会被重置到顶端
tc-P2:分页插件:带入查询条件,翻页正常操作
带入查询条件进行操作,点击下一页
列表信息转跳正常,描述正常
带入查询条件进行操作,点击上一页
列表信息转跳正常,描述正常
带入查询条件进行操作,输入页码数12,点击GO按钮,
列表信息转跳正常,描述正常
tc-P3:分页插件:异常翻页操作
当总共页数为20页,设置跳转页数为30页时
跳转到第20页,末页
输入非正整数(0、-1、0.5、2.5等),点击enter按钮
输入框中值默认显示1,并跳转至第一页
当前页码在8页,输入查询条件,点击查询
跳转到第一页,列表信息和描述正常
当前搜索条件下只有一页数据
【<】和【>】无法点击
输入查询条件,不点击查询,直接点击翻页
正常转跳,带入输入的查询条件进行查询
详情
tc-P1:详情界面显示:标题、字段取值、表格信息、附件、图片等展示与设计相符
详情页面的标题
日志详情
查看各个字段的取值
各字段取值正确
整体页面展示是否UI图一致,是否合理
保持UI图一致
tc-P2:详情:【取消】或关闭详情页面,清缓存,点击另外一份详情能正常查看
查看详情后,点击取消或关闭页面
直接关闭详情页面,返回列表页面
再次点击查看另外一份详情,进入详情页面
不带入上一份详情的内容
tc-P2:详情:详情页面是弹框,数据量较多的时候,弹框是否超出页面
选择数据量较多的记录,查看弹框详情
弹框不超出页面,会显示滚动条
tc-P1:详情:预览所有字段的内容为最长/最大值的详情,页面展示正常
0 条评论
下一页