6.8 关于Web测试那些事
Web测试基础
网络规模:广域网和局域网
内外网:
Internet | 连接不同的网络(根据不同的TCP/IP或OSI协议) |
---|---|
intranet | 企业内部防火墙以内的互联网 |
网络协议 | 计算机之间通过网络事先通信时事先达成的一种约定,不同的设备及不同的操作系统之间的计算机,遵循相同的协议就能实现通信 |
TCP/IP模型(四层)
- 网络接口层
功能:实现在传输介质上传输比特流
ARP协议 | RARP协议 |
---|---|
正向解析 | 反向解析 |
IP地址对应到MAC地址(网卡唯一硬件) | MAC地址对应到IP地址 |
学校禁止学生上网,路由设置白名单仅老师电脑上网 |
-
网际层
功能:完成数据包寻址和路由的功能
IP | ICMP |
---|---|
无连接的协议 | 报告错误 |
负责在主机之间的寻址 | 控制消息 |
设定路由 | Ping |
-
传输层
功能:建立应用间的端到端的连接
面向连接:会话简历、数据传输、会话拆除
无连接:不保证数据的有序到达
更详细请看TCP与UDP详解
TCP | UDP |
---|---|
面向连接 | 无连接 |
无连接 | 不可靠 |
一对一 | 一对一、一对多 |
保证数据的准确性,双向确认可靠 | 单向传输,不管接不接得到 |
场景:文件传输 | 场景:IP电话、视频会议、直播 |
TCP三次握手
- A客户端-服务器
- 服务器-B客户端
- B客户端-服务器
四次挥手
- A客户端-服务器
- 服务器-B客户端
- B客户端-服务器
- 服务器-A客户端
OSI模型(七层)
详细了解请到OSI七层模型和TCP四层对照
Web测试
功能要求:
方面 | 包含 |
---|---|
功能 | 功能测试 |
易用性测试 | |
兼容性测试 | |
界面测试 | |
接口测试 | |
安全 | 安全测试 |
性能 | 压力/并发测试 |
基础功能:
类型 | 含义 |
---|---|
链接 | 所有链接是否按指示链接到应到的界面 |
表单 | 文本框、密码框、按钮(多选、单选)、下拉列表框、提交按钮、重置按钮、上传文件、文本区域框etc |
数据校验 | 根据业务规则需要对用户输入进行校验,保证这些校验功能正常 |
cookies测试 | 能否存储用户信息 |
数据库测试 | 查询获取的数据是否正确 |
表单测试常见:
兼容性测试
分类 | 内容 |
---|---|
平台兼容 | 和其他操作系统或浏览器兼容性 (Chrome、Firefox、IE)及分辨率 |
横向兼容 | 和其他同类型软件互相打开文件的兼容性(不同产品打开同一文件) |
纵向兼容(客户端) | 新版本兼容老版本、向上兼容 |
界面测试:
分类 | 内容 |
---|---|
导航测试 | |
图形测试 | 确保图形有明确的用途,不要乱放 |
验证所有页面字体的风格是否一致 | |
背景颜色应该与字体颜色和前景颜色相搭配 | |
图片展示效果有没有变形或不清楚的 | |
验证文字回绕是否正确,有没有指向不明确的地方 | |
内容测试 | 用来检验Web应用系统提供信息的正确性,准确性和相关性 |
整体界面测试 | Web应用系统的页面结构设计,是给用户的一个整体感 |
安全测试:
分类 | 内容 |
---|---|
登录 | 验证系统阻止非法的用户名,而能够通过有效登录,用户登录是否有登录限制 |
日志文件 | 要注意验证服务器日志工作正常,日志是否记所以的事务处理,是否记录失败的注册企图 |
数据加密 | 页面上展示的密码等信息有么有进行加密处理,是否明文进行了展示 |
接口测试:
Web站点不是孤立,Web站点可能会与外部服务器通讯,请求数据、验证数据或提交订单
分类 | 内容 |
---|---|
服务器接口 | 查看服务器记录,并验证在浏览器看到的正好是服务器上发生的,测试人员可查询数据库 |
外部接口 | 调用第三方接口数据等 |
错误处理 | 错误信息抓取、错误信息返回是否正确 |
Web测试要点
输入框:
分类 | 内容 |
---|---|
字符型输入框 | 长度检查、空格检查、多行文本、安全性检查 |
数值型输入框 | 边界值、位数、特殊字符、异常值、安全性检查 |
日期型输入框 | 合法性检查、异常值、安全性检查 |
信息重复 | 一些需要命名且名字应该唯一的信息输入重复的名字或ID,看系统有么有处理 |
搜索功能
分类 | 内容 |
---|---|
功能实现 | 模糊查询,搜索名称中任意一字符是否能找到 |
比较长的名称能否查到 | |
输入系统中不存在的与之匹配的条件 | |
用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明 | |
组合测试 | 不同查询条件直接来回选择,是否出现页面错误(单选框和多选框易错) |
测试多个查询条件时,要注意查询条件的测试,可能不同组合会报错 |
添加、修改功能:
分类 | 内容 |
---|---|
特殊键 | 是否支持Tab键,是否支持回车键 |
提示信息 | 不符合要求的情况下是否有相关提示,提示的信息正确性 |
唯一性 | 字段唯一的是否可以重复添加,添加后能否修改为已存在的字段 |