web测试
Posted huogege
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web测试相关的知识,希望对你有一定的参考价值。
1946年 第一台电脑
1969年 ARPANET (军事)
1980年 NSF NET网络 (教育科研)
1992年 Internet 兴起
www概念 万维网 world wide web
通过拨号上网 宽带 光纤
IP地址 网络协议地址
192.168.32.1
220.18.32.59
特点:32位,每8位一组,共4组
10000011 01101011 00000011 00010001(2进制表示)
131.107.3.17(10进制表示)
ipv4 网络协议地址V4 32位
ipv6 网络协议地址V6 128位
A类 广域网 前8位网络号段 后24位主机号段
B类 城域网 前16位网络号段 后16位主机号段
C类 局域网 前24位网络号段 后8位主机号段
子网掩码 :
A类 255.0.0.0
B类 255.255.0.0
C类 255.255.255.0
TCP/IP四层网络模型
网络接口层link(接近硬件)
功能:实现在传输介质传输比特流
设备驱动 和网卡交互
ARP协议 正向解析 IP地址对应MAC地址
RARP协议 反向解析 MAC地址对应IP地址
网际层Internet
功能:完成数据包寻址和路由的功能
IP 在主机中寻址
ICMP协议 控制报文协议 :报告错误,控制消息,ping
传输层Transport
功能:建立应用间端到端连接
面向连接:会话建立-》数据传输-》会话拆除
无连接:不保证数据的到达
TCP:(Transmission Control Protocol) 面向连接 可靠 (视频)
三次握手:(建立连接)
1、客户端->服务器 请求
2、服务器->客户端 响应
3、客户端->服务器 确认响应
后续互相通讯
四次握手:(关闭连接)
1、客户端->服务器 发送关闭请求
2、服务器->客户端 确认关闭请求
3、客户端->服务器 发送关闭操作
4、服务器->客户端 确认客户端关闭操作 服务器关闭连接
UDP: (User Datagram Protocol) 无连接 不可靠(QQ消息)
应用层:
功能:提供给各种网页、软件上网的服务
FTP 文件传输协议
HTTP 网页浏览协议
telnet 远程连接协议
OSI:
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
HTTP状态码分类 分类 分类描述
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误
c/s b/s测试上的区别:
b/s独有:链接测试、表单(传输方法get、post)、脚本测试(javascript)、控件测试
c/s独有:安装卸载升级测试、中断测试(安装一半取消安装)、修复安装、自动化程度、多环境
纵向兼容:同一款软件的不同时间版本 数据本间相互兼容
横向兼容:同一款软件 数据文件兼容
功能:功能测试、易用性测试、兼容性测试
安全:安全测试
性能:压力、并发测试
表单测试:检测收集并保存用户信息是否一致
数据校验:检测用户的输入值的输入范围和输出数据类型和输入格式
负载测试(空间):某个时刻同时访问Web系统的用户数量(负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试)
压力测试(时间):压力测试是测试系统的限制和故障恢复能力(说白了就是无限的加大数据量、直至应用系统崩溃、找到数据压力的上限)
————————————————————————————————————————————————————————————
2.1基础功能测试:
链接测试:测试所有链接是否按指示的那样确实链接到了该链接的页面
表单测试:校验提交给服务器的信息的正确性
数据校验:根据业务规则需要对用户输入进行校验,需要保证这些校验功能正常工作
cookies测试:Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。
数据库测试 :查询获取的数据是否是正确的
2.2性能测试: 连接速度测试:查看页面响应时间
负载测试(空间):某个时刻同时访问Web系统的用户数量(负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试)
压力测试(时间):压力测试是测试系统的限制和故障恢复能力(说白了就是无限的加大数据量、直至应用系统崩溃、找到数据压力的上限)
2.3用户界面测试
导航测试:导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等(查看导航是否直观) 图形测试:页面最直接的展示效果
(1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起。
(2)验证所有页面字体的风格是否一致。
(3)背景颜色应该与字体颜色和前景颜色相搭配。
(4)图片展示的效果、有没有变形或显示不清楚的。
(5)验证文字回绕是否正确,有没有指向不明确的地方。
内容测试:用来检验Web应用系统提供信息的正确性、准确性和相关性。 整体界面测试:整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感
2.4兼容性测试
平台测试:市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。
浏览器测试:在不同浏览器的情况下是否显示正常,有没有显示不完整、或者图片变形等情况。甚至有按钮不能点击的情况。
分辨率测试: 在不同分辨率大小情况下如:640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐? 组合测试:各种情况下进行组合测试
2.5安全测试
登录:验证系统阻止非法的用户名/口令登录,而能够通过有效登录。用户登录是否有次数限制
日志文件:要注意验证服务器日志工作正常。日志是否记所有的事务处理? 是否记录失败的注册企图?
数据加密:页面上展示的密码等信息有没有进行加密处理、是否明文进行了显示
2.6接口测试
web 站点不是孤立。Web 站点可能会与外部服务器通讯,请求数据、验证数据或提交订单。
服务器接口:查看服务器记录,并验证在浏览器上看到的正好是服务器上发生的。测试人员还可以查询数据库,确认事务数据已正确保存
外部接口:调用第三方接口数据等
错误处理:错误信息抓取、错误信息返回是否是正确的
无论你在测试什么样子的应用程序,web 测试相对于非 web 测试来说都是更具挑战性的工作。用户对 web 页面质量有很高的期望。在很多情况下,就像业务功能一样,页面用于维护和发展公共关系,所以第一印象非常重要。
1、输入框
1.1字符型输入框: 字符型输入框、长度检查、空格检查、多行文本框输入、安全性检查
1.2数值型输入框: 边界值、位数、特殊字符、异常值、安全性检查
1.3日期型输入框: 合法性检查、异常值、安全性检查
1.4信息重复:一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理
2、搜索功能
2.1功能实现
(1)模糊查询,搜索名称中任意一个字符是否能搜索到
(2)比较长的名称是否能查到
(3)输入系统中不存在的与之匹配的条件
(4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。
(5)拼音查询
2.2组合测试
(1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)
(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。
3、添加、修改功能
特殊键:是否支持Tab键 、是否支持回车键
提示信息:不符合要求的情况下是否有相关的提示、提示的信息是否是对的。
唯一性:字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段 数据正确性:
(1)对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查想关联的数据是否得到更新。
(2)进行必填项检查(即是否给出提示以及提示后是否依然把数据存到数据库中;是否提示后出现页码错乱等)
(3)是否能够连续添加(针对特殊情况)
(4)在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意要添加和修改规则是否一致)
(5)对于有图片上传功能的编辑框,若不上传图片,查看编辑页面时是否显示有默认的图片,若上传图片,查看是否显示为上传图片
(6)修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新。
(7)提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错。
(8)若结果列表中没有记录或者没选择某条记录,点击修改按钮,系统会抛异常。
测试中应该注意的其他情况:
1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况
2、每个页面都有相应的Title,不能为空,或者显示“无标题页”
3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常
4、URL不区分大小写,大小写不敏感
5、、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理
6、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际
7、进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试
8、提示信息:提示信息是否完整、正确、详细
9、帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细
10、可扩展性:是否由升级的余地,是否保留了接口
11、稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护
12、运行速度:运行的快慢,带宽占用情况
以上是关于web测试的主要内容,如果未能解决你的问题,请参考以下文章