【测试】测试分类

news2024/11/30 7:53:47

努力经营当下,直至未来明朗!

文章目录

  • 测试分类(大框架)
  • 一、按照测试对象划分
    • 一)可靠性测试
    • 二)容错性测试
    • 三)安装卸载测试(万能公式中可以加上)
    • 四)内存泄漏测试
    • 五)弱网测试(万能公式中也可以添加)
  • 二、按是否查看代码划分
    • 一)黑盒测试
    • 二)白盒测试
    • 三)灰盒测试
  • 三、按照开发阶段划分
  • :sparkles: 小结


普通小孩也要热爱生活!

测试分类(大框架)

0


一、按照测试对象划分

一)可靠性测试

  1. 概念:可靠性(Availability)即可用性,是指系统正常运行的能力或者程度,一般用正常向用户提供软件服务的时间占总时间的百分比表示。
  2. 公式(不用记忆):可靠性 = 正常运行时间/(正常运行时间+非正常运行时间)*100
  3. 可用性指标一般要求达到4个或5个“9”,即99.99%或者99.999%
  4. 不同的应用系统,可用性的要求是不一样的,非实时性的信息系统或一般网站要求都很低,99%和99.5%就可以了;但是军事系统,要求则很高。

二)容错性测试

  1. 容错性测试是指系统能够处理异常,用户的错误操作而不至于系统崩溃,从而能够提高系统的可用性。
  2. 容错性测试包含以下方面:

输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。
比如数据级测试,校验测试,环境容错性测试,界面容错性测试
灾难恢复性测试
通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。

三)安装卸载测试(万能公式中可以加上)

  1. 工作中容易遗漏安装和卸载的测试
  2. 应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。主要需要考虑以下方面:

① 软件不同的安装和卸载方式;
② 应用是否可以在不同的系统,版本下安装(安装兼容性)
③ 安装或者卸载过程中是否可以手动暂停,或者取消
④ 安装空间不足的时候系统是否有提示
⑤ 是否可以正常的卸载,以及应用软件的各种卸载方式
⑥ 卸载和安装过程中出现环境问题,软件是否可以正常并且合理的应对,比如死机,断电,断网等

四)内存泄漏测试

  1. 造成内存泄露的原因有很多,最常见的有以下几种:

① 分配完内存之后忘了回收。
② 程序写法有问题,造成没办法回收(如死循环造成无法执行到回收步骤)。
③ 某些API函数的使用不正确,造成内存泄露。

  1. 工作中内存泄漏检测方法:
    ① 人工检查:代码走读
    ② 借助工具进行代码静态扫描

五)弱网测试(万能公式中也可以添加)

  1. 安卓手机如果一直刷不到内容,可能会出现anr(无响应)弹窗
  2. 如果有时网不太好,可能会造成客户端频繁地去发送请求,造成服务器压力过大
  3. 面试题】如何实施弱网测试?
    1)网络环境:wifi、5G、4G、3G、2G
    2)此时就需要借助fiddler进行环境的模拟
    ① 打开弱网设置:打开fiddler -> Rules -> Performance -> Simulate Modern Speeds进行勾选
    1
    ② 打开设置弱网的脚本:打开fiddler -> Rules -> Customize Rules… -> 找到弱网设置的代码
    2
    3
    注意:数值的单位是传输1KB需要多少ms,也就是ms/KB

3)如何计算2G和3G的上下行速率?
参考:上下行速率
5
6
7

注意:B是指Byte字节,b是指bit比特;则:1B=8b
运行商的x kb/s我们需要转换成KB/ms,也就是1/x/8*1000)KB/ms

如果计算太麻烦,直接进行百度!
关键词:弱网模拟2G和3G


二、按是否查看代码划分

一)黑盒测试

  1. 黑盒测试其实也就是“纯功能测试:不关心代码内部具体怎么实现,只关心产品最后是否符合产品需求说明书的要求。
  2. 一般用在系统测试阶段。
  3. 黑盒测试又称之为数据驱动测试,只注重软件的功能。
  4. 黑盒测试的优点:

① 不需要了解程序内部的代码以及实现,不关注软件内部的实现。
② 从用户角度出发设计测试用例,很容易的知道用户会用到哪些功能,会遇到哪些问题,锻炼测试人员的产品思维
③ 测试用例是基于软件需求开发文档,不容易遗漏软件需求文档中需要测试的功能。

  1. 黑盒测试的缺点:
    不可能覆盖所有的代码。
  2. 黑盒测试用到的测试方法有:等价类,边界值,因果图,场景法,错误猜测法等。

