一、测试理论
1. 软件分类
单机版:不需要联网
分布式:需要联网(C/S、B/S)
C/S:需要下载客户端
B/S:直接使用浏览器即可
2. 软件测试原则(七大原则)
1、穷尽测试是不可能能的
2、尽早介入测试
3、测试显示软件存在的缺陷
4、杀虫剂悖论
5、缺陷集群性(2/8原则)
6、测试活动依赖于测试内容
7、没有错误是好谬论
3. 开发模型
1、V模型
2、W模型
3、H模型
4、X模型
4、测试流程
6、测试分类
思维导图:
1、按技术分:
黑盒测试
白盒测试
灰盒测试
2、按阶段
3、按内容
界面测试(UI测试)
功能测试
兼容性测试
性能测试
4、按其他
冒烟测试
随机测试
安全性测试
探索性测试
α测试
β测试
回归测试
二、测试计划
1、编写方法
1、设计封面
2、九大项列出
3、自动插入目录
2、模板
1、封面:
2、测试目的(整体概述、详细描述:功能模块、bug情况、上线日期)
3、测试资源
1、人力资源(姓名、职务、岗位职责)
2、软件资源:系统、浏览器、数据库、服务器
3、硬件资源:电脑、手机
4、网络资源:局域网、互联网
4、测试范围
1、测试对象
2、测试特征
3、非测试特征
5、测试风险():编号、描述、等级、责任人、对测试影响、规避方法
6、人员分工:姓名、职务、工作内容
7、测试策略:(什么样的测试)
1、界面测试
2、接口测试
3、兼容性测试
4、性能测试
8、测试进度:测试任务、负责人、预期开始时间、预期结束时间、实际结束时间、备注
9、测试准则:启动准则、暂停准则、重启准则、结束准则
10、测试输出:名称、存放位置、备注
三、测试用例
用例模板:
1、用例编号
2、所属模块
3、用例标题:测试/验证在 什么情况 去做什么 结果是什么
4、优先级
5、前置条件
6、操作步骤
7、输入数据
8、预期结果
9、实际结果
10、是否通过
11、BugId
12、编写人
13、编写时间
14、测试人员
15、测试时间
16、备注
测试用例设计方法:
1、等价类划分法
2、边界值分析法
3、因果图法
4、错误推算法
5、判定法
6、场景法
7、正交实验法
如何设计测试用例
1、分析需求
2、提取测试点
3、设计测试用例
四、禅道
1. 安装登录
安装
双击安装,点击启动即可
登录
点击访问禅道 → 登录数据库(禅道运行环境最下边一行的密码和账号) → 管理员登录禅道(默认admin,123456)
2. 操作
人员管理(admin):添加部门 → 添加用户
创建产品(产品经理):产品 → 添加产品
添加需求(产品经理):产品 → 需求 → 提需求
创建项目(项目经理):项目 → 添加项目 → 自动跳转(选择设置团队)→ 团队管理 → 给团队配人
关联需求(项目经理):项目 → 需求 → 关联需求 → 勾选任务
批量分解(项目经理):在任务右侧 → 选择批量分解 → 批量分解
查看任务(开发人员):我的地盘 → 首页查看任务 → 点击任务数量进入任务列表 → 选择完成任务
创建版本(开发人员):项目 → 版本 → 创建版本
测试Bug(测试人员):测试 → bug → 提bug
解决bug(开发):测试 → bug → 确认 → 完成
再次测试(测试人员):测试 → 再次测试 → 如果解决的,点击关闭,否则重新编辑
创建版本(产品经理):产品 → 发布 → 创建发布 → 完成
3. bug流转
五、缺陷报告
什么是缺陷?引起原因?
影响软件正常运行的问题,也叫Bug,包含软件和文档。
原因
软件结构复杂
编码问题
使用新技术
需求不明确或者更改需求
项目周期短,时间紧迫
缺陷分类
根据测试种类:界面、功能缺陷、性能、安全、兼容性
根据严重程度:严重、一般、次要、轻微
根据优先级:立即解决、高优先级、正常排队、低优先级。
根据发生阶段:需求、架构、设计、编码、测试
画出Bug跟踪流程图
核心要素(8项)
缺陷编号
缺陷状态:新建、指派、打开、修复、拒绝、延期、回归、关闭、重开
缺陷标题
优先级
重现步骤:步骤、预期结果、实际结果
严重程度
缺陷类型
测试环境
指派人
提交人
提交时间
对应的测试用例
附件
模板:
六、测试报告
1、定义、分类
2、模板
1、概述:
1、编写目的
2、人员分工:
3、测试环境
2、测试过程
1、测试进度
2、用例执行情况
3、缺陷统计
3、缺陷分析
1、按照级别分
2、按缺陷模块分
3、按照缺陷类型分
4、测试总结
1、测试结论
2、风险分析
3、遗留问题
七、接口测试
1、HTTP和HTTPS区别
2、请求组成:4部分组成,请求行、请求头、空行、请求体
3、响应组成:4部分组成,响应行、响应头、空行、响应体
4、Http版本:1.1
5、常见状态码:200、301、404、500
八、charles
1、常用抓包工具:Charles、fiddler、wireshairk
2、Charles安装、代理配置
3、客户配置:电脑和手机,web和移动抓包
4、安装证书:
1、安装证书:Charles → help → SSL Proxy → 安装web证书(第二个选项) →
2、导出证书:
3、导入证书:
4、HTTPS代理设置:
5、断点
1、右击地址 → breakpoints
2、Proxy → breakpoint settings → 添加接口
6、过滤
1、Proxy → Recording settings → include、exclude
2、在请求导航栏最下边输入我们要看到域名
7、模拟慢网速
Proxy → throttle settings
设置主机域名 、设定慢网速
8、模拟404/403
tools → blocklist :指定域名
9、压力测试:
repeat advanced:次数、并发数
九、Fiddler
1、配置:
1、电脑浏览安装、导入证书
2、移动端:
3、前提:手机和电脑必须在同一个无线网
fiddler配置端口号(8888)、配置8888
主机地址:fiddler右上角、cmd
十、数据库
1、什么是数据库
是一个存储、管理、组织数据的仓储。
数据库 = 多张表 + 各表之间的关系
2、常见数据库
MySQL、SQLite、Oracle、Radis、SQL Server、MongoDB
3、数据库和SQL关系
数据库用来存放数据的,SQL是用来操作数据库中的数据的语言。
4、建库:create database;
5、建表:create table 表名;
6、删除表:drop table 表名;
7、查询所有表:show tables;
8、插入数据:insert into 表名 values();
9、字符集修改:set character_set_client=gbk;
set character_set_results=gbk;
10、修改数据:update 表名 set filed=数据 where 条件