测试分类那么多,哪些是你最需要掌握的内容?

news2024/12/27 10:43:36

目录

一、按照测试对象分类

1.1、可靠性测试

1.2、容错性测试

1.3、安装卸载测试

1.4、内存泄漏测试

1.5、弱网测试

 二、按照是否查看代码分类

2.1、黑盒测试(系统测试)

2.2、白盒测试(单元测试)

2.3、灰盒测试(集成测试)

2.4、面试题:为什么不能让灰盒测试取代黑盒白盒测试?

2.5、面试题:黑盒测试和白盒测试哪个用的多?

三、按照开发阶段划分(只需清楚概念)

3.1、单元测试

3.2、集成测试

3.3、系统测试

3.4、验收测试

3.5、冒烟测试

3.6、回归测试


一、按照测试对象分类

1.1、可靠性测试

        可靠性测试是指系统正常运行的能力或者程度,一般通过可靠性的一个时间占比进行表示,计算方法如下:

可靠性 = 正常运行时间 / (正常运行时间 + 非正常运行时间) * 100%;

例如:检验一个人上班的专注程度(可靠性),假设上班时间总共为4个小,并且这个人其中有一个小时在打游戏

        那么通过 总时间 - 打游戏时间 便可以知道他的正常正常运行时间为3个小时;根据公式:可靠性 = 正常运行时间 / (正常运行时间 + 非正常运行时间) * 100% = 3 / (3 + 1) * 100% = 75%;

        最后, 不同的应用系统,可用性要求不一样;非实时性的信息系统或一般网站要求都很低,99%和99.5%就可以了,但是军事系统,要求则很高;

1.2、容错性测试

        容错性测试是指系统能够处理异常,用户的错误操作产生了异常不至于是系统崩溃的一个抗压性测试;

容错性测试包含以下方面:

        1.输入异常数据或进行异常操作,检验系统的保护性,若系统容错性好,则可以将异常在系统内部消化掉,不会产生崩溃;(比如校验测试、环境容错性测试、界面容错性测试);

        2.灾难恢复性测试,通过各种手段强制软件发生故障,然后验证已保存的用户数据是否丢失,是否能尽快恢复;

容错性和可靠性的区别:

        假设,有一架飞机,飞机有三个引擎,其中一个引擎坏了(不可靠性的表现),但是飞机依然可以正常飞行(容错性的表现);

1.3、安装卸载测试

        安装和卸载都是APP的基本功能,一旦出错,就属于优先级最要紧的Critical的缺陷。(工作中很容易遗漏这一项测试,我们因该要引起注意)

主要需要考虑以下方面:

  • 软件是否有不同的安装卸载方式;
  • 是否可以在不同环境系统下安装(兼容性测试);
  • 安装或卸载过程中是否可以手动暂停或取消;
  • 安装空间不足是否有提示;
  • 是否可以正常卸载;
  • 安装或卸载中出现如,死机、断电、断网问题是否可以正常应对;

1.4、内存泄漏测试

        内存泄漏简单来说就是指,用过的内存,忘记释放就会累积起来,最后可能耗尽内存,使软件越来越慢,最后停止响应;

造成内存泄漏的原因常见的有以下几种:

  • 分配完内存忘记回收;
  • 写程序时,写出死循环造成无法回收;
  • 某些API函数使用不正确;

内存泄露检测方法:

  • 人工静态法:就是我们依照经验用肉眼去检查;
  • 自动工具法:借助测试内存泄漏工具,如:Visual Leak Detector,记录每次内存分配,告诉用户内存是怎么泄漏的;

1.5、弱网测试

        简单来讲,就是我们在地铁,电梯,车库,这些网络状况不好的情况下(弱网环境),去关注软件的运行状态,检查出现丢包、延时软件的处理机制,避免数据流失;

例如:我们用手机一直刷不到内容,就可能会出现anr弹窗,如果网络不好,就可能会造成客户端频繁去向服务器发送请求;

怎么实施弱网测试?

借助工具模拟弱网环境:Fiddler~

1.打开弱网设置选项

2.打开设置弱网的脚本

3. 设置速率

 


 二、按照是否查看代码分类

2.1、黑盒测试(系统测试)

        纯功能测试,不关注程序内部具体实现

优点:

  • 不需要了解程序代码具体实现;
  • 从用户角度出发设计测试用例,容易知道用户会用到哪些功能,遇到哪些问题,锻炼测试人员的思维;
  • 不容易遗漏软件需求文档中需要测试的功能;

缺点:

不可能覆盖到所有代码;

黑盒测试用到的方法:

等价类、边界值、因果图、场景法、错误猜测法等;

2.2、白盒测试(单元测试)

        针对程序的内部实现进行的测试

目的:

        通过检查软件内部逻辑,对然间逻辑路径进行覆盖测试;在程序不同地方设置检查点,检查程序状态,以确定实际运行状态与预期是否符合一直;

主要测试方法:

语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖;

