转载借鉴自原创:http://julysxy.com/blog/2017/09/22/web-test/
WEB测试指南
Web测试旨在找出Web应用系统中潜在的缺陷。无论什么应用系统、什么平台、采用什么技术架构、Web测试,始终万变不离其宗。可将其归纳为以下三类:
- 功能性测试-
- 非功能性测试
- 业务逻辑测试
本文重点强调的是,web测试,我们测什么,而不是怎么测。
一、功能性测试
功能性测试旨在验证web page是否正常工作。通常我们将web功能分为:增、删、改、查、列表、上传、下载、搜索、导入、导出、按钮、URL以及特殊按键。
1、新增
新增页面通常包含各种不同类型的页面元素,如:字符型输入框、数值型输入框、Email输入框、日期选择器、下拉列表、地址选择器、动态级联字段、Radiobutton、Checkbox、Placeholder、Helptext等。每一种元素,其测试重点也不大相同。
(1)字符型输入框
对于字符型输入框,要关注其字符串类型、长度、异常以及安全性校验。
- 空格校验:字符前空格是否被当做无效空格过滤;字符末尾空格是否被当做无效空格过滤;一整串空格是否被当做无效输入;字符中空格是否为有效字符。
- 字符输入校验:输入英文全角/半角、中文、数字、空格、特殊字符;如果输入以上字符没有问题,那么尝试拷贝黏贴。
- 字符长度校验:输入最小长度、最大长度、最小长度-1、最大长度+1、中英文结合字符;如果输入没有问题,那么拷贝黏贴超过最大长度的字符串。
- 安全性校验:输入特殊字符,如“-”、一个单引号、一对单引号、一个双引号、一对双引号。
(2)数值型输入框
对于数值型输入框,要关注其边界值、位数及异常校验。
- 边界值校验:输入最大值、最大值+1、最小值、最小值-1
- 位数校验:输入最大位数、最大位数+1、最小位数、最小位数-1,如果输入没有问题,那么,拷贝黏贴超长值
- 异常值校验:输入整数、正数、负数、0在首位、0在中间、0在末尾、一串0,观察其为有效数据还是无效数据;输入特殊字符,如#¥%&*@等。
(3)Email输入框
对于Email输入框,要关注Email格式及其长度
- Email格式校验:输入正确格式的Email地址;错误格式的Email地址;含有特殊符号的Email地址
- 长度校验:输入或粘贴超长的Email地址
(4)日期型选择器
不同类型的日期选择器,其侧重点不一样
- 生日型日期:选择过去时间;选择当天时间;选择未来时间
- 开始日期+结束日期:开始时间<结束时间;开始时间=结束时间;开始时间>结束时间
- 可编辑型日期选择器:输入不存在的月;输入才在的月+不存在的日;输入特殊符号;拷贝粘贴不同格式的日期
- 时间区测试:验证可以选择的最大时间范围
(5)下拉列表
下拉列表同样需要关注可编辑型和不可编辑型下拉列表
- 可编辑型:输入下拉列表中存在的选项;输入下拉列表中不存在的选项;输入特殊字符
- 不可编辑型:是否能够选择或修改选项;是否能够清除选项