文章目录
一 功能测试
1 测试理论
详情
├──测试分类
- ├──阶段(单元、集成、系统、验收)
- ├──覆盖源码(白盒、黑盒、灰盒)
- ├──是否运行(静态、动态)
- ├──自动化(手工(功能)、自动化)
- ├──其他(冒烟、回归、随机、探索)
├──测试模型
- ├──V模型
- ├──W模型
2 测试用例
详情
├──测试用例定义
- ID、模块、优先级、用例标题、预置条件、测试步骤、测试数据、预期结果
├──测试用例方法(黑盒)
- ├──等价类划分法(有效等价类、无效等价类)
- ├──边界值分析法(上点、内点、离点)
- ├──判定表分析法(条件桩、动作桩)
- ├──正交法(k因素的m水平、allpairs)
- ├──场景法(流程图法)
- ├──错误推测法(经验、智慧)
├──测试用例设计
-
├──功能(以上)
-
├──非功能
- ├──兼容性(浏览器、操作系统、网络、分辨率)
- ├──UI界面(布局、风格、按钮)
- ├──易用性(用户对象知识水平、上手易用性)
- ├──性能测试(多用户、并发、压力、负载)
- ├──安全性测试(数据的输入、传输和输出、sql注入、xss攻击、渗透测试)
3 缺陷管理
- ├──定义(不满足需求、结果不一致)
- ├──判定标准(需求说明书中要求、之外、默认)
- ├──产生原因(文档错误、设计缺陷、需求变更、沟通、进度压力)
- ├──缺陷书核心内容(标题、预置条件、重现步骤、实际结果、期望结果、附件)
- ├──基本要素(ID编号、模块、缺陷状态、严重程度、优先级、缺陷类别)
- ├──缺陷状态(new、open、close、reopen、reject、postpone)
- ├──严重程度(5致命的、4非常高、3高、2中、1低)
- ├──优先级(5紧急的、4非常高、3高、2中、1低)
- ├──缺陷跟踪流程(解决、仍存在、烟气处理、拒绝处理)
4 禅道
详情
研发项目管理软件、领任务、测试用例、缺陷跟踪
5 JIRA
问题跟踪管理软件工具
5 项目实战
详情1——项目测试流程、
详情2——轮播图和购物车、
详情3——后台会员列表、
详情4——WEB抢购和非功能测试、
详情5——tpshop业务流程测试、
详情6——数据库和抓包测试Fiddler
项目测试流程:
- 需求分析
- 编写测试计划与测试方案
- 设计测试用例与评审
- 执行用例与缺陷跟踪
- 编写测试报告
二 接口测试
1 接口测试基础
详情
├──概念(接口、接口规范RESTful、接口文档)
├──实现方式
- ├──工具(比如:JMeter、Postman)
- ├──代码(Python + Requests)
├──接口测试流程
- ├──1 需求分析
- ├──2 接口文档解析
- ├──3 设计测试用例
- ├──4 执行测试
- ├──5 接口缺陷管理与跟踪
- ├──6 生成测试报告
- ├──7 接口自动化持续集成(可选)
2 Postman接口测试
详情
├──介绍安装
├──基本用法(GET、POST、JSON)
├──高级用法(测试集、断言、全局和环境变量、前置脚本、关联、批量测试、外部参数文件)
├──Newman生成测试报告
3 数据库操作
4 代码实现接口测试⭐
详情
├──Request库(GET、POST、URL参数、响应、请求头、Cookie、Session)
├──UnitTest(单元测试框架)
5 持续集成
详情
├──概念(集成开发、协同工作)
├──Git(托管Github、Gitee、Gitlab)
├──Jenkins(java开发、HTML Publisher插件、持续集成Postman、持续集成代码)
6 扩展
详情
├──Moco框架(java)(Mock测试概念、Flask搭建Mock、配置运行)
├──Fiddler抓包
- ├──基础使用(抓包、删除请求、设置过滤)
- ├──高级使用(设置断点、AutoResponder、Composer、弱网测试、HTTPS请求)
├──webservice
- ├──介绍(跨语言跨平台、四个核心(HTTP、XML、SOAP、WSDL))
- ├──webservice与http区别(XML/表单json、POST/五种、更复杂/…)
- ├──工具(Postman、Jmeter、SoupUI、Python + requests)
7 例题总结
三 性能测试
1 理论
├──概念(性能、设计、资源消耗等情况)
├──性能测试策略(基准测试、负载测试、稳定性测试、并发测试、压力测试、容量测试)
├──指标
- ├──响应时间(网络时间 + 应用程序处理时间)
- ├──并发数(系统数、在线数、并发数)
- ├──吞吐量(每秒事务数(TPS)和每秒查询数(QPS))
- ├──点击数(Web页面的请求数量)
- ├──错误率((失败业务数/业务总数)*100%)
- ├──资源利用率(资源的使用量/总的资源可用量×100%)
- ├──
├──性能测试流程
-
├──需求分析
-
├──计划及方案
-
├──性能测试用例
-
├──测试脚本编写/录制
-
├──建立测试环境
-
├──执行测试脚本
-
├──性能测试监控
-
├──性能分析和调优
2 工具
详情
├──LoadRunner(支持ip欺骗、收费、大)
├──JMeter(免费、小、开源)
-
├──安装、目录结构、配置
-
├──元件(逻辑控制器、前置处理器、后置处理器、断言、定时器、测试片段、配置元件、监听器)
-
├──各种操作(参数化、断言、关联、录制标本、直连数据库、逻辑控制器、定时器、分布式、测试报告、常用图表)
3 实战
略
4 Locust
详情
├──介绍(Python,开源的性能测试工具,HTML+JS的用户界面、基于requests实现)
├──安装
├──使用