一、基础环境介绍
(一)项目环境的组成部分
- 操作系统
- Web服务器:
- 项目
- 数据库
(二)测试环境:
- LNMP: linux +nginx +Mysql + PHP
- WAMP: Windows + Apache + Mysql + PHP
扩展:
Apache 与 Nginx 的区别:
1 Apache 稳定性高 文档丰富
2 Nginx 它的更加典型的场景是负载均衡
3 nginx 要消耗更少的系统资源(如 CPU、内存等)
4 apache 和 nginx 都是 web 服务器
5 apache 和 nginx 实际中往往会组合使用
二、前置工作:熟悉项目
(一)熟悉项目步骤
-
业务特性
用来做什么
-
用户与角色
项目给谁用,如游客、管理员、会员等
-
组织架构图
项目包括哪些功能模块,使用xmind展示
-
技术栈
使用哪些技术实现,如 LNMP、WAMP
(二)熟悉项目的信息来源
-
文档
需求文档、设计文档、数据库表设计文档、测试用例、用户手册等
-
环境
开发环境==》开发工程师 测试环境==》测试工程师 线上/生产环境==》客户(运维工程师)
-
人
产品经理/项目经理 开发工程师 测试工程师
三、测试流程
- 需求分析与评审
- 编写测试计划与测试方案
- 设计测试用例与评审
- 执行测试用例与缺陷跟踪
- 编写测试报告
3.2 编写测试计划与测试方案(了解)
3.2.1 测试计划
1 测试计划:是指描述了要进行的测试活动的范围、方法、资源和进度的文档。
2 测试计划都包含什么内容?
- 明确的测试目标与测试范围
- 执行计划的角色与职责
- 任务的进度安排与资源分配
- 风险估计和应急计划
- 测试的各项标准
例子: Tpshop 测试计划 附件 1
3.2.2 测试方案
1 测试方案:是从测试的技术角度去分析需求,在方向上明确要怎么测,分析结
果重点在于测试策略与技术实现。
2 测试方案都包含什么内容?
- 测试策略/测试方法
- 测试环境的规划
- 测试工具的设计和选择
例子: Tpshop 测试方案 附件 2
测试计划与测试方案的区别【面试题】
1 测试计划是【管理型】文档,测试方案是【技术型】文档;
2 测试计划主要解决【做什么?】【谁来做?】,测试方案主要解决【怎么做?】
3 主要内容存在差异:
01 测试计划主要内容如下: - 明确的测试目标与测试范围
- 执行计划的角色与职责
- 任务的进度安排与资源分配
- 风险估计和应急计划
- 测试的各项标准
02 测试方案主要内容如下: - 测试策略/测试方法
- 测试环境的规划
- 测试工具的设计和选择
数据库前置基础知识复习
-
项目数据库表结构信息获取
- 数据库表设计文档
- DDL
-
练习1:查询用户表(tp_users)中最后一条记录
-- 练习1:查询用户表中最后一条记录 -- 1.确定需要操作的数据表 -- tp_users -- 2.确定受影响的数据库表字段 -- * -- 3.确定数据库操作语句 -- SELECT * from tp_users order by user_id DESC limit 1;
-
练习2:修改用户表(tp_users)中某个用户的用户昵称
-- 练习2:修改用户表(tp_users)中某个用户的用户昵称 -- 1.确定需要操作的数据表 -- tp_users -- 2.确定受影响的数据库表字段 -- nickname -- 3.确定数据库操作语句 -- SELECT user_id,nickname from tp_users order by user_id DESC limit 1; -- update tp_users set nickname = 'jack' where user_id = 2593;
-
练习3:查询商品表(tp_goods)中排在前10位的商品信息,注意只显示字段:id,名称,库存,售价
-- 练习3:查询商品表中排在前10位的商品信息,注意只显示字段:id,名称,库存,售价 -- 1.确定需要操作的数据表 -- tp_goods -- 2.确定受影响的数据库表字段 -- id,名称,库存,售价 -- goods_id -- goods_id -- store_count -- shop_price -- 3.确定数据库操作语句 -- SELECT goods_id,goods_id,store_count,shop_price from tp_goods ORDER BY goods_id ASC limit 10;