测试——数据库使用

113 阅读3分钟

1.数据库在测试中的使用

1.1 数据库与项目关系

  • MVC模式 MVT.png
  • 前端:用户使用,例如APP等
  • 后端:服务器,框架,数据库等 框架.png
  • 注意点
    1. 框架是运行在服务器上的
    2. 框架可以在数据库中查询与返回数据
    3. 服务器将框架查询到的数据,返回给浏览器
    4. 浏览器进行发送请求,将服务器返回的数据进行渲染展示
    5. 数据库中存储着项目中的重要数据
    6. 对于数据库的增删改会不会影响页面展示

1.2 数据库典型应用场景

  • 验证数据的准确性和完整性
  • 借助数据库进行缺陷定位
  • 数据库的数据备份与更新
  • 构造测试场景

2.备份恢复

2.1 备份

  • 在退出客户端的基础上
mysqldump -uroot -p 需要备份的数据库名字 > 名字.sql

2.2 恢复

  • 步骤
    1. 先链接MySQL,创建新的数据库
    2. 退出连接
    3. 执行语句
mysql -uroot -p 新数据库名字 < 名字.sql
  • 注意:
    1. 需要恢复的时候,注意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/,回车之后,会查看到百度首页,在这段网络通信过程中,发生了什么? image-20210913142814671.png
  • 浏览器通过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 常用请求报头

QQ截图20210913154907.png

  • 第一排数据 请求方式 请求路径 协议 | 类型 | 描述| 说明| | --- | --- |---| |host | 主机和端口号 | | |connection|连接类型|keep-alive HTTP1.1的默认值,支持长链接| |cache-control|缓存资源|| |User-Agent|浏览器名称|标记浏览器身份| |Accept|0传输文件类型|标记浏览器或者其他客户端可以接收的文件类型| |Referer|标记当前的请求网页来自于哪一个URL|| |Accept-Encoding|文件的编码格式|标记浏览器接受的编码方式,编码是为了压缩文件提高了文件传输速度,浏览器接收到响应之后,先解码| |Accept-Language|语言种类|| |cookie|保存状态||

4.6 响应

4.6.1 响应

1.png

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服务端出现错误