web功能测试
|
Web网站功能测试
|
一、功能测试:核心测试用例,是一种思维方式的体现;方法是 【边界值分析法】和【等价类划分法】
- 1. 输入框
1) 字符型输入框
- A. 字符种类
a) 英文全角
b) 英文半角
c) 数字
d) 汉字
e) 空或者空格
f) 特殊字符“!@#¥%……&*()-+{}【】:?、;等可能导致系统错误的字号和&符,特别要注意d单引号和&
g) 禁止直接输入特殊字符时;使用粘贴,拷贝功能输入,并测试能否正常输入
- B. 长度检查
a) 最小长度-1
b) 最小长度
c) 最大长度
d) 最大长度+1
e) 输入超长字符,比如把整篇文章输入进去
- C. 空格检查
a) 输入字符中间有空格
b) 输入字符最前边有空格
c) 输入字符后面有字符
d) 输入字符前后都有字符
- D. 多文本框输入
a) 允许回车换行
b) 保存后在现实能够保存输入时的格式
c) 仅输入回车换行,看能否保存,若能,查看保存结果
- E. 安全性检查
a) 输入特殊字符串:null,NULL/ ,javascript,<script></script><title>
<html><td>
b) 输入脚本函数<script>alter(“hello world”)</script>,document,write(“abcd”),<b>hello</b>等等
2) 数值型输入
- A. 边界值
a) 最小值-1
b) 最小值+1
c) 最大值+1
d) 最大值
- B. 位数
a) 最小位数-1
b) 最小位数
c) 最大位数+1
d) 输入超长值
- C. 异常值,特殊值
a) 输入空白 null 或者””~!@#$%^&*()_+{}[]|\;:<>,./?等字符
b) 禁止直接输入特殊字符时,使用“粘贴”,“拷贝”功能尝试输入,并测试能否正常提交保存
c) Word的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符,类似公式的上下标等
d) 输入负整数,负小数,分数
e) 输入字母或者汉字
f) 带符号的数值:带正号的正数,带负号的负数
g) 小数:小数前零取舍的情况如 .2; 多个小数点的情况;0值:0.0 。0
h) 首位为0的数值
i) 科学技术法是否支持
j) 数字与字母的混合:16进制数值
k) 全角数字与半角数字的情况
l) 货币型输入项:允许小数点后几位
- D. 安全性
a) 同上
b) 不能输入就copy
3) 日期型
- A. 合法性检查
a) 日输入:0,1,32
b) 月输入:【1.3.5.7.8.10.12】日输入31日
c) 月输入:【4.6.9.11】日输入30,31
d) 输入非闰年,月输入2月,日输入28日,29日
e) 输入闰年,月输入2月,日输入29日,30日
f) 月输入:0,1,12,13
- 2. 搜索功能
1) 比较长的名称是否能够查到
2) 空格或空
3) 名称中含有特殊字符
4) 关键词前面或后面有空格
5) 如果支持模糊查询,搜索名称中任意一个字符是否能搜索到
6) 输入系统中不存在与之匹配的条件
7) 两个查询条件是否为2选1,来回选择是否出现页面错误
8) 输入脚本语言,如<script>alter(“abc”)</script>等
- 3. 添加,修改功能
1) 是否支持tab键
2) 是否支持enter键
3) 不符合要求的地方是否有错误去提示
4) 保存后是否也插入到数据库中
5) 字段唯一的,是否可以重复添加
6) 对编辑页中的每一个编辑项进行修改,点击保存,是否成功保存
7) 对于必填项,修改为空、空格过其他特殊符号,是否可以编辑成功
8) 在输入框中,直接回车
9) 是否能够连续添加
10) 在编辑的时候,要注意编辑项的长度限制,有时,添加时也有长度限制,但编辑时却没有
11) 添加时,字段是唯一的,不允许重复,但有时,编辑时却可以修改为相同字段
12) 添加含有特殊字符或空格的内容
13) 对于有图片上传功能的编辑框,对于没有上传的图片,查看编辑页面时,是否显示默认图片,如果上传了图片,是否显示为上传图片
- 4. 删除功能
1) 输入正常数据前加空格,看是否正常删除
2) 是否支持enter键
3) 是否能连续删除多个产品,当只有一条数据时,能否成功删除
4) 删除一条数据后,能否再添加相同数据
5) 当提供能一次删除多条信息的功能是,注意删除数据是否正确
6) 不选择任何信息,直接点击删除按钮,有没有错误提示
7) 删除某条信息时,应该有错误提示信息
- 5. 注册,登陆
1) 注册成功,但登录失败:注册时,密码设置为一些特殊符号,但登录时,失败
2) 注册时,连续点击提交按钮
3) 注册成功后,页面应该已登录状态跳转到首页
4) 登录时,没区分大小写,注册时,是小写字母,但登录时用大写字母也可以
5) 登录时,当页面刷新或重新输入新数据时,验证码是否也随之更新
6) 对密码的修改,当把密码改为很长,或含有特殊字符时,能够修改成功,但却不能成功登陆
- 6. 上传图片
1) 文件类型正确,大小合适
2) 类型正确,大小不合适
3) 类型错误,大小合适
4) 类型和大小都合适,上传一个正在使用中的图片
5) 类型大小合适,手动输入一个存在的图片地址来上传
6) 类型大小合适,手动输入一个不存在的图片地址上传
7) 类型和大小合适,手动收入图片名称上传
- 7. 返回键检查
1) 一条已经成功的记录,返回后再提交,看系统是否做了处理
2) 检查多次使用返回键的情况,在有返回键的地方,返回到原来页面重复多次,看是否会出错
- 8. 回车键检查:在输入结束后,直接按回车键,看系统处理如何,是否会报错
- 9. 刷新键检查:在web系统中,使用浏览器的刷新键,系统是否报错
- 10. 直接url链接检查:在web系统中,直接输入各功能页面的URL地址,看系统如何处理
- 11. 其他
1) 在测试时,有与网络有关的步骤必须考虑到断网的情况
2) 每个页面都有相应的页面title
3) 在测试的时候要尽量考虑在页面出现滚动条时,页面显示是否正常
4) url不区分大小写
- 12. 测试中,并发情况的考虑
1) 某个字段是唯一的,当多个用户并发点击产生该字段时,检查系统如何处理
2) 对于电子商务网站,当两个或多个用户并发购买量总和大于商品库存量时,是否购买成功
二、界面测试和易用性测试
- 1. 界面测试,主要测试网站的界面是否和设计一致,是否有错别字,页面布局是否合理,格式是否正确,是否有相应的格式提示信息等
- 2. 易用性测试,主要是考察所开发出的功能是否人性化,是否易用,是否符合大多数用户的使用习惯
- 3. 对Tab和enter键的测试
三、兼容性测试:不只是指外界在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性
四、链接测试:保证连接的可用性和正确性
五、业务流程测试:首先保证单个模块功能的正确性,其次要对各个模块之间传递的数据进行测试
六、安全测试
- 1. SQL注入
- 2. XSS跨网站脚本攻击
- 3. url地址后面随便输入一些字符
- 4. 验证码更新问题