软件测试测试分类(重点)

news2024/9/30 3:36:56

目录

按照测试对象划分(了解)

①界面测试

②可靠性测试(可用性)

③容错性测试

容错性和可靠性之间的区别

④文档测试

⑤兼容性测试

⑥易用性测试

⑦安装、卸载测试

⑧安全测试

⑨性能测试

内存泄露测试 

按照是否查看代码块进行测试 

黑盒测试 

白盒测试 

灰盒测试

灰盒测试能否取代黑盒测试和白盒测试? 

黑盒测试可以取代灰盒测试吗? 

面试题:常见的测试方法有哪些?哪种方法用的多? 

按照开发阶段划分 

①单元测试

②集成测试

③系统测试

④回归测试

⑤冒烟测试

⑥验收测试

按照是否运行划分 

静态测试

动态测试 

按照测试实施组织划分 

α测试 

β测试 

α测试和β测试的不同 

1、应用的场景不同

2、测试人员不同 

3、先后顺序不同 

测试地域问题


 

按照测试对象划分(了解)

①界面测试

界面测试也叫UI测试,界面测试需要参考UI设计图,总的来说就是验证软件界面的设计是否合理。

验证界面的一致性,合理性,准确性,友好性

验证界面的组件,如滚动条,对话框,文本框

验证界面的排版和布局

验证界面的色调等是否符合时事

②可靠性测试(可用性)

可靠性公式:软件正常工作的时间/(软件正常工作的时间+不能正常工作的时间)*100%。 

这个公式得出的结果一般要在99.99%或者99.999%以上。

需要借助一些软件工具来进行测试 

③容错性测试

容错性测试是指系统能够处理异常,用户的错误操作不会引起系统的奔溃,从而提高系统的可用性。

容错性和可靠性之间的区别

容错性是指项目异常运行的一个指标

可靠性是指项目正常运行的一个指标 

④文档测试

 文档测试通常来说就是在需求评审时候测试人员需要进行的需求分析。 

⑤兼容性测试

浏览器兼容性:
Chrome、Firefox、edge、Safari等等

平台兼容(操作系统):
Linux、Windows、Mac等等。

自身的兼容性:
例如不同版本的jdk之间需要兼容。

其他软件的兼容性:
例如百度APP,是否兼容其他的APP,是否支持访问其他的APP,是否支持其他软件的入口之类。

⑥易用性测试

软件要简单易上手,主要是为了让用户有更好的体验。 

⑦安装、卸载测试

软件安装和卸载的方式

安装和卸载的过程是否可以暂停

安装的时候空间不足是否有提示等等。 

⑧安全测试

安全方面如SQL注入,越权访问,输入脚本,系统漏洞,数据篡改等 

⑨性能测试

软件的反应速度?(238规律) 

内存泄露 、内存占用情况

cpu占用情况 

网络等资源瓶颈

内存泄露测试 

人工静态法:代码走读,人工查找未被回收的内存。  

借助相应测试内存泄漏的工具 

按照是否查看代码块进行测试 

黑盒测试 

黑盒测试就是把项目看成一个“黑匣子”,不关注内部的构造结构和内部特性,只关注代码是否符合用户的需求,产品规格书的说明,又被称为“数据驱动测试”。

常用黑盒测试方法:等价类、边界值、判定表、正交法、场景法、错误猜测法

具体常用黑盒测试见这篇文章:

(100条消息) 如何设计测试用例以及常用的黑盒测试方法_渴望力量的土狗的博客-CSDN博客https://blog.csdn.net/m0_67995737/article/details/130625865?spm=1001.2014.3001.5502黑盒测试的特点:覆盖产品功能范围最广的测试,但是不能覆盖所有代码

白盒测试 

白盒测试关注的是代码逻辑,对于业务功能方面关注不够,所以也成为“逻辑驱动测试”。

所以白盒测试的优点是代码覆盖率高,缺点是业务功能覆盖方面不足。

主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖 

灰盒测试

灰盒测试属于中间的一种测试,它既关注具体代码的实现,又关注业务功能的实现,但是灰盒测试没有黑盒测试功能覆盖的全面,也没有白盒测试关注代码实现的细节。

灰盒测试的应用阶段:集成测试 

灰盒测试能否取代黑盒测试和白盒测试? 

灰盒测试不能够取代黑盒测试和白鹤测试,原因如上述灰盒测试的缺点所述。

黑盒测试可以取代灰盒测试吗? 

黑盒测试是可以取代灰盒测试的,但是一旦取代,就要设计出很多的测试用例,费力费时,成本巨大。

面试题:常见的测试方法有哪些?哪种方法用的多? 

