TPshop
熟悉TPshop项目
前置工作:搭建本地测试环境
- BS架构,浏览器-服务器
- web server
- 硬件是一个服务器
- 安装服务器操作系统
- linux
- unix
- windows server
- web服务(提供了并发,http协议支持)
- nginx
- apache
- 数据库
- mysql
- orcale
- 业务功能的开发
- java
- php
- python
- .net
基础环境介绍
Linux下的环境搭建
- LNMP:
- Linux+Nginx+MySQL+PHP项目
Windows下的环境搭建
- WAMP:
- Windows+Apache+MySQL+PHP项目
安装步骤
- 安装phpStudy集成环境
- 部署tpshop项目,创建网站数据
熟悉项目步骤
- 了解项目业务性质
- 了解项目的用户
- 了解项目的模块
- 了解项目技术栈
项目信息来源
- 文档
- 环境
- 项目中的相关人员
项目业务特性
- tpshop是一个开源的电商平台
项目用户
- 访客
- 注册用户
- 管理员
- 仓管
- 客服
项目的模块
项目组织架构图反映的是一个项目组织系统中各子系统之间和各元素之间的组织关系,反映的是各个模块及模块下面的子模块,子模块下面的子模块之间的组织关系。
【具备用xmind来分析整理项目架构的能力】
- 也叫子系统
- 了解项目有多少模块,以及有多少子模块,模块和模块之间的关系
- 一般到模块的具体功能项,就不用再细分了
项目的技术栈
Apache+PHP+MySQL
- Apache是一种开源的网页服务器,提供网上信息浏览服务
- PHP是一种通用的开源脚本语言,在TPshop网站中用来实现业务逻辑与动态页面展示
- MySQL是一种数据库,用于TPshop网站数据的存储与管理
【总结】
- 测试环境操作系统为windows
- web server是Apache
- 开发语言为PHP
- 数据库是MySQL
项目测试流程
- 需求评审
- 编写测试计划和测试方案
- 测试用例设计与评审
- 测试执行与BUG跟踪
- 编写测试报告
需求评审
-
软件需求
- 描述软件功能
-
需求评审
- 项目相关人员就软件需求进行确认和评估的相关活动
-
需求评审的目的
- 保证需求说明书的完整,准确
- 保证项目团队对需求的理解达成一致
-
需求评审的形式
- 会议
-
参与人员
- 产品人员
- 开发人员
- 测试人员
- 界面设计人员
测试人员在需求评审的职责
- 确认自己对需求要有清晰的理解,没有疑惑
- 确认需求文档完整、准确,能够指导后期工作
- 对需求中不合理的地方提出自己的修改建议
测试计划与测试方案
测试计划
是指描述了要进行的测试活动的范围、方法、资源和进度的文档
【是一个管理文档,不涉及技术】
测试计划的核心内容
- 明确的测试目标和测试范围
- 执行计划的角色与职责
- 任务的进度安排与资源分配
- 风险估计和应急计划
- 测试的准入/准出标准
测试方案
是从测试的技术角度去分析需求,在方向上明确要怎么测,分析结果重点在于测试策略与技术实现。
【是一个技术文档】
测试方案的核心内容
- 测试策略
- 用户界面(UI)测试
- 功能测试
- 安全性测试
- 兼容性测试
- 性能测试
- 回归测试
- …
- 测试环境的规划
- 硬件配置
- 软件配置
- 测试数据
- …
- 测试工具的设计和选择
熟悉项目的数据库
- 熟悉连接项目数据库的方法
- 复习SQL语句的编写
- 熟悉项目中几个重要数据表的内容
几个重要的数据表
tp_users—用户表
查询用户表10 条信息
select * from tp_users limit 10;
根据电话查询数据表项目注册用户
select * from tp_users where mobile=“13911111111”;
根据电话查询数据表项目注册用户的昵称
select nickname from tp_users where mobile=“13911111111”;
update tp_users set nickname = 'abc123' where mobile=“13911111111”; //修改昵称
tp_goods—商品表
查询商品表前10 条的商品信息(只要id,名称,库存,售价)
select goods_id,goods_name as 商品名称,store_count as 库存,shop_price as 售价 from tp_goods order by sort limit 0,10;
修改商品名称
update tp_goods set goods_name = ‘小米手机5s,十余项黑科技,很轻很快' where goods_name like '小米手机5';
tp_order—订单表
查询手机号是“15728743912”的会员账号的昵称以及所下订单的订单编号
SELECT
o.order_sn,
u.nickname
FROM
tp_order AS o
INNER JOIN tp_users AS u ON o.user_id = u.user_id
WHERE
u.mobile = "15728743912"
tp_cart—购物车表
修改购物车内商品的数量
select * from tp_cart;
update tp_cart set go`在这里插入代码片`ods_num = 3
where user_id = (select user_id from tp_users where mobile = '13911111111')`在这里插入代码片`
tp_navigation—导航栏表
select * from tp_navigation;
update tp_navigation set name = '手机世界 ' where id = 1;
恢复tpshop数据
- 把tpshop相关的数据库全部删除
- 到tpshop的安装目录
phpStudy\WWW\install
-
删除install.lock
-
打开浏览器,重新安装
- http://127.0.0.1/install
实施
编写测试用例基本要求
测试用例需求来源
- 需求说明书,产品原型图,UI设计图
- 站在用户角度,测试软件的可用性
测试用例设计步骤
- 需求分析
- 整理测试点
- 测试点是测试中需要关注的具体功能点;
- 测试点的作用是用来拆分需求,辅助编写测试用例;
- 编写测试用例
编写测试用例的原则
- 能看懂——确保每个用例通俗易懂;
- 能执行——测试用例清晰准确,用例中每个步骤都是可执行的;
测试结果的几种状态说明
- pass——通过;
- fail——失败;
- block——阻塞;
- N/A——忽略;
执行测试用例原则
- 严格按照测试用例书写的步骤执行
- 失败的案例,及时提交缺陷报告
轮播图功能测试
一、轮播图(Banner)功能需求
a)显示1-5长banner图片,自动轮播,3s切换一张,如果只有一张banner图片,则不轮播
b)鼠标悬停在图片上时,停止轮播
c)(图片下方小圆点)实心为当前图,可以点击跳转
d)(左切换按钮 右切换按钮),可点击左右切换,每次切换一张图
二、测试用例设计步骤
-
需求分析;
-
整理测试点;
- 编写测试用例;
购物车功能测试
-
需求分析
-
整理测试点
- 编写测试用例