测试小实训总结
一.测试理论
1.软件分类
单机版软件:office,不需要联网的应用
分布式软件:c/s架构软件,客户端需要安装软件
b/s直接在浏览器打开即可
2.软件测试原则:
1.测试应尽早介入
2.测试显示软件存在缺陷
3.测试活动取决于测试内容
4.杀虫剂悖论
5.缺陷集群性
6.穷尽测试是不可能的
7.没有错误是好这句话是谬论
3.开发模型和测试模型
开发模型:瀑布模型,快速原型模型,敏捷开发,增量开发
测试模型:v模型,w模型,x模型,h模型
V模型:用户需求,需求分析,概要设计,详细设计,编码,单元测试,集成测试,系统测试,验收测试
W模型:需求分析,概要设计,详细设计,编码与实现,需求分析测试,概要设计测试,详细设计测试,单元测试,模块集成,系统构造,系统安装,验收测试,系统测试,集成测试
4.软件测试的流程
阶段名称 工作内容 产出物
准备阶段 项目立项,需求分析 需求文档
计划阶段 编写测试计划,计划评审 测试计划
设计阶段 编写测试用例,用例评审 测试用例
执行阶段 执行测试用例 缺陷报告
完成阶段 验收测试,编写测试报告 测试报告
5.软件测试分类
按技术分:黑盒测试,白盒测试,灰盒测试
内容分:界面测试,性能测试,功能测试,兼容性测试
阶段分:单元测试,集成测试,系统测试,验收测试
其他分类:冒烟测试,回归测试,a测试,b测试,探索性测试,随机性测试,安全性测试
二:测试计划
1.测试目的:项目简单描述,bug情况,上线时间
2.测试资源:人力资源,网络资源,软件资源,硬件资源
3.测试范围:测试对象,测试的特性,非测试的特性
4.测试风险:风险编号,风险描述,风险等级,责任人,风险对测试的影响,规避方法
5.人员分工:姓名,职务,工作内容
6.测试策略:进行什么样的测试
界面测试,功能测试,性能测试,兼容性测试,接口测试
7.测试准则:启动准则,暂停准则,再启动准则,停止准则
8.测试进度:测试任务,负责人,预期开始时间,预期结束时间,时间进度,备注
9.测试输出:文档名称,存放路径,备注
三.测试用例
1.设计测试用例的方法
等价类划分法,边界值分析法,正交实验法,判定法,因果图法,场景法,错误推测法
2.测试用例的核心要素
用例标题,用例编号,优先级,所属模块,前置条件,操作步骤,输入数据,预期结果,实际结果
四.缺陷报告
1.缺陷的定义:常说的bug就是缺陷,软件中存在的影响软件正常运行的问题
2.缺陷产生的原因:
1.需求不明确和变更
2.软件结构复杂
3.编码问题
4.项目期限短
5.使用新技术
3.软件缺陷的分类
1.测试种类:界面类,功能类,性能类,兼容性类,安全类
2.缺陷严重程度:严重,一般,次要,轻微
3.缺陷优先级:立即解决,高优先级,正常排队,低优先级
4.缺陷发生阶段:需求阶段缺陷,架构阶段缺陷,设计阶段缺陷,编码阶段缺陷,测试阶段缺陷
4.测试报告的核心要素
1.缺陷编号,缺陷状态,缺陷标题,重现步骤,严重程度,优先级,缺陷类型,测试环境
2.缺陷状态:新建,指派,打开,修复,拒绝,回归,延期,关闭,重启
五.测试报告
1.概要:测试内容,测试人员,测试环境
2.测试过程:测试进度,用例执行情况,缺陷分析
3.缺陷分析:缺陷级别分析,缺陷模块分析,缺陷类型分析
4.测试总结:测试结论,风险分析,遗留问题
六.网络协议
1.HTTP协议:是超文本传输协议的缩写,用于转送WWW方式的数据,是一个客户端和服务器端请求和应答的标准,用于从WWW服务器传输超文本到本地浏览器的传输协议,使浏览器更加高效,是网络传输减少
2.HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即为HTTP加入SSL层
HTTPS协议主要分为两种,一种是建立一个信息安全通道,保证数据传输的安全性,另一种就是确认网站的真实性
3.HTTP和HTTPS的区别:
1.http协议需要用到ca申请证书,一般免费证书较少,因而需要一定的费用
2.http是超文本传输协议,信息是明文传输,http则是具有安全性的ssl加密传输协议
3.http和https使用的是完全不同的连接方式,用的默认端口也不一样,前者是80,后者是443
4.http的链接很简单,是无状态的,https协议时由SSL+Hppt协议构建的可进行加密传输身份认证的网络协议,比http协议安全。
请求方法:post和get
4.http请求的组成
请求行,请求头,空行,请求体
http响应格式
响应行,响应头,空行,响应体
状态码:200请求成功,301重定向,404资源丢失,500服务器数据错误
七.接口测试用例编写
1.接口概述:就是API,是一个软件或者服务对外提供的接口,不需要关心内部如何实现
2.接口的表现形式:协议,主机地址,资源路径,参数
3.接口测试的目的和原理:测试接口的正确性和稳定性.
原理:接口测试的原理时通过测试程序模拟客户端向服务器发送请求报文,服务器接受请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文的一个过程
4.接口测试应该测什么
1.单一接口的测试主要是通过组合多个单一的接口,测试一个业务场景
2.组合接口:组合接口测试主要是通过组合多个单一接口,来测试一个业务场景
3.结构检查:检查返回值的结构是否正确,字段名称是否正确等,xml和json都使用结构化方法来标记数据
4.接口测试内容:功能逻辑,异常测试,路径测试,其他场景异常.
八.Charles抓包
1.抓包时将网络传输发送与接受的数据包进行截获,重发,编辑,转存等操作,用来检查网络安全等
2.charles.截获客户端的https请求,伪装客户端向真是服务器发送https请求.
接受真实服务器响应,用Charles自己的证书伪装服务端想真实客户端发送数据内容
3.charles主要功能:
支持HTTP、HTTPS代理
支持流量控制
支持接口并发请求
支持重发网络请求,方便后端调试
支持断点调试
支持修改网络请求参数
支持网络请求的截获并动态修改
支持模拟慢速网络
4.charles抓包过程
1.首先在代理里把Windows Proxy关掉
2.点击Help,点击SSL Proxying,再点击下载最长的那个下载证书
3.点击品Proxy setting,点击代理设置,查看端口号
4.打开手机WLAN长摁,手动输入代理,把本地ip和代理号输入保存
5.浏览器下载证书,手机随意点开软件,就会有接口显示出
5.安装证书:
安装证书:Charles → help → S S L Proxy → 安装web证书(第二个选项) →
导出证书:
导入证书:
HTTP S代理设置:
断点
右击地址 → breakpoints
Proxy → breakpoint settings → 添加接口
过滤
Proxy → Recording settings → include、exclude
在请求导航栏最下边输入我们要看到域名
模拟慢网速
Proxy → throttle settings
设置主机域名 、设定慢网速
模拟404/403
tools → blocklist :指定域名
压力测试:
repeat advanced:次数、并发数
九、Fiddler
简介
配置:
电脑浏览安装、导入证书
移动端:
前提:手机和电脑必须在同一个无线网
fiddler配置端口号(8888)、配置8888
主机地址:fiddler右上角、cmd
十.数据库
什么是数据库
是一个存储、管理、组织数据的仓储。
数据库 = 多张表 + 各表之间的关系
常见数据库
My S Q L、SQ Lite、Oracle、Ra dis、S Q L Server、M on go DB
数据库和S Q L关系
数据库用来存放数据的,S Q L是用来操作数据库中的数据的语言。
SQ L语句分类
D D L:数据定义语言
库:5
表:7 + 4
创建表:create table 表名 (id int primary key auto_increment,name varchat(20))
删除表:drop table 表名
查看所有表:show tables
查看创建表的细节
show create table 表名;
展示表结构:desc 表名
在原有的基础上添加数据
alter table 表名 add 字段名
插入数据:insert into 表名 values(1,"ch",2)
查询数据:select*from 表名
删除数据:delete from 表名 where ID=1;
删除所有数据,不删除结构:delete from 表名
设置年龄加十岁:update 表名 set age=age+10;
修改数据:update 表名 set name="我日" where name="";
查询语句:
查询表中所有信息
select * from 表名
查询id为1的学生信息
select * from 表名 where ID=1;
查询id为1 的学生姓名:select name from 表名 where id=1