常见的测试发有黑盒测试和白盒测试,对于二者使用的多少需要结合具体的业务需求和场景,

但是一般来说,作为测试人员,需要更多的考虑使用黑盒测试。当然,如果为了更详细的锁定bug,也可以采用白盒测试。

按照开发阶段划分 

①单元测试

单元测试就是针对系统的最小单元进行测试 

测试方法:白盒测试:一般需要使用JUNIT框架,针对最小的功能单元进行测试

②集成测试

完成单元测试之后,集成项目的各个模块,集成各个单元模块来进行测试。 

③系统测试

 对于项目的系统设计进行测试。

④回归测试

回归测试是对于历史的版本和功能进行测试,要保证功能符合需求,但是随着项目的版本越来越多,功能需求就会越来越多,就需要用上自动化测试。

⑤冒烟测试

冒烟测试是测试人员全员参与,验证产品是否具备可以测试的条件(可以避免开发人员不断的提交bug的一个繁琐的过程) 

⑥验收测试

用户来进行验收测试,目的就是为了验证产品是否符合用户的需求。

实际上是由产品的同学/运营的同学来进行验收。

按照是否运行划分 

静态测试

静态测试指项目没有运行起来进行的测试,如看一段代码进行的测试 

动态测试 

动态测试指的是项目运行起来之后进行的测试。

按照测试实施组织划分 

α测试 

α测试是在开发环境下进行的测试,一般是公司内部的测试,体量较小

β测试 

β测试是一种验收类型的测试,由最终使用者在一个或多种环境进行的测试。体量较大

α测试和β测试的不同 

1、应用的场景不同

α测试是在开发环境下进行的测试,β测试是在用户的终端进行的测试

2、测试人员不同 

α测试一般是公司内部人员参与,而β测试一般是用户及其使用者参与的 

3、先后顺序不同 

α测试优于β测试的顺序,α测试完成后才进行β测试,并且β测试的测试周期较长 

测试地域问题

对于国际化的项目要注意各个地区的差异化,需要不同对待,进行划分。 

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

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

相关文章

cocosCreator 之 Button

版本: 3.4.0 参考:Button组件 简介 Button组件主要用于响应用户的点击操作,属性检查器中的示意图: Button组件的主要属性有: Interactable 表示按钮是否可交互,如果未勾选表示禁用Transition表示按钮状态…

EAP设备自动化控制系统在设备数采和控制方面的优势

随着科技的不断进步和工业自动化的发展,EAP(Equipment Automation Program)设备自动化控制系统在各个行业中扮演着越来越重要的角色。作为连接MES(Manufacturing Execution System)和设备层的沟通桥梁,EAP系…

周训龙老兵参观广西森林安全紧急救援装备演练

7月21日上午,周训龙老兵参观广西紧急救援促进中心在南宁市青秀山举行森林安全紧急救援装备演练,多功能水罐消防车、无人救援机等先进设备轮番上阵,展示了广西应对突发事件的紧急救援速度和水平。广西壮族自治区应急厅不情愿参此次演练活动。 …

平板用的触控笔什么牌子好?ipad第三方电容笔推荐

随着技术的发展,出现了各种各样的平板电容笔。一支好的电容笔,不但可以极大地提升我们的工作效率,还可以极大地提升我们的学习效果。平替的电容笔,无论是在技术方面,还是在质量方面,都还有很大的提升空间&a…

Visio文件编辑查看工具Visio Viewer for Mac

Visio Viewer for Mac可以打开和查看Visio文件(.vsd、.vdx和.vsdm文件)。它具有简单易用的用户界面,可以快速加载和显示Visio文件。此外,它还支持导出文件为PDF、PNG、JPEG等格式,方便用户进行文件转换和共享。 Visio…

spring初识

一、如何快速创建一个spring项目? 1. 首先在网页https://start.spring.io/中进行项目配置 2. 将下载下来的安装包进行解压,并在IDEA中打开项目。 3. 在application.propertie文件中进行数据库连接的相关配置 spring.datasource.urljdbc:mysql://127.0.0…

【ICCV2023】 MRN:一种多路复用路由网络的增量多语言文本识别方法

一句话总结 这项工作作为文本识别领域在增量学习设定下的第一次尝试。我们提出了增量多语言文本识别任务,以及该场景独有的挑战:回放不平衡问题,实验结果和可视化表明模型成功解决了这一问题。 相关资源 论文链接: arxiv.org/a…

掌握Python的X篇_8_数字与字符串之间的转换(字符串转数字int;数字转字符串str)

本篇将会介绍如何使用Python中的内置函数将数字型变量与字符串变量进行相互转换。 文章目录 1. 字符串转数字2. 数字转字符串 在上篇中写如下代码会报错 In [12]: num1input("请输入num1") 请输入num1345 In [13]: print(num1*10) 345345345345345345345345345345In…