2.3、灰盒测试(集成测试)

        介于黑盒白盒测试之间的一种测试,不仅关注输入、输出的正确性,同时也关注程序内部的情况;

2.4、面试题:为什么不能让灰盒测试取代黑盒白盒测试?

        灰盒测试没有白盒测试那么详尽,灰盒测试也没有黑盒测试覆盖产品的广度大,所以灰盒测试不能取代黑百盒测试;

2.5、面试题:黑盒测试和白盒测试哪个用的多?

这道题还有一种问法(回答方法都一样):常见的测试方法有哪些?那种测试方法用的最多?

        黑盒测试和白盒测试,测试人员都会使用到,在工作中根据实际情况来结合白盒测试和黑盒测试。通常来说测试人员使用黑盒测试相对要多一点;

PS:回答上面这句话后再给面试官说说自己掌握了哪些黑盒设计测试用例的方法(等价类,边界值,正交法,场景法,错误猜测法等等),以及这些方法的适用场景。


三、按照开发阶段划分(只需清楚概念)

3.1、单元测试

        单元测试就是对软件的“最小单元”进行测试。目的是为了检验基本组成单位的正确性,测试的对象是软件设计的最小单位:模块(模块测试)。如:白盒测试。

3.2、集成测试

        集成测试就是将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确;如:灰盒测试。

3.3、系统测试

        系统测试将软件测试看成一个系统的测试,不关注内部实现细节。包括对功能、性能以及软件所运行的软硬件环境进行测试。如:黑盒测试。

3.4、验收测试

        验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求。

3.5、冒烟测试

        开发人员完成开发任务之后,交给测试人员进行测试的第一步,评估软件/系统是否具备可测试的条件;

3.6、回归测试

        对历史版本、历史共能进行测试,保证功能是符合要求的,借助自动化来进行回归测试;


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

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

相关文章

[数据结构1-1] 线性表

