工作中常用的(控件、按钮、文本框、表单等)测试用例参考点
1、控件测试{
文本框、
按钮、
单选或复选框、
组合列表框、
列表框、
滚动条、
表单、
链接、
界面集成、
窗口界面、
菜单界面、
超长字串Bug、
新建-编辑接口、
用户登录的SQL注入、
SQL查询语句
}
文本框:
对于文本框中输入错误数据,程序一般有几种处理方式:{
1 不允许输入,不给出提示
2 输入马上给出提示重新输入
3 输入完毕,点击“提交”或“确定”,再进行判断输入,若不正确就给提示;若正确就进入下一个阶段。}
文本框测试:对输入数据的 内容、长度、类型/格式进行测试
(1)输入正常的字目或数字
(2)输入超长字符
(3)输入默认值、空格、空白、表情
(4)若只允许输入数字,尝试输入字母;若只允许输入字母,尝试输入数字
(5)利用复制粘贴等操作强制输入程序不允许输入数据
(6)输入特殊字符如:NULL,\N等编程语言中的保留字符
(7)输入超出文本框长度的字符或输入多行文本
(8)输入不符合格式的数据,检查程序能否正常校验
(9)输入已存在的数据
up-down控件+文本框组合测试:
(1)直接输入数字或用上下箭头控制
(2)利用上下箭头控制数字自动循环
(3)直接输入超边界值数值
(4)输入默认值,空白
(5)输入非法字符
按钮:
{检查
按钮功能是否实现
提示信息是否正确
对于不符合业务场景的输入数据是否有相应的处理
}
按钮测试:
(1)点击按钮正确响应操作
(2)对非法输入或操作给出足够的提示说明
(3)错误说明清楚明了,恰当,让用户明白错误出处
单选按钮:{检查
单选按钮是否只能选中一个?
各单选按钮功能能否正确实现?
是否有默认被选中的选项?
}
单选按钮测试:
(1)多个执行同一功能的单选按钮不能同时被选中
(2)逐一执行每个单选按钮的功能
(3)不可使用的单选按钮应被置灰
(4)一组单选框可以包含2-7隔单选框,如果超过7,则建议使用列表
(5)单选框后面使用的文本应当简洁
(6)两个单选框后面使用的文本不应当过于相似而引起混淆
复选框:三种状态 选中,未选中,部分选中
(1)多个复选框可以同时被选中
(2)多个复选框可以部分被选中
(3)多个复选框可以不被选中
(4)逐一执行每一个复选框中的功能
(5)不可使用的单选按钮应被置灰
(6)一组单选框可以包含2-7隔单选框,如果超过7,则建议使用列表
(7)单选框后面使用的文本应当简洁
(8)两个单选框后面使用的文本不应当过于相似而引起混淆
组合列表框:
(1)条目内容正确
(2)逐一执行列表框中每一个条目的功能
(3)检查能否向组合列表框输入数据
列表框:
(1)条目内容正确
(2)逐一执行列表框中每一个条目的功能
(3)列表框内容多使用滚动条,如果条目宽度超过列表框宽度,鼠标焦点位于该条目时可以显示完整的条目内容
(4)列表框允许多选时,要检查 按 Shift键选中条目,按Ctrl键选中条目和直接用鼠标选中多项条目
滚动条:
(1)滚动条的长度根据显示信息长度或宽度及时变换
(2)按住滚动条,检查屏幕刷新,并检查是否有乱码
(3) 拖动滚动条
(4)点击滚动条
(5)用滚轮控制滚动条
(6)滚动条的上下按钮
表单:
- (1)用户名不应为空
- (2)电子邮件地址不应为空,并且“@”和“.”应存在
- (3)URL不应为空,“.”应存在
- (4)所有必填项都必须有值
- (5)提交和取消按键功能正常
- (6)在所有文本域检查非法字符
- (7)在一组单选框中,同一时间仅有一个单选项被选中
- (8)F正则表达式检查
- (9)边界值检查
- (10)按下TAB键可移动焦点,遵循从上到下,从左到右的顺序
- (11)关联项检查
- (12)检查脚本注入漏洞
链接:
- 所有链接应指向正确页面
- 如果被链接的页面不存在,则友好提示页面应显示告知用户
- 孤立页面不应当存在
- 每个超链接的文字应当简洁
- 外部链接应当有效
界面集成:
- 需参考一些同类的著名的流行软件界面,界面设计不可相差太远
- 同一界面所有组件需要风格统一、有序、整洁
- 各个界面风格统一
- 颜色运用适当,不可散乱
- 字体及格式应当适当
- 提示信息应当存在
- 对所有可选列表,默认选项应当存在
- 默认的焦点应当存在
- 对表单项,默认值应当存在
- 功能实现需符合用户习惯
窗口界面:
- 打开窗口的大小、位置应与上次打开时相同
- 当我们关闭窗口时,如果软件没有设置自动保存,而我们又没有手动保存的话,则提示信息应当弹出询问是否保存信息
- 如果窗口可以移动,那么此窗口不能被移动到一个不能移回的位置
- 当窗口尺寸变化时,所有组件的相对位置及大小应当相应变化
- 对于一些窗口如登录框,最大化和最小化按钮不应当存在
菜单界面:
- 对于每个菜单项,字符只能占一行,而不能占两行
- 如果一个菜单项按下会弹出一个对话框,,则此菜单项的字符应以 ... 结尾
- 如果一个菜单项按下会弹出一个子菜单,则此菜单项的字符应以 -> 结尾
- 提倡浅菜单,如果菜单项过多,应分置于多个菜单
- 在一个菜单中,功能相近的菜单项应当分组,组之间应用分隔线进行分隔
- 重要的菜单应当放在顶端,重要的菜单应当置于屏幕最靠前的位置
- 通常,“文件”应当是第一个菜单,“帮助”应当是最后一个菜单
超长字串Bug:
测试步骤:
- 输入超长字串(如10000个字符)到一个可输入域
- 按下“保存”或“提交”或“OK”等确认键
正确结果1:
按下“保存”或“提交”或“OK”等确认键确认失败,错误信息提示子串超长
正确结果2:
文本域存在输入字符数量限制,超过一定数量,用户不可以继续输入
存在缺陷的结果:
按下“保存”或“提交”或“OK”等确认键,非常缓慢
按下“保存”或“提交”或“OK”等确认键,仅有部分字符被显示
按下“保存”或“提交”或“OK”等确认键,某些功能不再正常如程序崩溃、页面消失等。
新建-编辑接口测试:
- 将所有应用于“新建”模块的测试尽可能的应用于“编辑”模块,尤其要注意“编辑”模块的所有输入项的默认值
- 针对“新建”和“编辑”的不同点进行测试
- 在“编辑”的模块,首先为各项输入正确值,提交后,将前面某项或几项改为错误值,再次提交。可能发现提示信息漏掉了几项,甚至部分程序崩溃
- 更改url,在正确的的url后面加单引号或者试图注入代码
- 能否在“编辑”两个“新建”项,使一些关键信息重复?
- 当“新建”项数目已经达到了最大值,能否通过编辑“新建”项,使数目超过最大值(数据结构溢出)?
用户登录的SQL注入测试:
下面是一些测试用例:
- 输入正确的用户名,在密码域中输入: ' or 1=1—,提交
- 输入正确的用户名,在密码域中输入: " or 1=1--,提交
- 输入正确的用户名,在密码域中输入: or 1=1--,提交
- 输入正确的用户名,在密码域中输入: ' or 'a'='a,提交
- 输入正确的用户名,在密码域中输入: "or "a"="a,提交
- 输入正确的用户名,在密码域中输入: ')or( 'a'='a,提交
- 输入正确的用户名,在密码域中输入: ' or '1=1,提交
- 输入正确的用户名,在密码域中输入: " or "1=1,提交
- 输入正确的用户名,在密码域中输入: ' or 1=1-,提交
- 输入正确的用户名,在密码域中输入: "or 1=1-,提交
- 输入正确的用户名,在密码域中输入: ")or("a"’="a,提交
- 保持密码域为空,在用户名输入: 'or'='or',提交
- 保持用户名为空,在密码域输入: 'or'='or',提交
SQL查询语句测试:
注意以下方面:
- 注意边界值,包括 between-and、in、<=、>、 >= 的应用
- 注意相似字段的混淆,例如 terminated_date被误用为 end_date
- 注意别名起的和某字段重名时,在group by 等句子中,别名前要加上表名,否则数据库可能因分不清而得不到结果
- 注意表的选取,不要误用
- 注意有些字段已被代替或废弃
- 对比需求,限制条件不可缺少,例如有时and或or语句会被漏掉几条
- 注意对 0 值和NULL 值的处理
- 注意对用户输入数据的格式处理
各种控件的组合测试:
(1)控件之间的相互作用
(2)Tab键的顺序
(3)热键的使用
(4)回车键以及ESC键使用
(5)控件组合后功能的实现
2、文件操作
通过测试:
(1)直接打开本地文件,如C盘、D盘文件
(2)打开网络上的文件,如其他机器的共享文件,服务器上的文件
(3)直接输入文件的路径和名称
(4)逐一测试打开不同的文件类型,如打开文本文档,演示文稿、工作表文档、网页等等
(5)选择打开的方式、版本
(6)选择打开文件的操作
(7)选择取消
(8)热键、Tab键、回车键的使用
失败测试:
(1)输入不存在的文件名
(2)改变文件访问权限
(3)更改文件扩展名
(4)修改文件名称
(5)破坏文件内容
(6)给文件输入无效的文件名,然后打开文件
(7)使存储介质处于忙或不可用状态
(8)在磁盘容量满的情况下打开文件
保存文件:通过测试
(1)直接保存到本地或网络
(2)保存为已存在的文件名
(3)按不同文件类型保存
(4)保存方式
(5)选择保存文件位置的操作
(6)选择取消
(7)热键、Tab键、回车键的使用
失败测试:
(1)文件名为空值,空格,默认值。
(2)改变文件访问权限
(3)文件名使用特殊字符的文件名
(4)文件名使用特殊长度的文件名
(5)使文件系统超载
(6)使文件层次多,并且长的文件名
(7)使存储介质处于忙或不可用状态
关闭文件:
(1)正常关闭文件,需要有提示
(2)通过菜单或窗口关闭
打印文件:通过测试
(1)直接打印到本地打印机
(2)在网络打印机上输出
(3)打印到文件,再输出到打印机
(4)打印界面的各种属性
(5)选择取消,取消打印
(6)热键、Tab键、回车键的使用
失败测试:
(1)打印机错误,系统给出提示。
3、编辑和鼠标操作
查找、搜寻操作:查找、替换等操作
查找:
(1)输入内容直接查找
(2)在组合列表框中寻找已查过内容再次查找并确认列表框内容正确
失败:输入过长或过短的字符串;输入特殊字符
替换:
(1)输入内容直接替换
(2)在组合列表框中替换已替换过内容再次替换并确认列表框内容正确
失败:输入过长或过短的字符串;输入特殊字符
编辑操作窗体的功能测试:
1关闭查找替换窗口
2附件与选项测试
3控件间的相互作用
4热键、Tab键、回车键的使用
*插入操作:插入文件、插入链接文件、插入对象
插入文件:
1插入文件
2插入图像
3在文档中插入文档自身
4移除插入的原文件
5更换插入的原文件内容
4移除插入的原文件
5更换插入的原文件内容
插入链接文件:
1插入链接文件
2在文档中链接文件自身
3移除插入的原文件
4更换插入的原文件内容
插入对象:
1插入程序允许的各种对象
2修改插入对象内容
3卸载生成插入对象的程序
编辑操作:剪切、复制、粘贴等操作:
剪切:
1对文本、文本框、图文框进行剪切
2剪切图像,包括各种常用图像格式bmg,tif,gif,wmf等
3文本图像混合剪切
复制:
1对文本、文本框、图文框进行复制
2复制图像,包括各种常用图像格式bmg,tif,gif,wmf等
3文本图像混合复制
粘贴:
1对剪切的文本、文本框、图文框进行粘贴
2对剪切图像进行粘贴,包括各种常用图像格式bmg,tif,gif,wmf等
3文本图像混合剪切后进行粘贴
4剪切后在不同的程序中进行粘贴
5多次粘贴同一内容
6利用粘贴操作强制输入程序不允许输入的数据
7重复以上操作,测试复制操作后的粘贴
鼠标操作:
1单击 功能包括:链接,按钮,菜单,下拉框,复选,单选等
2双击
3三击
4拖动操作
5使用鼠标右键
6滚轮的功能是否正确
7shift键+鼠标操作
8鼠标移动到工具栏的图标要有提示信息显示
9光标形状随处理变化
10移动速度
11点击速度

浙公网安备 33010602011771号