二)白盒测试

  1. 关注程序内部的实现,保证代码的逻辑以及状态符合预期。
  2. 一般用在单元测试阶段。
  3. 白盒测试又称为结构测试或逻辑测试,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试。
  4. 主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

三)灰盒测试

  1. 介于黑盒和白盒之间的测试,既关心功能又关心内部代码是如何实现的。
  2. 为什么不让灰盒测试直接取代黑盒测试和白盒测试?
    ① 灰盒测试没有白盒测试那么详尽
    ② 灰盒测试没有黑盒测试覆盖产品的广度大
    ③ 所以:黑盒测试不能取代黑白盒。
  3. 灰盒测试主要使用在集成测试阶段。(集成测试一般是由程序员来做的)

面试题】常见的测试方法有哪些?哪种测试方法用的多?
1)黑盒测试、白盒测试、灰盒测试
2)黑盒测试和白盒测试 测试人员都会使用到,在工作中根据具体情况来结合黑盒测试和白盒测试。通常情况下,测试人员使用黑盒会相对多一些。


三、按照开发阶段划分

  1. 单元测试:
    对程序的“最小单元”进行测试。(最小单元是人为定义的)
  2. 集成测试:集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。
  3. 系统测试:开发人员为整个系统的功能等进行测试
  4. 验收测试:甲方或用户进行验收测试
  5. 冒烟测试:开发人员完成开发任务后交给测试人员进行测试的第一步。评估软件/系统是否具备可测试的条件。
  6. 回归测试
    1)对历史版本、历史功能进行测试,保证功能都是符合要求的。
    2)借助自动化来进行回归测试:自动化也是测试人员写的,自动化的测试是有局限性的,只是协助测试人员进行测试的一个工具。

注意:自动化是不会取代人工测试的


✨ 小结

  1. 设计测试用例的万能公式
  2. 按照测试对象划分:可靠性、容错性、安装卸载、内存泄漏以及弱网测试
  3. 按照是否查看代码:黑盒、白盒以及灰盒测试
  4. 按照开发阶段:单元、集成、系统、验收、冒烟以及回归测试

11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/152383.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

合芯科技携手新享科技联合打造国产化项目管理系统解决方案

北京新享科技有限公司 北京新享科技有限公司,是上海合见工业软件集团控股的子公司。上海合见工业软件集团有限公司是自主创新的高性能工业软件及解决方案提供商,以EDA(电子设计自动化,Electronic Design Automation)领…

【实际开发03】- dto + vo - 先处理 dto , 后处理 vo ( 通常少一注解 )

目录 0. 建议 : 多用组合 , 少用继承 1. EqualsAndHashCode(callSuper true) - 解决允许调用父类 2. 序列化 ID : private static final long serialVersionUID 1L; 1. serialVersionUID 作用 : 序列化时为了保持版本的兼容性 3. 数据概览 ( 统计 ) : XxxxProfileVO 1.…

CAD常用命令:对象选择过滤器(FILTER)

CAD软件中为了方便绘图,有效地提升绘图效率,提供了很多CAD命令快捷键,而CAD对象选择过滤器作为CAD常见命令之一,在日常的CAD绘图过程中经常能用到,你知道CAD对象选择过滤器怎么用吗?本文小编就来给大家分享…

Qt解析Json数据

目录前言1.下载 jsoncpp 源码2.编译3.JSON数据读写示例4.jsoncpp核心类详解前言 本文主要介绍了使用Qt框架编程时如何解析JSON数据的一种方法。JSON是英文JavaScript Object Notation 的缩写,它是一种轻量级的数据交换格式,具有方便阅读和编写的优点&am…

Jenkins 项目的 gpg: signing failed: Bad passphrase 错误

因为我们项目需要使用 Jenkins 对文件进行签名。但是我们遇到了gpg: signing failed: Bad passphrase错误。原因和解决通常这个问题的原因是 Key 已经配置成功并且已经被命令行找到了。主要原因是你的秘钥密码配置的问题。这个配置有 2 个地方,第一个地方是项目的 P…

2022年度牛奶乳品行业数据:十大热门品牌销量排行榜

当前,随着经济的发展及人民生活水平的提高,牛奶乳品已经日趋成为人们在日常饮食中不可缺少的食物之一,市面上的产品种类也越来越多。并且,随着人们消费习惯的转变,牛奶乳品的消费场景也日益多元化。未来,预…

