1.数据库在测试中的使用
1.1 数据库与项目关系
- MVC模式
- 前端:用户使用,例如APP等
- 后端:服务器,框架,数据库等
- 注意点
- 框架是运行在服务器上的
- 框架可以在数据库中查询与返回数据
- 服务器将框架查询到的数据,返回给浏览器
- 浏览器进行发送请求,将服务器返回的数据进行渲染展示
- 数据库中存储着项目中的重要数据
- 对于数据库的增删改会不会影响页面展示
1.2 数据库典型应用场景
- 验证数据的准确性和完整性
- 借助数据库进行缺陷定位
- 数据库的数据备份与更新
- 构造测试场景
2.备份恢复
2.1 备份
- 在退出客户端的基础上
mysqldump -uroot -p 需要备份的数据库名字 > 名字.sql
2.2 恢复
- 步骤
- 先链接MySQL,创建新的数据库
- 退出连接
- 执行语句
mysql -uroot -p 新数据库名字 < 名字.sql
- 注意:
- 需要恢复的时候,注意sql文件路径
3.非功能测试
3.1 兼容性测试
3.1.1 定义
- 不同平台,系统都能正常工作
3.1.2 测试关注点
3.1.2.1 浏览器
- IE 谷歌浏览器 火狐浏览器等
3.1.2.2 操作系统
- 不同的操作系统
- win
- Liux
- mac
- redhat等
- 不同的版本:
- win7
- xp
- win10 等
3.1.2.3 分辨率
3.1.2.4 网络
3.2 性能测试
- 用户量大
- 并发测试
- 压力测试
- 负载测试
- 对性能有要求
3.3 安全;关注点
3.3.1 sql注入
3.3.2 渗透测试
- 安全测试工程师
3.3.3 业务层面
- 输入数据
- 重要信息不允许被复制
- 敏感信息进行脱敏
- 输出数据
- 数据库中的敏感信息加密
- 传输数据
- 数据加密
- 需要加密算法
3.4 易用性
- 用户群体
- 项目复杂度
- 快捷键
- 追求:易用,易懂,易学
3.5 界面测试
- UI
- 参照原则:需要UI设计图
- 布局
- 风格
4.网络知识
4.1 面试题-1
- 在浏览器输入www.baidu.com/,回车之后,会查看到百度首页,在这段网络通信过程中,发生了什么?
- 浏览器通过DNS服务器查找域名对应的IP地址
- 向IP地址对应的web服务器房请求
- web服务器响应请求,返回需要的数据
- 浏览器进行渲染,展示
4.2 HTTP和https(重要)
-
http:超文本传输协议,是一种发布和接受HTML页面的方法,端口号是80
-
https:是http的安全版本,在HTTP的基础上,增加了ssl安全套接层,端口443
-
s:ssl安全套接层,在传输层对网络链接进行加密,保证数据传输安全的
4.3 URL
4.3.1 URL定义
- 统一资源定位符
4.3.2 URL解析
https : //tieba.baidu.com/f?kw=%C3%CO%CA%B 3&fr=ala0&tp1=5http: / /too1.chinaz.com/too1s/utf-8.aspx
基本格式: schema : / /host[ : port]/path?query_string#anchor
schema 协议 (https http ftp)
host[:port] 服务器的域名或者ip地址
port:端口
path:访问资源的路径
query_string:查询参数,发给服务器,表达形式是参数名=对应的值
anchor:锚点,定位
?:问号后面的查询字符串不参与路径匹配
&:出现多个查询参数之后,进行连接
4.4 面试题 get请求和post请求区别
4.5 常用请求报头
- 第一排数据 请求方式 请求路径 协议 | 类型 | 描述| 说明| | --- | --- |---| |host | 主机和端口号 | | |connection|连接类型|keep-alive HTTP1.1的默认值,支持长链接| |cache-control|缓存资源|| |User-Agent|浏览器名称|标记浏览器身份| |Accept|0传输文件类型|标记浏览器或者其他客户端可以接收的文件类型| |Referer|标记当前的请求网页来自于哪一个URL|| |Accept-Encoding|文件的编码格式|标记浏览器接受的编码方式,编码是为了压缩文件提高了文件传输速度,浏览器接收到响应之后,先解码| |Accept-Language|语言种类|| |cookie|保存状态||
4.6 响应
4.6.1 响应
4.6.2 响应头信息
| 类型 | 描述 | 说明 |
|---|---|---|
| Connection | 回应了客户端的connection,告知服务器也是支持长链接 | |
| Content-Type | 告诉客户端资源文件的类型,客户端可以通过utf-8来进行解码 | |
| Date | 服务器发送资源的服务器时间 | |
| Server | 服务器 |
4.6.3 响应状态
| 状态码 | 描述 |
|---|---|
| 100-199 | 表示服务器成功的接受了部分请求,继续提交其他请求,才能完成整个处理过程 |
| 200-299 | 表示服务器已经成功的接收请求并且完成整个处理过程,常用200 OK |
| 300-399 | 重定向,表示客户需要更加细化请求 |
| 400-499 | 客户端请求有错误,404 not found 403 被拒绝 |
| 500-599 | 服务端出现错误 |