一、测试人员使用禅道
- 安装禅道-以管理员身份运行
- 打开浏览器输入地址
- 开始安装
- admin
- 123456
- 后台-安全中、不检查-不强制修改-保存
二、测试环境搭建
LNMP与WAMP
LNMP:linux+nginx+mysql+php
WAMP:windows+apache+mysql+php
项目环境的组成部分
- 操作系统
- Linux
- Windows
- Web服务器
- 作用
- 处理浏览器访问请求
- 存放服务资源:项目文件、图片等
- 常见web服务器
- Nginx
- Apache
- Tomcat
- ……
- 数据库
- 关系型
- Oracle
- Mysql
- Sql server
- DB2
- ……
- 非关系型
- Redis
- Mongodb
- 项目
- PHP
- Java
- C
- Python
搭建测试环境
步骤
- 准备工作
- 集成环境安装包:phpstudy
- 项目部署包:tpshop
- 部署文档
- 安装集成环境
- Web服务器:apache
- 数据库:mysql
- 部署项目:
- 将tpshop项目压缩包解压后文件夹里的全部内容放入phpStudy安装路径D:\\phpStudy\WWW中
三、测试流程
快速熟悉项目
熟悉项目步骤:
- 项目的业务特性,项目用来做什么?
- 项目的角色和用户,项目给谁用?
- 项目的组织架构图,项目包括那些功能模块?
- 项目的技术栈,项目使用哪些技术实现的?
熟悉项目的信息来源:
项目中已经存在的文档,需求说明书,用户使用手册,测试用例等
使用项目的现有环境,开发环境,测试环境,线上环境等
询问项目中的其他成员:测试组员/组长,开发人员,产品经理等
测试流程:
- 需求分析评审
- 编写测试计划于测试方案
- 设计测试用例与评审
- 执行测试用例与缺陷跟踪
- 编写测试报告
需求分析与评审
什么是软件需求
- 解决问题
- 达到目标
为什么要做需求评审
- 确认需求完整与准确
- 理解一致
- 降低因为需求不明确带来的项目失败的风险
怎样做需求评审
- 需求评审会议
- 参与人:产品经理、开发人员、测试人员、界面设计人员
测试工程师在需求评审中的主要职责是什么
- 确认自己对需求有清晰的理解,没有疑惑
- 确认需求文档完整,准确,能够知道后期工作
- 对需求中不合理的地方提出自己的修改建议
面试题:测试计划与测试方案的区别?
测试计划时【管理型】文档,测试方案是【技术性】文档
测试计划主要解决【做什么?】【谁来做?】,测试方案主要解决【怎么做?】
主要内容存在差异:
测试计划主要内容如下:
- 目标与范围
- 角色与职责
- 资源与进度
- 风险与应付
- 准入与准出
测试方案主要内容如下:
- 策略与方法
- 环境
- 工具的选择
四、设计测试用例与评审
基本测试策略
- 冒烟测试
- 基本功能检查
- 核心业务流程测试
单功能测试
(以下电商项目为例)
- 轮播图
- 购物车
- 后台会员管理
- 抢购
- ……
- 集成测试回归
- 系统测试回归
- 验收测试回归
测试用例要素
- ID
- 模块
- 优先级
- 标题
- 测试数据
- 前置条件
- 测试步骤
- 预期结果
执行测试用例与bug跟踪
缺陷模板核心步骤
- ID
- 模块
- 优先级
- 严重程度
- 预置条件
- 测试数据
- 复现步骤
- 预期结果
- 实际结果
- 缺陷类型
- 缺陷状态
熟悉数据库
熟悉数据库信息渠道
- 数据表设计文档
- DDL
例如:
tp_users用户表
查询数据表最后一条记录
select *from tp_users ORDER BY user_id DESC limit 1
修改用户表中某个用户的用户昵称
UPDATE tp_users set nickname = 'hello' where user_id = 2592