TOOD Task-aligned One-stage Object Detection 论文学习

1. 解决了什么问题? 目标检测通过多任务学习的方式,协同优化目标的分类和定位。分类任务会学习目标的判别特征,关注于目标的显著性或关键区域,而定位任务则学习准确地定位目标的边界。因为定位和分类的学习机制不同,这…

Java调用ChatGPT(基于SpringBoot和Vue)实现连续对话、流式输出和自定义baseUrl

目录 版本更新说明1. 配置阶段1.1 依赖引入1.2 配置application.yml文件1.3 注解添加 2. 使用2.1 生成回答2.1.1 测试 2.2 生成图片2.2.1 测试 2.3 下载图片2.3.1 测试 2.4 生成流式回答2.4.1 流式回答输出到IDEA控制台2.4.2 流式回答输出到浏览器页面2.4.3 流式回答结合Vue输出…

Python TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘

在键入数值进行相加运算时,报了这样一个错误 类型错误:不支持操作类型为整数和字符串 错误分析:sumsuminput() 未被系统识别,导致程序错误 解决方法:给键入的数值定义,声明为整数 sumsumint(input()) 即…

开源大模型LLaMA 2会扮演类似Android的角色么?

在AI大模型没有商业模式?等文章中,我多次表达过这样一个观点:不要把大模型的未来应用方式比喻成公有云,大模型最终会是云端操作系统的核心(新通用计算平台),而它的落地形式会很像过去的沃森&…

消息队列(一)-- RabbitMQ入门(3)

延迟队列 延迟队列是用来存放需要在指定时间被处理的元素的队列。队列内部是有序的&#xff0c;最重要的特性就体现在它的延时属性上。 使用场景&#xff1a;订单在十分钟之内未支付则自动取消。 整合SpringBoot 新建一个SpringBoot的Module 添加依赖 <!--RabbitMQ依赖-…

Kafka集群——(区别于Master/Slave架构的的分布式集群)

Kafka角色介绍&#xff1a; 1. Producer:消息生产者&#xff1a; 2. Broker: kafka实例&#xff0c;可以理解为一台kafka服务器&#xff0c;kafka cluster 是由多个broker构成的集群。 3. Topic: 消息主题&#xff0c;理解为消息队列&#xff0c;kafka数据就保存在topic里。…

vue+Element-ui实现树形组件、表格树

需求 要做出如下图所示的 树形表格&#xff0c;也就是数据之间有父子类关系的这种&#xff0c;可以点击展开、收缩 像上图这样的表格树 实现 1.使用树形组件 在学习树形表格之前&#xff0c;肯定得先搞懂普通的树形组件是怎么搞的&#xff0c;然后将其套到表格中就好了&…

基于JavaSE的手机库存管理系统

1、项目背景 基于JavaSE完成如下需求&#xff1a; 功能需求&#xff1a; 1、查询库存量 2、可以修改库存中不同品牌手机的个数 3、退出系统 实现步骤&#xff1a; 1、把List当做库房 2、把手机存放在库房中 3、使用封装的方法区操作仓库中的手机 2、项目知识点 面向对象 集合…

存储过程——case函数、while函数、repeat函数的应用、loop函数

1.case循环 存储过程中&#xff0c;几种循环格式的语法讲解。 create procedure p6(in month int) begindeclare result varchar(10);casewhen month > 1 and month < 3 thenset result : 第一季度;when month > 4 and month < 6 thenset result : 第二季度;whe…

spring cloud sentinel

初始时 并不能将sentinel实例显示出来的 需要修改加配置clent-ip spring:cloud:sentinel:transport:#本机ipclient-ip: 192.168.10.108#dashboard服务端的grp端口 监听心跳的port: 8719#dashboard服务端地址dashboard: 192.168.12.14:8080

数据结构【栈和队列】

第三章 栈与队列 一、栈 1.定义&#xff1a;只允许一端进行插入和删除的线性表&#xff0c;结构与手枪的弹夹差不多&#xff0c;可以作为实现递归函数&#xff08;调用和返回都是后进先出&#xff09;调用的一种数据结构&#xff1b; 栈顶&#xff1a;允许插入删除的那端&…

了解Unity编辑器之组件篇Physics(四)

Physics&#xff1a;用于处理物理仿真和碰撞检测。它提供了一组功能强大的工具和算法&#xff0c;用于模拟真实世界中的物理行为&#xff0c;使游戏或应用程序更加真实和可信。 主要用途包括&#xff1a; 碰撞检测&#xff1a;Unity Physics 提供了高效的碰撞检测算法&#x…