一、测试人员使用禅道

  1. 安装禅道-以管理员身份运行
  2. 打开浏览器输入地址
  3. 开始安装
  4. admin
  5. 123456
  6. 后台-安全中、不检查-不强制修改-保存

二、测试环境搭建

LNMP与WAMP

LNMP:linux+nginx+mysql+php

WAMP:windows+apache+mysql+php

项目环境的组成部分

  1. 操作系统
  1. Linux
  2. Windows
  1. Web服务器
  1. 作用
  1. 处理浏览器访问请求
  2. 存放服务资源:项目文件、图片等
  1. 常见web服务器
  1. Nginx
  2. Apache
  3. Tomcat
  4. ……
  1. 数据库
  1. 关系型
  1. Oracle
  2. Mysql
  3. Sql server
  4. DB2
  5. ……
  1. 非关系型
  1. Redis
  2. Mongodb
  1. 项目
  1. PHP
  2. Java
  3. C
  4. Python

搭建测试环境

步骤

  1. 准备工作
  1. 集成环境安装包:phpstudy
  2. 项目部署包:tpshop
  3. 部署文档
  1. 安装集成环境
  2. Web服务器:apache
  3. 数据库:mysql
  4. 部署项目:
  1. 将tpshop项目压缩包解压后文件夹里的全部内容放入phpStudy安装路径D:\\phpStudy\WWW中

三、测试流程

快速熟悉项目

熟悉项目步骤:

  1. 项目的业务特性,项目用来做什么?
  2. 项目的角色和用户,项目给谁用?
  3. 项目的组织架构图,项目包括那些功能模块?
  4. 项目的技术栈,项目使用哪些技术实现的?

熟悉项目的信息来源:

项目中已经存在的文档,需求说明书,用户使用手册,测试用例等

使用项目的现有环境,开发环境,测试环境,线上环境等

询问项目中的其他成员:测试组员/组长,开发人员,产品经理等

测试流程:

  1. 需求分析评审
  2. 编写测试计划于测试方案
  3. 设计测试用例与评审
  4. 执行测试用例与缺陷跟踪
  5. 编写测试报告

需求分析与评审

什么是软件需求

  1. 解决问题
  2. 达到目标

为什么要做需求评审

  1. 确认需求完整与准确
  2. 理解一致
  3. 降低因为需求不明确带来的项目失败的风险

怎样做需求评审

  1. 需求评审会议
  2. 参与人:产品经理、开发人员、测试人员、界面设计人员

测试工程师在需求评审中的主要职责是什么

  1. 确认自己对需求有清晰的理解,没有疑惑
  2. 确认需求文档完整,准确,能够知道后期工作
  3. 对需求中不合理的地方提出自己的修改建议

面试题:测试计划与测试方案的区别?

测试计划时【管理型】文档,测试方案是【技术性】文档

测试计划主要解决【做什么?】【谁来做?】,测试方案主要解决【怎么做?】

主要内容存在差异:

测试计划主要内容如下:

  1. 目标与范围
  2. 角色与职责
  3. 资源与进度
  4. 风险与应付
  5. 准入与准出

测试方案主要内容如下:

  1. 策略与方法
  2. 环境
  3. 工具的选择

四、设计测试用例与评审

基本测试策略

  1. 冒烟测试
  2. 基本功能检查
  3. 核心业务流程测试

单功能测试

(以下电商项目为例)

  1. 轮播图
  2. 购物车
  3. 后台会员管理
  4. 抢购
  5. ……
  6. 集成测试回归
  7. 系统测试回归
  8. 验收测试回归

测试用例要素

  1. ID
  2. 模块
  3. 优先级
  4. 标题
  5. 测试数据
  6. 前置条件
  7. 测试步骤
  8. 预期结果

执行测试用例与bug跟踪

缺陷模板核心步骤

  1. ID
  2. 模块
  3. 优先级
  4. 严重程度
  5. 预置条件
  6. 测试数据
  7. 复现步骤
  8. 预期结果
  9. 实际结果
  10. 缺陷类型
  11. 缺陷状态

熟悉数据库

熟悉数据库信息渠道

  1. 数据表设计文档
  2. DDL

例如:

tp_users用户表

查询数据表最后一条记录

select *from tp_users ORDER BY user_id DESC limit 1

修改用户表中某个用户的用户昵称

UPDATE tp_users set nickname = 'hello' where user_id = 2592