系统的功能都是由各种控件组成的,整理了一份常见控件的测试点,分享给大家。
1. 文本框
-
是否是必填项
是 |
为空时提交,给出提示 |
输入空格时提交,给出提示 |
|
否 |
为空时提交,可提交成功 |
不为空时提交,提交后内容与输入的一致,存储到数据库中正确 |
- 是否支持TAB键
- 在文本框中输入回车键,是否会自动提交
- 若有默认的提示文本,查看文本,文本正确,应为灰色
- 若有唯一属性,需要测试新增/编辑时输入重复的值是否有提示
- 输入的文本首、尾、中间含空格时的情况
- 输入高危词,违禁词,敏感词,是否屏蔽
- 输入超过允许边界个数的字符,查看是否能输入
可以超过 |
提交时给出提示 |
复制粘贴超过允许边界个数的字符,提交时给出提示 |
|
不可以超过 |
超过允许的最大字符后,不允许输入 |
复制粘贴超过允许边界个数的字符,超过部分截断 |
- 特殊代码
1)输入html代码:比如“ <font>hello,world</font>” 必须以文本的形式将代码显示出来。
2)输入JavaScript代码:比如<param name=“MovieWindowWidth” value=“320”> 必须以文本的形式将代码显示出来
- 金额框/数字框
1)金额单位与需求一致
2)提交后,存储到数据库正确
3)输入整数,根据需求查看是否会自动填充两位小数
4)输入一位小数,根据需求查看是否会自动填充两位小数
5)输入两位小数
6)输入三位及以上的小数,根据需求查看是否超过两位不允许输入,或者四舍五入
7)根据需求,能否输入负数
8)根据需求,首位输入0,如01是否等于1
9)位数的边界测试,输入小于最大长度、等于最大长度、大于最大长度的值,如最大输入10000.00,则测试9999.99、10000.00、10000.01
10)输入非数字,如英文,特殊字符
11)利用复制粘贴操作输入非数字,无法复制粘贴
- 日期框
可手动输入 |
输入符合格式的数据,可正确保存 输入不符合格式的数据,检查是否正常校验。如要求输入年月日格式为 yy/mm/dd,实际输入yyyy/mm/dd |
|
月数测试 |
月数输入小于等于0、大于等于13,即负数、0、13、14 --给出提示 |
|
月数输入1-12 --OK |
||
输入非数字,如英文、特殊符号、汉字等 |
||
日数测试 |
月输入1、3、5、7、8、10、12时,日输入小于等于31的值 --ok |
|
月输入1、3、5、7、8、10、12时,日输入大于31的值 --给出提示 |
||
月输入4、6、9、11时,日输入小于等于30 --0k |
||
月输入4、6、9、11时,日输入大于30的值 --给出提示 |
||
输入非闰年,月输入[2月]、日输入[小于等于28],比如2009.2.28 --OK |
||
输入非闰年,月输入[2月]、日输入[大于28],比如2009.2.29 --给出提示 |
||
输入闰年,月输入[2月]、日输入[小于等于29日],比如2008.2.29 --OK |
||
输入闰年,月输入[2月]、日输入[大于29],比如2008.2.30 --给出提示 |
||
输入非数字,如英文、特殊符号、汉字等 |
||
不可手动输入 |
选择一个日期,可正确保存 |
|
日期控件中的按钮功能正常,如上一年,下一年,上一月,下一月,今天等 |
- 多行文本
1)输入的内容存在换行、空格等格式,保存后显示输入时的格式
2)输入较长的文本,保存后查看是否可显示完全,有没有上下滚动条、左右滚动条
3)文本长度的边界测试,如输入最大长度、只输入一个空格、输入若干空格、复制粘贴超过长度的文本
2.下拉框/列表框
- 列表的各项内容正确,没有丢失或错误
- 列表的内容是固定的还是会变动的,如果是会变动的,则需要根据业务测试是否变动了
- 根据需求检查是否有默认值,默认值是否正确
- 检查约束。有时列表的内容是根据其他要素变化的,如城市的选择是根据省份变化的;或者登录后菜单的显示是根据不同权限变化的
- 列表的内容过多时,会显示滚动条
- 列表框允许多项选择时,分别检查shift选中条目,ctrl选中条目和使用鼠标选中条目的功能
- 选择列表内容时,是否支持上、下键或者Tab键
- 列表的宽度是否根据内容的长短自动控制;条目较多时,列表的高度是否合适
3. 命令按钮
- 点击按钮正确响应。如,单击确定,正确执行操作;单击取消,退出窗口
- 对非法的输入或操作给出明确的提示说明,如输入一年的工作日为357时,单击确定后应提示:天数不能大于356
- 无需有多余的按钮,如操作记录弹窗,包含了取消和确定按钮,实际上这两个按钮是同一个功能,则取消按钮可以去掉
- 对可能造成数据无法恢复的操作需要二次确认框,给用户取消的选择
- 如果有键盘快捷键,使用快捷键后,正常执行操作
- 快速点击两次按钮,是否只有一次有效
- 是否支持Enter键
4. 单选按钮
- 一组单选按钮不能同时选中
- 逐一选择每个单选项,查看存入数据库的是不是所选的选项值
- 是否有默认的选项(需求评审时确定)
5. 复选框
- 可同时被选中,同时被选中提交后存储到数据库中正确
- 可以部分被选中,部分选中提交后存储到数据库中正确
- 可以都不选中(根据需求定)
- 逐一执行每个复选框的功能
- 是否有默认的选项(需求评审时确定)
6. 翻页控件
- 总页数和当前页显示正确
- 逐一执行翻页控件中的每个按钮,并且能够正常操作,如第一页,前一页,后一页,最后一页,跳到第X页
- 跳到第X页,输入页数,检查页面跳转是否正确;输入比最大的页是更大的值,如总页数为10页,输入11,是否停留在当前页或者提示输入错误;输入非数字,是否停留在当前页,或者给出提示
- 页面显示数据数目是否能配置,可配置的话切换每页显示数目后是否正确
- 切换到非第1页,再修改每页显示数据数目,查看切换后当前所处的页面是否正确
7. 上传控件
- 文件限制(jpg、png、doc、xls等)类型和大小(2M、5M、10M),逐一测试限制条件是否正确,如果是其他类型或者超过大小,需要给出提示
上传excel |
存在重复行 |
存在空白行 |
|
不同excel版本的文档,97、2003、2007、2016等 |
|
上传不同格式的文档,如xls、xlxs、csv、doc、txt |
|
上传非限定格式的内容,如只能填写数字的列填写非数字 |
|
上传图片 |
分别上传横屏拍摄的图片和竖屏拍摄的图片,查看上传图片后,图片是否正常显示,有没有变形 |
上传图片后,图片是否清晰 |
|
是否支持点击查看大图 |
8.滚动条
- 滚动条的长度根据显示信息的长度或宽度及时变换,有利于了解显示信息的位置和百分比。如pdf中浏览100页的文档,当浏览到50页时,滚动条位置应处于中间
- 拖动滚动条,查看屏幕刷新情况
- 点击滚动条的上下按钮
- 单击滚动条的其他位置
- 用滚动轮控制滚动条
9. 搜索框
- 输入存在记录的关键字时,可搜索出正确的记录
- 输入不存在记录的关键字,搜索不出记录,页面上提示友好,如:暂无记录
- 输入空内容时,应搜索出全部记录
- 输入的内容首尾包含空格时,应去除空格
- 组合查询时正确
- 输入内容,点击搜索后,应保留输入的内容