工作中常用的(控件、按钮、文本框、表单等)测试用例参考点

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点击速度

 

posted @ 2018-03-06 10:17  灵笑若然  阅读(1478)  评论(0)    收藏  举报