表单测试
上一篇 /
下一篇 2013-02-06 17:29:11
/ 个人分类:Web学习
这个貌似复杂一些.
1. 什么是表单?
这个摆渡就有:
表单在
网页中主要负责
数据采集功能。一个表单有三个基本组成部分:
a. 表单标签:这里面包含了处理表单数据所用CGI程序的
URL以及数据提交到服务器的
方法。 (CGI?
http://www.jdon.com/idea/cgi.htm )
[这里涉及对表单语法定义的理解啦.]
语法:<FORM. ACTION="URL" METHOD="GET|POST" ENCTYPE="MIME" TARGET="...">. .
.</FORM>
b.
表单域:包含了
文本框、密码框、
隐藏域、
多行文本框、
复选框、
单选框、下拉选择框和文件上传框等。
1、文本框 <input type=text />
2、文本域
<textarea></textarea>
3、按钮 <input type=button />
4、复选框
<input type=checkbox />
5、单选按钮 <input type=radio />
6、列表菜单
<select></select>
7、文件域 <input type=file />
8、图像域
<input type=image />
9、隐藏域 <input type=hidden />
10、
密码框 <input type="password" /> [从
测试的角度上讲,需要理解每个表单域的特性,譬如密码框,文字输入时必须是不可读的星号或点号之类.]
c. 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将
数据传送到服务器上的CGI
脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理
工作。
2. 表单的测试点
[表单的用法有很多,可是我的理解是:常用操作不过输入,提交,后台处理,返回输出]
a. 缺省值及可选值
这应该属于静态检测。我的理解是:是不是有缺省值,该不该有缺省值,缺省值是否正确,可选值是否正确。
b. 输入检查
输入数据的安全性(密码之类)
输入数据的格式要求(email,上传文件的格式等)
输入数据的有效性(只能输入数字或给定值之类)
输入数据的大小或长度限制(字符串长度,文件大小)
输入数据的规范(信息相互匹配,如省市之类)
必输项检查
输入域是否支持常用快捷键(ctrl c/v, Backspace...)
输入法检查
[还有什么?有待增加]
c. 提交检查
当输入不符合以上需求时,有对应的正确的提示信息
验证可以提交符合需求的信息
Add/Modify/Delete动作的提交,是否有相应的提示信息
提交操作的完整性(是否提交服务器以正确完整的信息)
逻辑检查(这块儿不太能理解呢...)
其他特殊动作,go back再提交,多次重复提交等等
d. 后台处理
Add/Modify/Delete动作,后台
数据库是否保存正确
Add/Modify/Delete动作,取消后,后台数据库是否被修改
Add/Modify/Delete动作,放弃后,后台数据库是否被修改
关键字冲突,后台数据库是否被修改
无效或者空关键字,后台数据库是否被修改
相关性检查,Modify/Delete动作后,其他相关项目是否受影响,如相关数据项,父子目录
并发性检查,后台数据库能否处理并发和冲突性的操作
多次提交,后台数据库是否被修改
e. 返回输出检查(查询)
查询时候,是否返回需要的表单数据
Add/Modify/Delete动作后,是否返回正确的表单数据
表单列表中数据是否与数据库中表单信息一致
表单列超过一页时,是否显示页码
已浏览,处理(如修改)后的数据项/页面是否需要改变颜色或者发生编号/页数变化
[有待增加]
收藏
举报
TAG: