目录
一、Web项目环境介绍
1.项目环境搭建思路
作用:对应任何项目,实现测试环境的搭建需要哪些关键准备
2.项目的组织架构
知道一个系统如何运行的过程
2.1 web项目的组织架构图–软件层面
作用:通过硬件及软件系统层面介绍服务器环境的构成
2.2 服务器组件构成
web服务器作用:主要对于客户端页面请求进行数据存储转发处理过程
数据库服务器作用:项目中的大批量数据进行存储管理
PHP项目:对于被测软件系统的业务逻辑的判断处理
- LNMP:Linux+Nginx+MySQL+PHP
- LAMP:Linux+Apache+MySQL+PHP
- WAMP:Windows+Apache+MySQL+PHP
2.3 组件说明【补充】
常见web服务器:
- Apache :稳定性比较好,对于PHP项目的支持非常好
- Nginx:并发性(性能)比较好,常常和其他web服务器一起结合使用
- Tomcat:针对于java项目进行的web服务器的部署
- IIS:针对于Windows Server系统的web服务器的部署
- Apache和Nginx区别
- Apache的稳定性较好,对于PHP项目的支持非常稳定
- Nginx的并发性比较好,对于性能要求较高项目中
- 在实际工作中可以配合一起使用
- 针对于PHP项目可以按照上述组合进行服务搭建
- 上述同等位置的组件可以用同类型的组件进行替换
数据库软件:MySQL、Oracle
- web服务器常见的有:Apache、Nginx、Tomcat
3. web环境介绍总结
二、熟悉tpshop项目
1. 熟悉项目的标准
作用:
一般进入公司需要干的第一件事(知道干什么,以及怎么干)
面试时简历项目的介绍
- 清楚项目中核心模块(单个模块能干什么)
- 清楚项目中的业务逻辑(用户如何使用)
2. 熟悉项目的步骤
- 项目是给谁用的?
- 服务的用户/对象
- 项目的组织架构图(包含的模块)是什么?
- Xmind整理项目的构成页面
- 项目的业务逻辑是什么?
- 用户如何使用当前的软件系统
- 项目的核心模块有哪些?
- 项目中的最重要的模块有哪些
3. 熟悉项目的依据
- 文档:需求文档、设计文档、用户手册、测试用例等
- 环境:测试环境、生成环境
- 人员:测试人员、产品、开发等
4. 案例:tpshop项目
-
项目给谁用的
- 普通的前端用户(注册会员用户、游客用户)
- 后台的管理人员(超级管理员、客服等)
-
项目的组织架构图(模块)
子系统- 前端
- 从上到下、从左到右
- 单功能的页面级别即可
- 后端
- 按照菜单级别划分(一级、二级)
- 单功能的页面级别即可
注意事项:
- 不要求画出所有页面
- 不要求每个页面的所有信息都画出
- 前端
-
项目的核心业务
正在进行中的项目:通过测试环境已经完成的需求熟悉,可结合需求文档
刚开始的新项目:通过产品的需求文档和产品的讲解熟悉,可结合UI设计文档/原型图
-
- 前台购买流程
- 注册登录–搜索商品–选择商品–下单支付(货到付款)
- 后台收款后–前端进入我的订单详情–查看订单状态–确认收货–评价完成
- 后台发货流程
- 后台订单管理–确认订单–发货确认–收款
- 商品退换货流程
- 前台发送售后申请
- 后台进行退换货审核–审核通过–原路退款
- 前端用户查看个人账户余额
- 前台购买流程
- 项目的核心模块
根据项目的业务流程的熟悉及项目的组织架构,标记出与**业务相关(最重要)**的核心模块
- 项目的技术栈(了解)
- LAMP : linux(CentOS7) + Apache + MySQL + PHP
5. 熟悉项目总结
三、项目的测试流程
作用:有序有效开展测试工作的基本步骤
面试问题:你们公司是怎么做软件产品的测试的?
1. 需求评审
1.1 参与评审目的
- 理解一致
- 查漏补缺
- 给出建议,指导执行
1.2 评审形式
以会议的方式评审,下面部门的人必须到场
注意事项:
- 邮件形式:适用于跨国项目
- 需求文档一般在开会前至少2小时发送给对应参会人员
- 产品人员
- 开发人员
- 测试人员
1.3 测试人员在需求评审中的职责
- 理解需求
- 找出错误及遗漏的地方
- 给出合理建议
banner图后台修改位置
修改完配置之后需要“更新缓存”