一、表单基本组成
表单标签
是指<form>标签本身,他是一个包含表单元素的区域
表单域
是<form>标签中用来收集用户输入的每一项,通常用input标签来定义,input标签有不同的类型,对应用户不同的数据。(比如:文本域、下拉列表、单选框、复选框等等)
表单按钮
用来提交表单所有的信息到服务器
二、表单测试要素
文本框
字符型:
必填项非空校验:
- 必填项未输入--程序应提示错误
- 必填项指输入若干空格,未输入其他字符--程序提示错误
字符唯一校验(有选择校验):
字段长度校验:
- 最小字符数-1
- 最小字符
- 最小字符+1
- 最大字符-1
- 最大字符
- 最大字符+1
特殊字符校验:
- 对限制输入的某些字符是否限制成功
- 需要包含的特殊字符没有是否审核通过
数值型:
边界值:
- 最小值-1
- 最小值
- 最大值
- 最大值+1
位数:
根据实际情况,比如注册密码,必须大于等于6位数
- 限制位数
- 限制位数+1
- 限制位数-1
特殊值,异常值:
- 非数字类型
- 负数
- 是否允许粘贴(比如有的再次输入密码不允许复制粘贴)
- 是否允许首位为0
日期型
合法性:
- 输入的日期是否真是存在
格式:
- 判断格式是否与项目规定一致
异常值,特殊值:
- 输入汉字、字母、字符提示错误
密码框
- 注册密码框
- 确认密码框
- 修改密码框
- 新密码框
多行文本框
必填项非空校验:
- 必填项未输入--程序应提示错误;
- 必填项只输入若干个空格,未输入其它字符--程序应提示错误;
字段唯一性校验:(有选择校验)
字段长度校验:
- 输入[最小字符数-1]--程序应提示错误;
- 输入[最小字符数]--OK;
- 输入[最小字符数+1]--OK;
- 输入[最大字符数-1]--OK;
- 输入[最大字符数]--OK;
- 输入[最大字符数+1]--程序应提示错误;
字段为特殊字符校验:
- 输入域如对某些字符禁止输入时,限制是否成功,提示信息是否友好 ;
- 中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合
- 所有特殊字符都必须进行测试
字段为特殊代码校验:
- 输入htm代码:比如” <font>你好</font>”;--必须以文本的形式将代码显示出来。
- 输入JavaScript代码:比如<param name=“MovieWindowWidth” value=“320”>;--必须以文本的形式将代码显示出来。
特性检验:
- 是否允许回车换行 ;
- 保存后再显示能够保持输入时的格式 ;
- 仅输入回车换行,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 ;
- 仅输入空格,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 。
单选框
- 一组单选按钮不能同时选中,只能选中一个。
- 逐一执行每个单选按钮的功能, 存入数据库是不是选项值。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;
- 一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;
- 选项是否有排列顺序
- 有默认选项还是没有。
- 选项名和选项值是否符合要求
- 刷新页面后,选中的值/默认的值是否掉了。
复选框
- 复选框可以被同时选中;
- 复选框可以被部分选中;
- 复选框可以都不被选中;
- 逐一执行每个复选框的功能;
- 显示风格: 选择框统一居左显示,名称描述统一居右显示
- 使用风格:如果能通过一个CHECKBOX框,即可实现两个功能,那么不允许使用两个CHECKBOX框完成一个功能
下拉选择框
- 条目内容正确;根据需求说明书确定列表的各项内容正确,没有丢失或错误;
- 列表框的内容较多时要使用滚动条;
- 列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;
- 逐一执行列表框中每个条目的功能;
- 检查能否向组合列表框输入数据;
内容
- 检查默认值,有的默认空,有的是非空
- 检查约束。有时它的内容是根据其他要素变化的,比如城市的下列框的内容,是根据省份变化而联动的;或者根据登录者的权限不同,下拉列表的内容也不一样。
布局
- 宽度,有时它会根据内容的长短自动控制宽度
- 高度应合适
易用
- 检查是否至此后TAB和上下箭头下拉框里面有很多选项像省份可以划分下等价类,两个字的,三个字的,四个字的每个等价类测一个,然后再把某些省份里面奇怪的市单独拉出来做组合测试内容的显示
文件上传框
- 通过Browse【浏览】按钮选择文件;
- 如果文件限制类型(exe,rar,doc,pdf,xls,jpg,gif,bmp,png 等)和大小(100k,512k,1M,1.5M,2M,2.5M),要逐一测试限制条件是否正确,并且给出了明确的提示;
- 检查实际上传后是否能够正确下载,如果是图片是否能够正确显示;
- 若没有特殊要求,应该保持上传文件的名字是否和保存后的文件名字一致
表单按钮部分
提交按钮
- 点击按钮正确响应操作,正确执行提交操作
- 对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;
- 对可能造成数据无法恢复的操作给出确认信息,给用户放弃选择的机会;
- 多次重复提交,是否更新数据库或出错;
- 快速点击两次按钮,是否只有一次有效
- 点击按钮后,点刷新,是否只有一次有效
- 点击按钮后,右键点后退,是否只有一次有效
- 点击按钮后,按钮会不会改变状态
- 是否设置Enter键/快捷键操作, 设置的快捷键与Windows自带的快捷键有没冲突。
复位按钮
- 点击按钮正确响应操作,正确执行复位操作
- 对非法的输入或操作给出足够的提示说明,如数据为空;
- 对可能造成数据无法恢复的操作给出确认信息,给用户放弃选择的机会;
- 多次重复提交,是否更新数据库或出错;
- 快速点击两次按钮,是否只有一次有效
- 点击按钮后,点刷新,是否只有一次有效
- 点击按钮后,右键点后退,是否只有一次有效
- 点击按钮后,按钮会不会改变状态
- 是否设置Enter键/快捷键操作, 设置的快捷键与Windows自带的快捷键有没冲突。