一文读懂软件测试的常见分类
目录
前言
一、按项目流程阶段划分
二、按代码可见程度划分
三、按测试执行方式划分
四、按自动化程度划分
五、其他
结语
前言
软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的一些常见分类。
一、按项目流程阶段划分
按软件项目流程可划分为单元测试、集成测试、系统测试和验收测试四类测试。
(1)单元测试 Unit Testing
是指对软件中的最小可测试单元进行检查和验证。其中单元测试又可分为模块接口测试、局部数据结构测试、路径测试、错误处理测试和边界条件测试等,
(2)集成测试
也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
(3)系统测试 System Testing
是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。而系统测试又可分为功能测试、性能测试、安全测试 和兼容测试。
- 功能测试
是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
- 性能测试
是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
- 安全测试
是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。
- 兼容测试
指对所设计程序与硬件、软件之间的兼容性的测试。
(4)验收测试
是部署软件之前的到最后一个测试操作,也称交付测试。目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。而验收测试又可分为功能确认测试、安全可靠性测试、易用性测试、可扩充性测试、兼容性测试、资源占有率测试和用户文档资料验收。
二、按代码可见程度划分
按代码可见程度划分为白盒测试、灰盒测试和黑盒测试三类。
(1)白盒测试
又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。它是一种测试用例设计的方法,盒子是指被测试的软件,白盒指的是盒子的可视的,即清楚盒子内部的东西以及里面是如何运作的。
(2)灰盒测试
是介于白盒测试与黑盒测试之间的一种测试,它多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
(3)黑盒测试
它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接受输入数据而产生正确的输出信息。
三、按测试执行方式划分
按测试执行方式划分为静态测试和动态测试两类。
(1)静态测试
指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
(2)动态测试
指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。
四、按自动化程度划分
按自动化程度可划分为手工测试和自动化测试两类。
(1)手工测试
是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于较原始但必须的一个步骤。
(2)自动化测试
是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或者硬件资源,提高测试效率,便引入了自动化测试的概念。
五、其他
除了以上一些测试类别外,还有几种常见的测试分类,如冒烟测试、敏捷测试和探索性测试等。
(1)冒烟测试
将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。
(2)敏捷测试
是不断修正质量指标,正确建立测试策略,确认客户的有效需求能得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。
(3)探索性测试
是一种测试思维技术。探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变测试策略。
结语
这篇贴子到这里就结束了,本文主要是对常见的软件测试分类做一个简要的基本概述,让读者对软件测试类别有一个基本的认识,最后,希望看这篇帖子的朋友能够有所收获。如果想以测试为长期发展职业目标,是需要时刻保持学习的,要使自己具备竞争力,无论你现在工作几年,只要行动起来,你就已经占优势了。祝大家2022年能升职加薪,没入职的就早日拿到心仪公司的offer,事事顺遂。
欢迎留言,或是关注我的专栏和我交流。
一文读懂软件测试的常见分类相关推荐
- 五年12篇顶会论文综述!一文读懂深度学习文本分类方法
作者 | 何从庆 来源 | AI算法之心(ID:AIHeartForYou) 最近有很多小伙伴想了解深度学习在文本分类的发展,因此,笔者整理最近几年比较经典的深度文本分类方法,希望帮助小伙伴们了解深度 ...
- 开课吧:一文读懂算法工程师大致分类与技术要求
算法是最近新兴技术,虽然新但发展一点也不慢,从各企业使用角度讲,岗位的人才稀缺还是很大的.算法工程师就是利用算法处理事情的人,那么究竟算法工程师可以分为哪些类呢? 算法工程师分类如下: 音/视频算法工 ...
- 一文读懂:机房精密空调分类、标准、送风、设计要求
精密空调是指能够充分满足机房环境条件要求的机房专用精密空调机(也称恒温恒湿空调),是在近30年中逐渐发展起来的一个新机种. 机房精密空调原理 精密空调也是空调,原理其实和普通空调差不多.压缩机吸入制冷 ...
- 一文读懂Faster RCNN
来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...
- 一文读懂EfficientDet
一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...
- 一文读懂大数据平台——写给大数据开发初学者的话!
一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...
- 一文读懂图卷积GCN
" 本文的内容包括图卷积的基础知识以及相关辅助理解的知识点,相信同学们看完后一定能平滑上手理解GCN!" 作者:苘郁蓁 来源:知乎专栏 郁蓁的机器学习笔记. 编辑:happyGir ...
- gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景
前文我们大致了解陀螺仪的来历,原理和种类,那么,它与我们的日常生活有怎样的关系呢? 陀螺仪器最早是用于航海导航,但随着科学技术的发展,它在航空和航天事业中也得到广泛的应用.陀螺仪器不仅可以作为指示仪表 ...
- gcn 图卷积神经网络_复制一文读懂图卷积GCN
首发于郁蓁的机器学习笔记 写文章 一文读懂图卷积GCN 苘郁蓁 阿里巴巴 算法工程师 关注她 唯物链丶.小小将等 480 人赞同了该文章本文的内容包括图卷积的基础知识以及相关辅助理解的知识点,希 ...
最新文章
- 通俗讲解操作系统的中断
- 携手广通,聚焦ITIL——BROADA举办首届BTE认证培训
- Python编程基础:第十九节 索引Index Operator
- HDU2066:一个人的旅行(Dijkstra)
- java嵌入式开发neo4j_java-嵌入式Neo4j实际如何工作?
- php检测表大小,查询mysql数据库、表的大小
- AGC 019F.Yes or No(思路 组合)
- 用WPF开发仿QQ概念版之--------Loading预加载界面(闪屏窗体)
- Oracle 学习资料汇总
- 半实物仿真技术在复杂控制系统研发过程中的典型应用
- 未了(endless)([CCF] NOI Online 能力测试2 入门组第一题)
- Tiny C Compiler最小的C语言编译器
- 我的世界服务器总是显示错误,win 10 进mc服务器总是错误 怎么办
- 浅谈强化学习二之马尔卡夫决策过程与动态规划
- [译] 我无法想象没有 Git 别名的的场景
- 关于Andriod org.gradle.api.tasks.TaskExecutionException: Execution failed for task 问题及解决办法
- 上汽集团 java_【上汽集团工资】研发工程师待遇-看准网
- 斗牛士的最后一刺,应准确命中牛肩胛骨间约几英寸宽的地方
- 基于springboot的高校办公室会议行政事务管理系统(mysql)-JAVA.VUE【数据库设计、论文、源码、开题报告】
- 职场“狡兔死走狗烹”的破解之道