一、项目
1.了解项目
1.1 项目的业务特性
# 熟悉项目的步骤 (1).了解项目的业务特性:项目是用来做什么的? (2).了解项目的角色与用户:项目是给谁用的? (3).了解项目的组织架构图:项目包括哪些功能模块? (4).了解项目的技术栈:项目是使用哪些技术实现的?
# 熟悉项目的信息来源 (1).项目中已经存在的文档:需求说明书,用户使用手册,测试用例等 (2).使用项目的现有环境:开发环境,测试环境,线上环境等 (3).询问项目中的其他成员:测试组员/组长,开发人员,产品经理等
1.2 项目的角色与用户
以TPshop为例,TPshop是一个开源的电商系统。通过互联网来实现商品的销售与业务流程的电子化。
角色名称 | 前台 | 后台 | 角色描述 |
---|---|---|
游客 | 前台 | 未注册用户 |
注册会员 | 前台 | 注册用户 |
超级管理员 | 后台 | 拥有网站管理的所有操作权限 |
仓管员 | 后台 | 仓库管理 |
客服 | 后台 | 处理订单, 发货 |
1.3 项目的组织架构图
项目组织架构图反映的是一个项目组织系统中各子系统之间和各元素之间的组织关系,反映的是各个模块以及各个模块下面的子模块,子模块下面的子模块之间的组织关系。
# 说明: 一般绘制网站的组织架构图是测试人员用来熟悉网站的一个过程, 让测试人员对网站的整体性有一个基本的认识. 网站一般分为"前台"+"后台". 后台: - 按照从大到小的顺序划分: 系统 --> 子系统 --> 模块 --> 子模块 - 见到具体的页面截止 前台: - 业务流程 - 绘制原则: - 一个独立的页面就是一个模块 - 具有共同特点的模块可以进行归纳整理合并, 推荐按照核心业务流程涉及的模块进行规整
1.4 项目技术栈分析
项目由PHP语言开发, 部署在Windows系统中, 服务器采用Apache, 数据库使用MySQL. 所以技术栈总结起来为: Apache + PHP + MySQL. 技术栈示意图如下:
- Apache是一种开源的网页服务器,提供网上信息浏览服务(nginx, Tomcat)
- PHP是一种通用的开源脚本语言,在TPshop网站中用来实现业务逻辑与动态页面展示(python)
- MySQL是一种数据库,用于TPshop网站数据的存储与管理(mysql, Redis, MongoDB)
二.测试流程
1.1一般测试流程:
-
需求分析与评审
-
编写测试计划与测试方案
-
编写测试用例与用例评审
-
执行测试用例与缺陷跟踪
-
编写测试报告
1.2 需求分析
# 1.什么是软件需求 - 解决客户问题 - 达到目标 # 2.为什么要做需求评审? - 确认需求完整与准确 - 理解一致 - 降低因为需求不明确带来的项目失败风险 # 3.怎样做需求评审 - 开设需求评审会议 - 参与人: 产品, 开发, 测试, UI # 4.测试人员在需求评审的职责 - 确认自己对需求要清晰的理解, 没有疑惑 - 确认需求文档完整, 准确, 能够指导后期工作 - 对需求中不合理的地方提出自己的修改建议
1.3 编写测试计划与测试方案(了解)
(1).测试计划
-
测试计划: (详见测试计划模板)
-
概念: 测试计划是指描述要进行测试活动的范围, 方法, 资源和进度的文档
-
核心内容:
-
测试范围与目标
-
角色与职责
-
进度与资源
-
风险与应对
-
准入准出标准
-
-
-
负责人:
-
测试组长, 测试经理(第一负责人, 具有管理经验)
-
测试工程师
-
(2).测试方案
-
测试方案:
-
概念: 测试方案是从测试的技术角度去分析需求, 在方向上明确要怎么测, 分析结果重点在于测试策略与技术实现.
-
核心内容:
-
策略与方法
-
环境
-
工具的选择
-
-
面试题: 您知道测试计划与测试方案的区别吗?
-
测试计划是管理型文档, 测试方案是技术性文档.
-
测试计划主要是解决做什么和谁来做的问题, 而测试方案主要解决怎么做
-
内容上存在差异:
-
测试计划主要内容为:
-
测试范围与目标
-
角色与职责
-
进度与资源
-
风险与应对
-
准入准出标准
-
-
测试方案主要内容为:
-
策略与方法
-
环境
-
工具的选择
-
-
1.4 设计测试用例与评审(重点)
(1).测试基本策略
-
冒烟测试
-
基本功能测试
-
核心业务流程测试
-
-
单功能测试
-
轮播图
-
购物车
-
后台会员管理
-
抢购
-
….
-
-
集成测试与回归
-
系统测试与回归
-
验收测试与回归
(2).测试用例核心
-
ID
-
模块
-
优先级
-
标题
-
测试数据
-
前置条件
-
测试步骤
-
预期结果
1.5 执行测试用例与bug跟踪
-
缺陷模板核心要素
-
ID
-
标题
-
优先级
-
严重程度
-
预置条件
-
测试数据
-
复现步骤
-
预期结果
-
实际结果
-
缺陷类型
-
缺陷状态
-
1.6测试报告
-
测试概要
-
缺陷统计与分析
-
测试结论