WEB功能测试

WEB功能测试
关键词
用户信息加密、特殊字符、边界值、唯一性、不重名、邮箱@格式检查、输入js脚本文件

表单测试
1、输入框
1.1、字符型输入框
1.1.1字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符”~! @#¥%…&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入
1.1.2长度检查:最小长度,最大长度,最小长度-1,最大长度+1,输入超长字符比如拷贝整个文章进去
1.1.3空格检查:输入的字符间有空格,字符前有空格,字符后有空格,字符前后有空格
1.1.4多行文本框输入:允许回车换行,保存后再显示能够保存输入的格式,仅输入回车换行,检查能否正确保存(若能,检查保存结果;若不能,查看是否有正常提示)
1.1.5安全性检查:输入特殊字符串(null,NULL, ,javascript,) ǃdoucment.w rite(“abc”)ǃhello)

1.2、数值型输入框
1.2.1 边界值:最大值、最小值、最大值+1、最小值-1
1.2.2 位数:最大位数、最小位数、最大位数+1、最小位数-1、输入超长值、输入整数
1.2.3 异常值、特殊字符:输入空白(NULL),空格或"~!@#KaTeX parse error: Expected 'EOF', got '#' at position 168: …接拷贝类似这样的情况——~!@#̲%^&*()_+{}|[]:"<>?,

1.3、日期型输入框
1.3.1 合法性检查:日期输入0日1日31日,1、3、5、7、8、10、12月输入31日,4、6、9、11月输入30日、31日,非闰年2月输入29日、30日,闰年2月输入29日、30日
1.3.2 异常值、特殊字符:输入可能导致系统错误的特殊字符,如空白或者null、~! @#¥%……&*(){}[]等
1.3.3 安全性检查:无法直接输入的使用复制粘贴能否保存

1.4、信息重复:在一些需要命名且名字应该唯一的信息中输入重复的名字或者ID,看系统有没有处理、是否报错,重名包括区分大小写、输入名字中包含空格时系统是否正确处理

2、搜索功能
2.1、功能实现
2.1.1 如果支持模糊查询,搜索名称中任意一个字符是否能够搜索到
2.1.2 比较长的名称是否能够查到
2.1.3 输入系统中不存在的与之匹配条件
2.1.4 用户进行查询操作时,一般情况下是不进行查询条件的清空,除非需求特殊说明
2.2、组合测试
2.2.1 不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)
2.2.2 测试多个查询条件时,注意查询条件的组合测试,不同组合的测试可能会报错
2.3、一致性:(一些明确的特殊商品)要求不同的客户端搜索相同内容显示出来的结果与其他的客户端搜出来的结果一致

3、添加、修改功能
3.1、特殊键:是否支持Tab键,是否支持回车键
3.2、提示信息:不符合要求的地方是否有错误提示信息
3.3、唯一性:字段唯一的是否可以重复添加;添加后是否能够修改为已存在的字段(字段包括区分大小写、输入前后套入空格、保存后数据是否添加至数据库中以及保存正确与否)
3.4数据正确性
3.4.1 对编辑页的每个编辑项进行修改,点击保存能否保存成功,并检查关联数据是否更新
3.4.2 进行必填项检查(是否提示,是否提示后任可以保存至数据库,提示后是否出现页面错乱)
3.4.3 是否能够连续添加(针对特殊情况)
3.4.4 在编辑的时候,注意编辑项的长度限制,有时在添加的时候有、在编辑的时候却没有(注意添加和修改是否一致)
3.4.5 对于有图片上传功能的编辑框,若不上传图片,查看编辑页面时是否显示有默认的图片;若上传图片,查看是否显示为上传的图片
3.4.6 修改并增加数据后,特别要注意查询页面的数据是否及时更新,特别是首页的数据更新
3.4.7 提交数据时,连续多次点击,查看系统会不会连续增加多条相同的数据或是报错
3.4.8 若结果列表中没有记录或者没有选择某条记录,点击修改按钮,系统会报异常

4、删除功能
4.1、特殊键:是否支持Tab键,是否支持回车键
4.2、提示信息:不选择任何信息直接点删除,是否会提示;删除某条信息时会有确认提示
4.3、数据实现
4.3.1 是否能连续删除多个产品
4.3.2 当之有一条数据时能否删除成功
4.3.3 删除一条数据后,是否可以添加相同的数据
4.3.4 若系统支持批量删除,注意删除的正确性
4.3.5 如有全选,是否全部删除
4.3.6 删除数据时,注意相应查询页面的数据是否及时更新
4.3.7 若删除的数据与其他业务数据有关联,注意关联性(如删除部门信息时,部门下有员工的是否给出提示)
4.3.8 若结果列表中没有记录或者没选择某条记录,点击修改按钮,系统会报异常

