6.8 关于Web测试那些事

Web测试基础

网络规模:广域网和局域网
内外网:

Internet 连接不同的网络(根据不同的TCP/IP或OSI协议)
intranet 企业内部防火墙以内的互联网
网络协议 计算机之间通过网络事先通信时事先达成的一种约定,不同的设备及不同的操作系统之间的计算机,遵循相同的协议就能实现通信

6.8 关于Web测试那些事

TCP/IP模型(四层)

  1. 网络接口层

功能:实现在传输介质上传输比特流

ARP协议 RARP协议
正向解析 反向解析
IP地址对应到MAC地址(网卡唯一硬件) MAC地址对应到IP地址
学校禁止学生上网,路由设置白名单仅老师电脑上网
  1. 网际层
    功能:完成数据包寻址和路由的功能
IP ICMP
无连接的协议 报告错误
负责在主机之间的寻址 控制消息
设定路由 Ping
  1. 传输层
    功能:建立应用间的端到端的连接
    面向连接:会话简历、数据传输、会话拆除
    无连接:不保证数据的有序到达
    更详细请看TCP与UDP详解
TCP UDP
面向连接 无连接
无连接 不可靠
一对一 一对一、一对多
保证数据的准确性,双向确认可靠 单向传输,不管接不接得到
场景:文件传输 场景:IP电话、视频会议、直播

TCP三次握手

  1. A客户端-服务器
  2. 服务器-B客户端
  3. B客户端-服务器

四次挥手

  1. A客户端-服务器
  2. 服务器-B客户端
  3. B客户端-服务器
  4. 服务器-A客户端

OSI模型(七层)
详细了解请到OSI七层模型和TCP四层对照

Web测试

功能要求:

方面 包含
功能 功能测试
易用性测试
兼容性测试
界面测试
接口测试
安全 安全测试
性能 压力/并发测试

基础功能:

类型 含义
链接 所有链接是否按指示链接到应到的界面
表单 文本框、密码框、按钮(多选、单选)、下拉列表框、提交按钮、重置按钮、上传文件、文本区域框etc
数据校验 根据业务规则需要对用户输入进行校验,保证这些校验功能正常
cookies测试 能否存储用户信息
数据库测试 查询获取的数据是否正确

表单测试常见:
6.8 关于Web测试那些事
兼容性测试

分类 内容
平台兼容 和其他操作系统或浏览器兼容性 (Chrome、Firefox、IE)及分辨率
横向兼容 和其他同类型软件互相打开文件的兼容性(不同产品打开同一文件)
纵向兼容(客户端) 新版本兼容老版本、向上兼容

界面测试:

分类 内容
导航测试
图形测试 确保图形有明确的用途,不要乱放
验证所有页面字体的风格是否一致
背景颜色应该与字体颜色和前景颜色相搭配
图片展示效果有没有变形或不清楚的
验证文字回绕是否正确,有没有指向不明确的地方
内容测试 用来检验Web应用系统提供信息的正确性,准确性和相关性
整体界面测试 Web应用系统的页面结构设计,是给用户的一个整体感

安全测试:

分类 内容
登录 验证系统阻止非法的用户名,而能够通过有效登录,用户登录是否有登录限制
日志文件 要注意验证服务器日志工作正常,日志是否记所以的事务处理,是否记录失败的注册企图
数据加密 页面上展示的密码等信息有么有进行加密处理,是否明文进行了展示

接口测试:
Web站点不是孤立,Web站点可能会与外部服务器通讯,请求数据、验证数据或提交订单

分类 内容
服务器接口 查看服务器记录,并验证在浏览器看到的正好是服务器上发生的,测试人员可查询数据库
外部接口 调用第三方接口数据等
错误处理 错误信息抓取、错误信息返回是否正确

Web测试要点

输入框:

分类 内容
字符型输入框 长度检查、空格检查、多行文本、安全性检查
数值型输入框 边界值、位数、特殊字符、异常值、安全性检查
日期型输入框 合法性检查、异常值、安全性检查
信息重复 一些需要命名且名字应该唯一的信息输入重复的名字或ID,看系统有么有处理

搜索功能

分类 内容
功能实现 模糊查询,搜索名称中任意一字符是否能找到
比较长的名称能否查到
输入系统中不存在的与之匹配的条件
用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明
组合测试 不同查询条件直接来回选择,是否出现页面错误(单选框和多选框易错)
测试多个查询条件时,要注意查询条件的测试,可能不同组合会报错

添加、修改功能:

分类 内容
特殊键 是否支持Tab键,是否支持回车键
提示信息 不符合要求的情况下是否有相关提示,提示的信息正确性
唯一性 字段唯一的是否可以重复添加,添加后能否修改为已存在的字段

测试中应该注意的其他情况:

6.8 关于Web测试那些事