知名网站测试实战 1

霍格沃兹测试开发学社

ceshiren.com

目录

  • WEB 基础
  • 项目背景
  • 项目流程
  • 需求分析
  • 测试计划编写

WEB 基础

什么是 WEB

  • WEB(World Wide Web):全球广域网,也称为万维网
  • 技术视角:布局设计、代码编写、数据库建立、网络平台选择
  • 用户视角:使用浏览器上网时所浏览的网页

系统架构

  • B/S:Browser/Server
  • C/S:Client/Server

WEB 架构

  • 界面层(User Interface layer)
  • 业务逻辑层(Business Logic Layer)
  • 数据访问层(Data access layer)

网页

  • 静态网页:和服务器没有数据交互
  • 动态网页:网页数据可以和服务器进行数据交互

URL

HTTP

  • HTTP 协议
  • HyperText Transfer Protocol
  • 超文本传输协议

浏览器工作原理

  • 问题:浏览器中输入百度首页网址,回车,发生了什么?
  • 发送 HTTP 请求,接收 WEB 服务器的响应并解析成 web 页面

DNS 解析

  • DNS(Domain Name System,域名系统)
  • 使用户更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 数串

WEB 服务器

  • Apache
  • Tomcat
  • Nginx
  • IIS

项目背景

项目介绍

模块介绍

项目流程

web 测试流程

  • 需求分析
  • 测试计划编写
  • 测试用例编写
  • 用例执行
  • 回归测试
  • 兼容性测试
  • 安全测试
  • 走查验收(UI、产品)
  • 测试总结报告

需求分析

需求文档

需求评审

需求分析步骤

  • 明确测试范围
  • 明确功能点
  • 明确业务流程
  • 明确输出结果
  • 分析异常流程
  • 预估测试需要的时间和资源

需求分析实战

  • 企业微信 web 版
  • 添加成员

测试计划编写

测试计划作用

  • 方便宏观调控,进行相应资源配置
  • 方便了解整个项目测试情况以及项目测试不同阶段的所要进行的工作

测试计划模板

测试计划编写要点

  • 5W + H 原则
  • why:为什么要进行这些测试
  • what:测试哪些方面,不同阶段的工作内容
  • when:测试不同阶段的起止时间
  • where:相应文档,缺陷的存放位置,测试环境等
  • who:项目有关人员组成,安排哪些测试人员进行测试
  • how:如何去做,使用哪些测试工具以及测试方法进行测试

测试计划编写实战

  • 企业微信 web 版
  • 添加成员