5、注册登录模块
5.1、注册功能
5.1.1 注册时,设置密码为特殊符号,检查登录时是否会报错
5.1.2 注册成功后,页面应该由注册页面跳转到首页或者指定页面
5.1.3 在注册信息中删除已输入的信息,检查是否可以注册成功
5.2、登录功能
5.2.1 输入正确的用户名和密码
5.2.2 输入正确的用户名和错误的密码
5.2.3 输入错误的用户名和正确的密码
5.2.4 输入错误的用户名和错误的密码
5.2.5 不输入用户名和密码(全空格)
5.2.6 只输入用户名,密码为空
5.2.7 用户名为空,只输入密码
5.2.8 输入正确的用户名和密码,但是不区分大小写
5.2.9 用户名和密码包含特殊字符
5.2.10 用户名和密码输入超长值
5.2.11 已删除的用户名和密码
5.2.12 登录时,当页面刷新或重新输入数据时,验证码是否更新
5.3、第三方登录,如qq、微信、微博账号登陆时的网页端授权、手机端授权等

链接测试
主要是保证连接的正确性和可用性,网站测试中比较重要
常用工具XENU
1、导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等。
通过考虑下列问题,可以决定一个web应用系统是否易于导航:
导航是否直观
Web系统的主要部分是否可以通过导航存取
Web系统是否需要站点地图、搜索引擎或其他的导航帮助
准确性:在一个页面上放太多的信息往往起到与预期相反的效果,web系统的用户趋向于目的驱动,很快的扫描web系统查看是否有满足自己需要的信息,如果没有就会很快离开,很少有用户愿意花时间去熟悉web应用系统的结构,所以web应用系统导航帮助必需尽可能准确。
导航的另一个重要方面是web应用系统的页面结构、导航、菜单的结构是否一致,确保用户凭直觉就能知道web系统内还有内容以及内容的大致位置
Web应用系统的层次一旦决定,就要着手用户导航功能测试,让用户参与测试效果更佳

2、图形测试
Web应用系统中,适当的图片和动画既能起到一定的广告宣传效果,又能美化页面。一个web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。测试内容如下:
确保图形有明确的用途,图片与动画不能胡乱连续在一起,以免浪费传输时间;web应用系统的图片尺寸要尽可能小,并且需要能清楚的说明某件事情,一般是能链接至某个具体页面
验证所有页面的字体风格是否一致
背景颜色应该和字体颜色、前景颜色相搭配
图片的大小和质量很重要,一般采用JPG或GIF压缩,最好能使图片大小减小至30k以下
文字回绕是否正确。如果说明文字指向右边的图片,应该确保该图片出现在右边。不要因为使用图片而使窗口和段落排列古怪或者出现孤行(单独一行)
补充:使用少许或者尽量不适用背景是个不错的选择,如果选用背景,最好是纯色的,和导航条一起放在页面的左边,另外,图片或者图案可能会转移用户的注意力,慎重选择

文件上传测试
关键词:支持以及不支持的类型、大小、格式;上传同名文件、恶意执行程序;修改后缀文件格式;可执行exe程序;bat批处理文件;linux shell脚本;JS脚本;空文件;文件名重复等
上传文件的个数:单个、多个、全选
上传路径是否跟需求匹配
文件类型
以图片为例(功能是否实现)
a、文件类型正确、大小合适
b、文件类型正确,大小不合时
c、文件类型错误,大小合适
d、文件类型和大小都合适,上传一个正在使用中(编辑中)的图片
e、文件类型大小都合适,手动输入存在的图片地址来上传
f、文件类型大小都合适,手动输入不存在的图片地址来上传
g、文件类型大小都合适,输入图片名称上传
h、文件类型大小都合适,选定文件后删除源文件再点击上传,查看是否给出提示
i、不选择文件直接点击上传,查看是否给出提示
j、连续多次选择不同的文件,查看是否上传最后一次选择的文件
音频
视频
文档类格式
压缩格式
不支持的文件格式
修改后缀文件格式

Cookie测试
用于保存一些关键数据的cookie是否被加密
Cookie是否必要,即cookie是否起作用
阻止所有cookie,web系统是否会出现问题
第一方cookie被接受,第三方cookie被拒绝,web系统是否会出现问题
第三方cookie被接受,第一方cookie被拒绝,web系统是否会出现问题
第一方cookie被接受,第三方cookie被接受,web系统是否会出现问题

Session测试
Session互窜——验证session是否发生互窜
多TAB浏览器,在两个TAB页中都保留的是用户a的session记录,然后在其中一个TAB页面执行退出操作,登录用户b,此时两个TAB页都是b的session,然后在另一个a的页面执行操作,查看是否能成功
检查是否能拷贝主页已登录的链接直接到不同的浏览器登录,即检查session是否对客户端浏览器进行了验证
检查是否能拷贝主页已登录的链接发送给其他PC端登录,即查看session是否对客户端进行了验证
Session超时
验证session系统是否有超时机制,如打开一个页面,等待1分钟session超时时间到了,然后对页面进行操作,查看效果
验证session超时后功能是否还能继续走下去,如多TAB浏览器,在两个TAB页中都保留的是用户a的session记录,然后在其中一个TAB页执行退出操作,马上在另外一个页面进行要验证的操作,查看能继续下一步还是退回至登录页面
Session过期后是否客户端生成新的session id
Session的过期时间是否正确
从浏览器历史查看session是否有效

数据库测试
数据库关联到项目练习思路
新增测试数据;查看表信息;删除;修改表数据;关联表之间的查询(多表查询);表与表之间的(主外键)关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值