文章目录
项目总设计图
2.后台
3.项目的前置工作
熟悉项目步骤
- 了解项目的业务特性:项目是用来做什么 的?
- 了解项目的角色与用户:项目是给谁用的?
- 了解项目的组织架构图:项目包括哪些功能模块?
- 了解项目的技术栈:项目是使用哪些技术实现的?
熟悉项目的信息来源
- 项目中已经存在的文档:需求说明书,用户使用手册,测试用例等;
- 使用项目的现有环境:开发环境,测试环境,线上环境等;
- 询问项目中的其他成员:测试组员/组长,开发人员,产品经理等;
熟悉项目中的数据库表
数据库作为网络的一个重要应用,其在网站建设与网络营销中发挥着重要的作用,与普通网站相比,具有数据库功能的网站网页我们通常称为动态页面,也就是说页面不是一成不变的,页面上内容(或部分内容)是动态生成的,它可以根据数据库中相应部分内容的调整而变化,使网站内容更灵活,维护更方便,更新更便捷。
3.1 项目的业务特性
TPshop是一个开源的电商系统。
通过互联网来实现商品的销售与业务流程的电子化。
3.2 项目角色与用户
3.3 项目组织架构图
项目组织架构图反映的是一个项目组织系统中各子系统之间和各元素之间的组织关系,反映的是各个模块以及各个模块下面的子模块,子模块下面的子模块之间的组织关系。
架构图的作用: 整体性的认识整个需要被测试的项目;
- 绘制:
- 后台
- 系统==》子系统==》模块==》子模块
- 见到具体的页面截止
- 前台
- tpshop购买流程
- 注册登录==》商品展示==》购物车==》支付==》订单管理
- 前台绘制原则
- 一个独立的页面就是一个模块
- 具有共同特点的模块可以进行归纳整理合并,推荐大家按照核心业务流程涉及的模块进行归整。
- tpshop购买流程
- 后台
3.4 项目的技术栈
- Apache是一种开源的网页服务器,提供网上信息浏览服务
- PHP是一种通用的开源脚本语言,在TPshop网站中用来实现业务逻辑与动态页面展示
- MySQL是一种数据库,用于TPshop网站数据的存储与管理
4.项目测试流程
- 需求评审
- 编写测试计划与测试方案
- 测试用例设计与评审
- 测试执行与BUG跟踪
- 编写测试报告
4.1 需求评审
The-软件需求:软件需求是指为用户解决某一问题或达到某一目标所需的软件功能(解决问题->达成目标);
The-需求评审:项目相关人员就软件需求进行确认和评估的相关活动(需求评审会议+参与人);
需求评审的目的:
保证需求说明书的完整,准确;
保证项目团队对需求的理解达成一致;
需求评审形式 :需求评审会议;
会议参会人员:
产品;
开发;
测试;
UI人员;
测试人员在需求评审的职责
确认自己对需求要有清晰的理解,没有疑惑;(理解需求无异议)
确认需求文档完整,准确,能够指导后期工作;(确认需求无误)
对需求中不合理的地方提出自己的修改建议;(有意见提意见)
4.2 编写测试计划与测试方案
The-测试计划:是指描述了要进行的测试活动的范围、方法、资源和进度的文档。
测试计划的核心内容:
明确的测试目标与测试范围;
执行计划的角色与职责;
任务的进度安排与资源分配;
风险估计和应急计划;
测试的准入/准出标准;
//具体看文档
The-测试方案: 是从测试的技术角度去分析需求,在方向上明确要怎么测,分析结果重点在于测试策略与技术实现。
测试方案的核心内容:
测试策略
测试环境的规划
测试工具的设计和选择
负责人
测试组长、经理(第一负责人、管理经验)
测试工程师
测试计划和测试方案的区别
1.测试计划与测试方案的区别?
测试计划是【管理型】文档,测试方案是【技术性】文档
测试计划主要解决【做什么?】【谁来做?】,测试方案主要解决【怎么做?】
主要内容存在差异:
+ 测试计划主要内容如下:
+ 目标与范围
+ 角色与职责
+ 资源与进度
+ 风险与应对
+ 准入与准出
+ 测试方案主要内容如下:
+ 策略与方法
+ 环境
+ 工具的选择
4.3. 测试用例设计与评审
基本的测试策略
1.冒烟测试
- 基本功能检查
- 核心业务流程测试
2.单功能测试
- 轮播图
+ 购物车
+ 后台会员管理
+ 抢购
+ …3.集成测试与回归
4.系统测试与回归
5.验收测试与回归
测试用例核心要素
- ID
- 模块
- 优先级
- 标题
- 测试数据
- 前置条件
- 测试步骤
- 预期结果
设计测试用例方法:
需求->测试点->测试用例;
一个测试点就是一条测试用例;
测试用例设计步骤
需求分析;
拆分测试点;
设计用例;
测试用例评审
- 同行评审(内部评审):测试组长、经理、测试工程师;
- 项目内评审:产品、项目、开发、客户、测试;
4.4 测试执行与BUG跟踪
缺陷模板的核心要素
- ID
- 标题
- 优先级
- 严重程度
- 预置条件
- 测试数据
- 复现步骤
- 预期结果
- 实际结果
- 缺陷类型
- 缺陷状态
4.5 编写测试报告
测试报告内容
- 测试概要
- 缺陷统计与分析
- 测试结论
5.数据库
5.1 数据库信息获取渠道
- 数据表设计文档
- DDL
5.2 数据表
用户表【tp_users】
CREATE TABLE `tp_users` (
`user_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '表id',
`email` varchar(60) NOT NULL DEFAULT '' COMMENT '邮件',
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
`paypwd` varchar(32) DEFAULT NULL COMMENT '支付密码',
`sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0 保密 1 男 2 女',
`birthday` int(11) NOT NULL DEFAULT '0' COMMENT '生日',
`user_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '用户金额',
`frozen_money` decimal(10,2) DEFAULT '0.00' COMMENT '冻结金额',
`distribut_money` decimal(10,2) DEFAULT '0.00' COMMENT '累积分佣金额',
`underling_number`