一、项目测试的基本的流程
1、搭建测试环境
2、快速熟悉项目
3、编写测试计划
4、编写测试方案
5、设计、编写、执行测试用例
6、测试报告
二、搭建测试环境
1、部署服务器需要安装的软件
(1)操作系统
(2)网络服务器软件
(3)数据库软件
(4)语言环境等等
2、部署测试环境
LNMP:Linux+Nginx+Mysql+php
WAMP:Windows+Apache+Mysql+php(可以使用xampp一键安装,将项目放在集成环境xampp下的htdocs文件夹下)
LAMP:Linux+Apache+Mysql+php
三、快速熟悉项目
1、项目背景调研(目的:确定测试的优先级)
(1)项目所处阶段
(2)项目复用程度
(3)项目已有的成果物
开发:概要设计说明书
详细设计说明书
代码
代码走查报告
数据库的设计文档
测试:测试计划
测试方案
测试用例
缺陷报告
测试报告
(4)开发人员的背景
2、项目组织架构图
通过画项目组织架构图,对所要测试的项目的功能模块有一个全局性的认识
注意:项目组织架构图不涉及功能,只是模块
3、测试范围列表
进一步细分项目的需求,明确要测试的对象
需求编号 | 功能名称 | 测试类型 | 路径 | 优先级 |
四、编写测试计划、测试方案
1、测试计划
(1)测试计划的定义:
描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务、谁执行任务和风险控制等。测试计划就是组织管理层面的文件,从组织管理的角度对一次测试活动进行规划
(2)测试计划的主要内容
测试计划的核心:
a、进行测试任务划分
b、进行测试工作量估计
c、人力资源分配
d、明确任务的时间和进度安排
e、风险估计和应急计划
f、测试失败/通过的标准
(3)测试计划的编写目的
制定测试计划目的:按照所制定的测试计划可以有效的计划、执行、跟踪、组织和管理测试项目。具体从以下三方面说:
a、领导能够根据测试计划做宏观调控,进行相应资源配置等
b、测试人员能够了解整个项目测试情况及项目测试不同阶段所要进行的工作等
c、便于其他人员了解测试人员的工作内容,进行相关配合工作
2、测试方案
(1)测试方案的定义
所谓测试方案是指描述需要测试到的特性,测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案
测试方案是技术层面的文档,从技术的角度对一次测试活动进行规划工具的设计、测试用例的设计、测试数据的设计
(2)测试方案主要内容
a、测试策略选取,明确策略;测试策略就是如何用最少的资源满足测试质量的要求,既高效、低成本、较高质量的完成测试
b、测试子项细分,细化测试特性形成测试子项;将测试计划中描述的方法进行细化,包括采用的具体测试技术
c、测试用例的规划
d、测试环境的规划
e、自动化测试框架的设计
f、测试工具的设计和选择
(3)测试方案的编写目的
软件测试方案的作用非常类似于产品设计说明书(软件概要设计和软件详细设计),开发工程师根据产品功能需求和设计说明来编码实现功能,而测试工程师需要基于产品功能需求和测试方案来设计和执行测试用例
测试方案是从测试的角度去分析或者说分解需求,在方向上明确怎么测,分析结果就是测试点和测试方法
3、计划和方案不同点
测试计划 | 测试方案 | |
组织方式 | 组织文件 | 技术文件 |
目的 | 强调做什么 | 强调怎么做 |
具体要求 | 组织架构、工作任务分配、工作量估计、人力资源分配、风险的估计和规避、各任务通过准则等 | 测试需要的细化、自动化测试框架的设计、测试数据和测试脚本的设计、测试用例的设计原则等 |
五、设计、编写、执行测试用例
1、首先对UI界面进行测试
UI考虑的点
(1)跟原型图进行对比
(2)用户的使用习惯
(3)界面整体测试
(4)页面内容等
2、测试用例的模板
用例编号 | 功能模块 | 用例标题 | 预置条件 | 测试步骤 | 测试数据 | 预期结果 | 设计者 | 优先级 | 实际结果 | 缺陷编号 |
3、缺陷报告的模板
缺陷编号 | 所属模块 | 缺陷标题 | 缺陷状态 | 提交人 | 负责人 | 优先级 | 严重程度 | 缺陷描述 | 提交时间 | 截图 |