当前位置:网站首页>软件测试的几种分类,一看就明了
软件测试的几种分类,一看就明了
2022-06-13 00:58:00 【小梧敲代码】
单元测试
单元测试又称模块测试,是针对软件设计的最小单位——程序模块进行正确性检验的测试工作。
其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试
也叫组装测试,通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
确认测试
就是通过检验和提供客观证据,证实软件是否满足特定预期用途的要求。确认测试是检测与证实软件是否满足软件需求说明书中规定的要求。
系统测试
它是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。
系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。
验收测试
按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。
按照开发阶段划分
单元测试
单元测试又称模块测试,是针对程序模块进行正确性检验的测试工作。
集成测试
集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
冒烟测试
冒烟测试也叫验证测试、提交测试。
确认测试
确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试是检测与证实软件是否满足软件需求说明书中规定的要求。
系统测试
系统测试是为了验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接、并满足用户需求。
验收测试
验收测试按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。
按照测试实施组织划分
软件测试可分为开发方测试、用户测试(Beta测试)、第三方测试。
开发方测试
通常也叫“验证测试”或“α测试”。验证测试是在软件开发环境下,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。
主要是指在软件开发完成以后,开发方对要提交的软件进行全面的自我检查与验证,可以和软件的“系统测试”一并进行。
用户测试
在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。
用户测试不是指用户的“验收测试”,而是指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。
第三方测试
介于软件开发方和用户方之间的测试组织的测试。一般情况下是在模拟用户真实应用环境下,进行软件确认测试。
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行:38天!自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!【自动化测试、性能测试、测试开发】
边栏推荐
- Common skills for quantitative investment - indicators Chapter 3: detailed explanation of RSI indicators, their code implementation and drawing
- Deep learning model pruning
- Tree - delete all leaf nodes
- Kotlin 协程,job的生命周期
- Influence of higher order poles on waveform
- ROS从入门到精通(零) 教程导读
- [JS component] floating text
- Androi天氣
- Quantitative investment traditional index investment decision vs Monte Carlo simulation method
- 蓝桥杯单片机第七届决赛
猜你喜欢

Hard (magnetic) disk (II)

深度学习每周期的步数多少合适?

MySQL queries the quantity of each month and the year-on-year and month on month data of each month

Kotlin 协程的四种启动模式

Kotlin coroutine suspend function suspend keyword

Kotlin coroutine withcontext switch thread
![[network protocol] problems and solutions in the use of LwIP](/img/25/d064a761724936b8f35ee0c779e597.jpg)
[network protocol] problems and solutions in the use of LwIP

People and gods are angry. Details of Tangshan "mass beating of women incident"

人神共愤,唐山“群殴女性事件”细节...
![[JS component] previous queue prompt](/img/79/9839f68b191b0db490e9bccbeaae1d.jpg)
[JS component] previous queue prompt
随机推荐
Dynamic planning - good article link
MySQL异常:com.mysql.jdbc.PacketTooBigException: Packet for query is too large(4223215 > 4194304)
Hard (magnetic) disk (II)
. The way to prove the effect of throwing exceptions on performance in. Net core
Unity extension
Common skills for quantitative investment - indicators Chapter 3: detailed explanation of RSI indicators, their code implementation and drawing
Andersen Global通过在芬兰和丹麦的合作协议拓展北欧地区业务版图
Druid reports an error connection holder is null
Undirected graph -- computing the degree of a node in compressed storage
MySQL queries the quantity of each month and the year-on-year and month on month data of each month
Learning and Development notes of mongdb
Arduino interrupt
The scope builder coroutinescope, runblocking and supervisorscope of kotlin collaboration processes run synchronously. How can other collaboration processes not be suspended when the collaboration pro
Bubble sort - alternate sort at both ends
五篇经典好文,值得一看(2)
Composite key relationships using Sqlalchemy - relationships on composite keys using Sqlalchemy
Oceanbase is the leader in the magic quadrant of China's database in 2021
人神共愤,唐山“群殴女性事件”细节...
pytorch和tensorflow有什么区别?
Tree - delete all leaf nodes