P3156 【深基15.例1】询问学号 题目描述 有 n ( n≤210^6) 名同学陆陆续续进入教室。我们知道每名同学的学号(在 1 到 10^9之间),按进教室的顺序给出。上课了,老师想知道第 i个进入教室的同学的学号是什么(最先进入…

浅谈IT自动化运维体系

大家好,今天我们来简单介绍一下 IT自动化运维的体系。 随着IT运维体系的不断发展,IT自动化运维已经成为IT运维体系的重要组成部分,并将随着信息化的发展发挥着越来越重要的作用。面对复杂的业务和多样化的用户需求,IT架构体系需要…

防微杜渐,未雨绸缪,百度网盘(百度云盘)接口API自动化备份上传以及开源发布,基于Golang1.18

奉行长期主义的开发者都有一个共识:对于服务器来说,数据备份非常重要,因为服务器上的数据通常是无价的,如果丢失了这些数据,可能会导致严重的后果,伴随云时代的发展,备份技术也让千行百业看到了…

LINUX提权之信息收集篇

前言 准备开一个新坑,最近在学linux提权,于是打算用几篇文章来记录一下linux提权的重要知识点。首先第一篇文章介绍一下linux权限的基础信息以及如何进行信息收集。 LINUX权限简介 因为我们要学习权限提升,所以在学习提权之前我们先了解一…

ThinkPHP多语言文件包含RCE(QVD-2022-46174)

漏洞范围 v6.0.0<ThinkPHP<v6.0.13v5.0.0<ThinkPHP<5.0.12v5.1.0<ThinkPHP<5.1.8 需开启多语言选项&#xff0c;以thinkPHP6版本为例 在自定义中间件定义文件app/middleware.php中添加\think\middleware\LoadLangPack::class php需安装pearcmd拓展,并且开…

文档控件Aspose.words for.java 授权须知

支持的平台 Aspose.Words 可作为 .NET、Java、C 和 Python 的四种不同产品使用&#xff0c; .NET Framework.NET Standard 2.0Xamarin.AndroidXamarin.iOSXamarin.MacCOMMonoWindows Azure 系统要求 任何可以运行 Java Runtime Environment (JRE) 的操作系统都可以运行 Aspo…

02FPGA的巨大优势

在FPGA诞生的初期&#xff0c;计算机研究员是最先感受到FPGA的巨大优势的。 在此之前&#xff0c;要想实现一个新计算机体架构的设计想法&#xff0c;必须要开发一个ASIC作为原型&#xff0c;在面板上安装很多个体积庞大的IC。 但是&#xff0c;与这些需要投入巨大成本和精力…

I2C上拉电阻的选择-计算公式

I2C一般为开漏结构&#xff0c;需要在外部加上拉电阻&#xff0c;常见的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。 但是应该如何根据开发要求选择合适的阻值呢&#xff1f; 假设SDA是低电平时&#xff0c;即MOS管导通。那么&#xff0c;就可以求出上拉电阻R的阻值。 上拉…

Lodop指定纸张类型不生效问题

根据官网指定纸张类型的样例 https://www.lodop.net/demolist/PrintSample5.html发现按以下代码各种打印机预览和打印效果均不同LODOPgetLodop();LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,800,600,"");//设置纸张为80mm*60mmLODOP.ADD_PRINT_HTM(…

埋点成本治理实战(字节)

0、序言 随着业务的发展&#xff0c;业务上报的埋点数据会越来越多&#xff0c;杂乱的埋点数据不仅会消耗计算和存储成本&#xff0c;造成巨大的成本浪费&#xff0c;也无法有效的应用于业务&#xff0c;给业务带去数据价值&#xff0c;因此埋点数据的治理就很有必要。 一、治…

Redis缓存何以一枝独秀?(2) —— 聊聊Redis的数据过期、数据淘汰以及数据持久化的实现机制

大家好&#xff0c;又见面了。 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容&#xff0c;将会通过系列专题&#xff0c;讲清楚缓存的方方面面。如果感兴趣&#xff0c;欢迎关注以获取后续更新。 上一篇文章中呢&#xff0c;我们简单的介绍了下Redis的整体情…

Spring Security 表单配置(二)

Spring Security 表单配置&#xff08;二&#xff09;架构认证过滤器认证成功认证失败架构 Spring Security的整体架构&#xff0c;官网文档有介绍&#xff1a;https://docs.spring.io/spring-security/reference/5.7/servlet/architecture.html 友情提示&#xff1a;可以使用…

极客时间学习笔记:03芯片分类

芯片与集成电路的区别&#xff1f; 芯片肯定不全是集成电路。芯片里面&#xff0c;大约只有 80% 属于集成电路&#xff0c;其余的都是光电器件、传感器和分立器件&#xff0c;行业内把这些器件称为 O-S-D&#xff08;Optoelectronic, Sensor, Discrete&#xff09;。 下面这张…

SpringBoot 2.7.7入门案例

SpringBoot技术 文章目录SpringBoot技术SpringBoot介绍SpringBoot入门总结SpringBoot介绍 SpringBoot是为了简化搭建Spring项目过程而和开发的框架&#xff0c;Spring本身也是简化开发的框架技术。 可以想想SpringMVC项目&#xff08;整合SSM&#xff09;的开发过程&#xff…

【国信长天蓝桥杯】CT117E-M4 嵌入式开发板准备篇 ①开发环境搭建,Keil及STM32CubeMX的下载安装

摘要 本文章基于国信长天 CT117E-M4 嵌入式开发板&#xff0c;讲解了竞赛开发环境的搭建&#xff0c;Keil及STM32CubeMX软件的安装方法&#xff0c;祝各位同学蓝桥杯电子比赛取得好成绩! 软件下载 在蓝桥杯的嵌入式比赛中&#xff0c;主要用到两个软件&#xff0c;分别是代…

易烊千玺小网站短信验证码(小行星编号)发送和验证的实现

每次进入小网站都能看到小小的变化&#xff0c;反观易程序员背后维护的艰辛哈哈哈哈哈哈从此就多了一个目标&#xff1a;one day做出和易烊千玺一样牛的小网站这里面多多的知识点都是我目前都没有学会的&#xff08;明明都实训了。。页面设计 各种小图标动态效果 网站域名申请 …

【人工智能】观看人工智能 (AI) 入门课程,一起来看看都讲了什么

作者&#xff1a;小5聊 简介&#xff1a;一只喜欢全栈方向的程序员&#xff0c;欢迎咨询&#xff0c;尽绵薄之力答疑解惑 公众号&#xff1a;有趣小馆&#xff0c;一个有趣的关键词回复互动功能 1、课程介绍 1&#xff09;讨论什么是 AI 及其重要性 2&#xff09;简要介绍机器学…

MEmu Android Emulator

MEmu Android Emulator是一款专门用于游戏的软件模拟器。你可以从很多方面享受使用MEmu类软件的乐趣&#xff0c;让某人可以直接在计算机上安装它们。您不需要配置复杂的设置&#xff0c;只需安装它们即可。 您可以通过单击右侧的APK按钮轻松安装Andrew游戏。你想安装的APK游戏…

OPPO软件商店APP侵权投诉流程

目录一、官方指引二、侵权投诉流程1.侵权受理流程图2.受理渠道3.权利人侵权投诉通知邮件一、官方指引 https://open.oppomobile.com/new/developmentDoc/info?id10826 二、侵权投诉流程 1.侵权受理流程图 2.受理渠道 侵权处理邮箱&#xff1a;iprheytap.com 侵权处理抄送邮…

一,Spring入门

1 Spring简介 Spring是一个轻量级的JavaEE应用框架&#xff0c;对比EJB&#xff08;Enterprise Java Beans)技术是官方制定的重量级的JavaEE解决方案。EJB的重的表现&#xff1a;编码必须实现EJB内置的组件、必须部署在支持EJB的服务器中才能运行测试。EJB有很强的侵入性&…