IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试基本概念 -> 正文阅读

[开发测试]软件测试基本概念


1. 测试原则

1.1 软件测试定义

所谓的软件测试指的就是通过手工或者工具对被测对象进行测试操作, 从而验证实际结果与预期之间是否存在差异.

1.2 软件测试的作用和目的

  1. 测试工作可以发现并修复软件中存在的缺陷, 从而提高用户对软件的使用信心.
  2. 测试操作可以记录软件使用过程中产生的一些数据, 从而为决策提供依据.
  3. 测试操作可以降低同类型软件开发的风险.
  4. 总结: 测试工作的目的就是通过尽可能少的人力, 财力, 物力来查找并解决软件中存在的缺陷从而减低商业风险等.

1.3 测试原则

  1. 测试证明软件存在缺陷: 我们的测试工作只能证明当前软件是有缺陷而不能证明它没有缺陷
  2. 不能执行穷尽测试: 具体的测试操作不吭呢将所有情况都一一罗列出来, 所以测试工作肯定有终止的时候.
  3. 测试应当尽早介入: 一般不要在开发完成之后才执行测试, 这样不利于缺陷的尽早发现.
  4. 缺陷存在群集现象: 对于一款软件来说核心的功能只有20%, 所以在测试的时候我们会花更多的时间去专门测试这些功能, 因此它里面缺陷暴露的可能性就会更大一些, 我们就称之为缺陷群集现象.
  5. 某些测试操作依赖于特定的测试环境.
  6. 杀虫剂现象: 不要过多使用同一条测试案例来对软件进行问题查找, 以为软件会产生"抗体".
  7. 不存在缺陷的谬论: 任何的软件不可能是完美的.

2. 常见软件架构

2.1 架构基本介绍

架构可以理解为是用来指导软件产品成型的一种思想, 当前软件行业最常见的两种架构分别是B/S[浏览器–服务器模型]和C/S[客户端–服务器模型]架构. B指的就是browser, C指的就是client, S指的就是server.

2.2 bs与cs架构比较

  1. 标准: 对于BS架构来说无论是浏览器还是服务器都有现成的软件供我们去使用, 而CS架构中的客户端一般都由开发者自定义完成开发, 所以相对来说BS开发要标准一些.
  2. 效率: 因为BS架构当中所有的数据处理操作都发生在服务器端而CS的客户端是可以来分担一些服务器数据处理工作的, 因此相对来说CS的处理效率会高一些.
  3. 升级: BS架构只需要将服务器进行更新, 前台页面会自动刷新来完成更新. 而CS架构如果想要升级就必须将两端都重新制作, 下载安装后才可以使用.
  4. 安全性: 相对于CS架构来说BS的安全性会低一些.
  5. 开发成本: 因为浏览器不需要我们开发, 所以我们认为CS的开发成本相对较高.

3. 浏览器和图片类型介绍

3.1 浏览器定义

浏览器本身就是一款软件, 我们直接将它安装在操作系统上去使用, 一般用于浏览网页. 目前来说市面上存在五大浏览器生产厂商, 分别是: IE, firefox, chrome, safari, opera. 而对于浏览器这款软件来说最核心的技术就是浏览器内核.

3.2 常见的图片类型

  • .jpg: 颜色信息比较丰富的一种图片格式
  • .png: 可以支持透明的一种图片格式
  • .gif:支持动图, 占用体积小
  • .psd: 分层的图片[常见于psd设计稿]

4. 网络相关知识

4.1 域名及URL

域名就是为了方便用户去记忆而自己设计的一个名字, 一般需要花钱购买. 它由三部分组成.

  • 一级域名: 一级域名就是最后一个点号后面的内容.com, .cn, .net.
  • 二级域名: 二级域名就是一级左边, baidu, 一般都是需求方自己设计, 一级域名和二级域名连在一起应当时全世界唯一的.
  • 三级域名: 三级域名一般都是用户自定义, 最常见的就是www.

服务器: 我们就认为是一台电脑, 它的上面可以安装相应的服务器软件, 来为我们的用户提供服务操作.
URL: 所谓的URL我们就认为是用户写在浏览器地址栏里的一长串, 它由协议+域名+端口号+路径+具体的文件名称组成.

4.2 网络基本概念

  • 客户端(Client): 移动应用(IOS, Android, Web等应用)
  • 服务器(Server): 为客户端提供服务, 提供数据, 提供资源的机器
  • 请求(Request): 客户端向服务器索取数据的一种行为.
  • 响应(Response): 服务器对客户端对请求做出的反应, 一般指返回数据给客户端.
    在这里插入图片描述

4.3 http协议

  • http协议
    协议: 计算机通信网络中两台计算机之间进行通信所必须共同遵守的规则或规定.
    http协议: 超文本传输协议, 是一种规定了浏览器和服务器之间通信的规则.
  • URL(统一资源定位符)
    概念: 互联网上资源的地址, 位置. 每一个资源都有一个唯一的URL.
    格式: 协议://主机地址/路径
    例子: http://www.taobao.com/markets/nanzhuagn/134thgspN

4.3 请求

  • HTTP请求组成: 请求行, 请求头, 请求空行和请求数据
    • 请求行
      在这里插入图片描述

    • 请求头
      在这里插入图片描述

    • 请求空行

    • 请求体: 请求方法为get, 请求体没有数据; 请求方法为post, 请求体没有数据.

      • GET: 提交的数据显示在地址栏, 不安全; 提交的数据量有限; 不重要的数据使用GET
      • POST: 隐式提交数据, 更安全; 没有数据量大小的限制; 重要数据使用POST.

4.4 响应

  • HTTP响应组成: 响应行, 响应头, 响应体

  • 响应行:
    在这里插入图片描述

  • 响应头:
    在这里插入图片描述

  • 响应体:
    在这里插入图片描述

4.5 状态码

状态码有三位数字组成, 第一位数字定义了响应类型, 有5种可能取值.
在这里插入图片描述
常见状态码:
在这里插入图片描述

4.6 接口概念

应用程序编程接口(API): 以HTTP协议形式提供, 定义了输入, 输出, 功能描述的服务.
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:59:12  更:2021-12-16 17:59:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:30:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码