jdk1.8之函数式接口

l[TOC] 函数式接口概述 jdk1.8 引入了一个核心概念:函数式接口(Functional Interface)。如果一个接口有且只有一个未实现的方法,那这个接口就称为函数式接口。并且引入了一个新的注解:FunctionalInterface &#xff0…

一、Gradle入门

文章目录一、Gradle入门1.1 Gradle 简介1.2 常见的项目构建工具1.3 Gradle 安装1.3.1 Gradle 安装说明1.3.2 安装 JDK1.3.3 下载并解压到指定目录1.3.4 配置环境变量1.3.5 检测是否安装成功1.4 Gradle 项目目录结构1.5 Gradle 创建第一个项目1.5.1 Gradle 中的常用命令1.5.2 修…

【MySQL进阶教程】视图/存储过程/触发器

前言 本文为 【MySQL进阶教程】视图/存储过程/触发器 相关知识,下边将对视图,存储过程,存储函数,触发器等进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考:【…

MySQL高级【存储函数触发器】

1:存储函数1.1:介绍存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下: CREATE FUNCTION 存储函数名称 ([ 参数列表 ]) RETURNS type [characteristic ...] BEGIN -- SQL语句 RETURN ...; END ;character…

如何管理存量用户?

存量市场的老客户对于企业来说如同一座金矿,好好运营老客户,可以给企业带来源源不断的新客户,企业所获得的收益远比拉新所获收益要高的多。 前言 存量客户是指某个时间段里原先已有的客户,与新增客户相对应,通俗点说&…

Python开发Web扫描器实战

今天继续给大家介绍渗透测试相关知识,本文主要内容是Python开发Web扫描器实战。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

机器学习--模型评估、过拟合和欠拟合、模型验证

目录 一、模型评估 模型指标 常见关于分类的指标 准确率 精确率(精确度) 召回率 F1 score PR曲线: ROC AUC 二、过拟合和欠拟合 训练与泛化误差的区别 什么样的情况会导致欠拟合与过拟合? 模型的复杂度(能够拟合各种各样函…

分组加密模式 ECB CBC OFB CFB

多个分组加密互相之间如何关联 ECB模式 每个分组之间单独加密,互不关联 2个分组明文一样,结果也一样,那么只需爆破其中1个就可以了 每个分组互不关联,可以分段同时来爆破,不安全 可以通过替换某段密文来达到替换明…

11.Isaac教程--在docker中模拟训练姿势估计模型

在docker中模拟训练姿势估计模型 文章目录在docker中模拟训练姿势估计模型怎么运行的主机设置硬件要求软件要求NGC Docker 注册表设置第一次运行数据集生成配置您的工作区Jupyter 变量设置开始训练添加您自己的 3D 模型故障排除接下来物体检测和 3D 姿态估计在机器人技术中起着…

『精』EditorConfig 小老鼠 跨编辑器 | IDE 保持一致的编码风格

『精』EditorConfig 小老鼠 跨编辑器 | IDE 保持一致的编码风格 文章目录『精』EditorConfig 小老鼠 跨编辑器 | IDE 保持一致的编码风格一、什么是EditorConfig二、文件识别符三、风格属性控制四、不同规则参考1)、简洁通用2)、前端Vue项目3)、前端React项目4)、前端Angular项…

Linux常用命令——nm命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) nm 显示二进制目标文件的符号表 补充说明 nm命令被用于显示二进制目标文件的符号表。 语法 nm(选项)(参数)选项 -A:每个符号前显示文件名; -D:显示动态符号; …

成员变量-java循环机构

1.概念所谓的成员变量,是指在类中(不是方法或其他代码块)直接定义的变量。根据是否带有static关键字,成员变量又分为静态变量(类变量)、实例变量(对象变量)。成员变量在整个类的内部都有效,可以在当前类的任何方法中使用。另外如果成员变量不…

NFS介绍及服务器搭建

一、NFS 简介 NFS,英文全称 Network File System,主要功能:通过网络,让不同的机器、不同的操作系统可以共享文件。类似windows的共享文件夹 ​ NFS服务器共享本机目录,客户端机器挂载该目录后,就可以像自…

AI+OCR赋能古彝文数字化—让经典重新跳动

1️⃣ 彝文与古彝文概况文化是一个民族社会历史发展到一定程度的产物,代表着文明发展的程度,而文字是文化的一种载体,文字的出现是社会进入文明阶段的重要标志之一,其生动记录着一个民族的智慧成果,深刻反映着一个民族…