软件测试基本概念


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协议形式提供, 定义了输入, 输出, 功能描述的服务.
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值