前置工作:
1
:搭建本地测试环境,根据部署环境的不同来搭建对应的环境。根据开发项目的技术和部署的环境不同,我们一般对其简称,例如:
- 开发技术是Nginx+MySQL+PHP,部署的环境是Linux的项目我们简称LNMP
- 开发技术是Apache+MySQL+PHP,部署的环境是Windows的项目我们简称WAMP
2:熟悉项目,一般情况下步骤如下:
- 了解项目的业务特性:项目是用来做什么的?
- 了解项目的角色与用户:项目是给谁用的?
- 了解项目的组织架构图:项目包括哪些功能模块?
- 了解项目的技术栈:项目是使用哪些技术实现的?
熟悉项目的
信息来源
:项目中已经存在的文档(需求说明书,用户使用手册,测试用例等)丶使用项目的现有环境(开发环境,测试环境,线上环境等)丶询问项目中的其他成员:(测试组员/
组长,开发人员,产品经理等)
项目的业务特性
- 例如我们接下来要测试的TPshop是一个开源的电商系统。通过互联网来实现商品的销售与业务流程的电子化。
TPshop项目的角色与用户
项目的组织架构图
项目组织架构图反映的是一个项目组织系统中各子系统之间和各元素之间的组织关系,反映的是各个模块以及各个 模块下面的子模块,子模块下面的子模块之间的组织关系。价值 :对项目有一个全局的认识,例如:TPshop商城我们可以分为前台和后台来绘制
- 前台绘制标准:一个独立的页面就是一个模块,具有共同特点的模块可以进行归纳总结,推荐大家按照核心的业务流程
- 后台绘制标准依次为:系统----子系统-----模块----子模块----见到具体页面截止
测试流程(重点)
1:需求评审, 测试工程师在需求评审中的主要职责:
- 确认自己理解需求、无疑义
- 确认需求无明显错误、能够支撑后续的用例设计等
- 提出一些改进建议
2:编写测试计划(管理文档)与测试方案(项目技术),负责人(第一负责人或者具有管理经验的人负责)
3:测试用例设计与评审
- 设计测试用例,其核心要素有:所属模块丶优先级丶标题丶测试数据丶前置条件丶测试步骤丶预期结果
- 做冒烟测试,保证基本流程的进行
- 做单功能测试:保证单个功能的正常使用
- 做集成测试与回归测试
- 做系统测试与回归测试
- 做验收测试与回归测试
4:测试执行与BUG跟踪
- BUG是缺陷的一种,缺陷模板核心要素:ID丶标题丶优先级丶严重程度丶预置条件丶 测试数据丶复现步骤丶 预期结果丶实际结果丶 缺陷类型丶 缺陷状态
5:: 编写测试报告
- 测试概要
- 缺陷统计与分析
- 测试结论
最后我们要熟悉项目中的数据库表, 如何熟悉数据库中的表,我们可以通过文档或者直接连接数据库DDL查询
。
我们可以挑选几个重要的表来逐个熟悉。