Web测试
一、window环境搭建
1、安装自动化环境搭建工具phpstudy
自动部署PHP运行环境、PHP代码、mysql数据库和应用服务器linux
手把手教你使用phpstudy本地快速搭建网站,并外网访问【无公网IP】
PHP运行环境
二、Linux环境搭建
安装lnmp
lnmp = linux + nginx + mysql + php
三、快速熟悉项目
1.搞清项目背景
1)项目是用来做什么的,市场在哪里
2)项目的目标用户群体是谁
3)了解项目的主要功能模块
4)熟悉项目的技术架构
2.项目信息来源
文档:需求说明书,用户使用手册,测试用例等
现有环境:开发环境,测试环境,线上环境等
其他人:测试组员/组长,开发人员,产品经理等
3.搞清各个角色和用户
角色名称 | 角色描述 | 备注 |
---|---|---|
超级管理员 | 拥有最高权限 | 后台 |
前台:用户使用的客户端,一般前台账号需要用户自己注册
后台:管理员、开发使用的客户端,一般后台账号由有权限的人员进行注册
4.数据库表结构和作用测试
测试时主要关注点 | 写入、读取操作 |
---|---|
写入 | 注册,添加,修改,删除。是不是按照业务逻辑对数据库进行相关操作 |
读取 | 查询类操作。关注数据是否按照业务逻辑展示在客户端界面 |
1)注册一个账号后,查看注册数据是否准确的按照业务逻辑进入了数据库
2)查看界面展示时,测试数据库中的内容是否按照业务逻辑先是在客户端界面中
四、测试流程梳理
1.需求分析(测试需保证用户的需求被完整实现)
2.用例设计和用例评审
3.执行用例
4.缺陷跟踪
5.测试报告
1.需求评审测试人员需要关注
1.产品的需求设计,是否符合用户思维(易用性,有用性,安全性)
2.产品需求设计的粒度,是否能够作为测试的参考
3.对数据设计的要求是否齐全(数据的长度,数据的类型等)
4.对业务逻辑的设计是否严谨
2.测试计划
1)测试计划概述:项目背景,项目目标,专业术语
2)测试计划任务:测试目标,测试对象(文档,代码,数据),测试范围(具体要测试的功能),测试准则(准入和准出的标准),测试流程,测试环境(时间资源,人力资源,服务器资源用于排期),测试资源
3)测试方案:测试分类标准,测试策略指定,测试工具选择,测试用例设计方法
4)测试实施:单元测试,集成测试,系统测试,验收测试
5)测试管理:文档管理,过程管理,缺陷管理
6)附录资料:文档资料,参考资料,工具资料
3.测试准则
1)功能测试开始条件:
1.前后端联调完毕
2.冒烟测试通过
3.单元测试代码覆盖率达到90%(如果有单元测试的话)
2)系统功能测试结束/暂停要求
1.本轮确认的测试范围中的测试用例全部执行完
2.普通级别以上的Bug都已经修复,Bug修复率达到99%
3.发现重大设计问题,重大需求问题暂停测试,通知相关领导,并立即组织讨论
4.其他不可抗因素(自然灾害,硬件设备损坏,数据库被删等)
3)验收条件
1.产品全部实现需求说明书显性和隐性需求
2.产品构建打包后的部署文件
3.开发自测软件测试报告
4.能指导用户实际部署的环境搭建手册
开发环境最新,测试环境其次,正式环境最老
4.测试计划和测试方案的区别
1)测试计划:
测试任务划分,测试工作量评估,人员资源分配,明确任务时间和进度安排,风险评估,测试通过/失败的标准
2)测试方案:
1.测试策略的选取(高效,低成本,高质量)
2.测试子项细分(将测试计划中描述的方法进行细化,包括要采用的测试技术)
3.测试用例规划
4.测试环境规划
5.自动化测试框架的设计
6.测试工具的设计和选择
5.测试用例设计方向(覆盖需求说明书)
1.UI界面测试
测试内容 | 测试关注点 |
---|---|
界面 | 每一个页面的布局,背景,颜色,字体大小等是否符合设计图 |
静态控件 | 静态控件有一定的操作,但不与后台产生交互,单选框,下拉框,快捷键粘贴等 |
限制 | 页面长度限制,字符限制,滚动条,数值限制,排序等 |
测试异常时可修改html控件 | 抓包修改 |
2.业务功能测试:添加,修改,查询,删除
测试类型 | 测试关注点 |
---|---|
文字类 | 文本长度、中文、字母、数字、特殊字符、如果有边界还需要覆盖边界 |
数字类 | 数字的位数(长度)、数字的小数、数字的小数位数,四舍五入,覆盖边界,负数,0,空 |
日期类 | 闰年,闰月,大小月,时间(23h,59m,60s) |
布尔类 | 要么选择,要么不选择 |
可选类(下拉菜单) | 每一个可选的选项度都需要覆盖测试 |
3.业务流程测试 - - - 需求规定的流程,用户实际使用的流程
4.扩展其他测试点 - - - 安全测试,性能测试,兼容性测试
测试类型 | 关键方法 |
---|---|
兼容性测试 | 不同浏览器:chrome,firefox,Edge等(涵盖核心测试) |
性能测试 | 重点关注链接速度(3s内),TPF是服务器响应时间,时间过长找后端 |
6.测试用例执行方法
1)如果开发是一次性提测:模块太多测核心业务流程,按优先级测
2)执行策略:
- 冒烟测试
- 探索性测试
- 执行全部用例(新项目。老项目优先测试新功能)
- 随机测试(monkey)
3)执行方式:手工执行,自动化
4)使用禅道,jira等工具进行bug流转
5)生成测试报告