软件测试经过几十年的发展,已经形成了相对完整的体系。不同领域的测试方法、技术也不尽相同,名称也就不同。按照不同的分类标准,可以分成不同的种类。
今天我们就来系统性的总结一下——软件测试的分类
PS:这里有一套2022最新版的软件测试全套自学教程,包含了以下内容,学完基本可以初步找功能测试的offer:
✅200集软件测试入门到精通视频教程
✅视频配套教学课件(完整版)
✅18套项目源码
✅67套测试工具软件包
✅100个实景测试面试题
✅162个面试简历模板(信息完整)
https://pan.baidu.com/s/10nqKV0Vp23BSgCiCt9EqNA1、根据《软件状态》下的测试类型
提取码:3mkj
- 单元测试:单元测试指对软件中的最小可测试单元进行检查和验证。
- 集成测试:又称组装测试组件间的接口与交互测试。是在单元测试的基础上,按照设计要求,把单元测试通过的单元组成系统或子系统而进行的有序的测试
- 系统测试:为了验证和确认系统是否达到设计目标,对集成的硬件和软件系统进行的测试。对整个系统能不能满足用户需求的测试,目的检查软件是否满足需求。
- 验收测试:是软件产品发布之前所进行的软件测试活。它是技术测试的最后一个阶段,也称为交付测试。
- 回归测试:当测试人员发现缺陷后,最终会把缺陷报告反馈到开发人员手里,开发人员对程序进行修改完成缺陷修复,测试人员对修改后的程序重新进行测试确认原有的缺陷被修复并且没有引|入新的缺陷,同时要确认对其相关联的程序没有影响,这个过程被称为回归测试。
- Alpha测试:Alpha测试一般是在开发者所提供的场所进行测试,主要对软件最初版本进行测试,一般不对外发布,由开发人员、测试人员或用户共同参与。
- Beta则试:Beta测试是对上线之后的软件版本进行测试,完全脱离开发者的环境,完全交给用户进行测试。
2、根据《程序运行状态》下的测试类型
- 静态测试:又称静态分析,是不实际运行被测的软件,而是直接分析软件的相关文档、结构、程序界面等来查找问题。
- 动态测试:又称动态分析,是指需要实际运行被测软件,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能等来发现软件的缺陷。
3、根据《测试方法》下的测试类型
- 白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,是把黑盒子打开,研究源代码和程序的内部逻辑结构是否符合要求。
- 测试时,测试人员应该了解程序的逻辑结构、路径与运行过程,按照程序的执行路径得出结果,清楚地知道从输入到输出的每一步过程。
- 黑盒测试:黑盒测试又称功能性测试或数据驱动测试
- 是把被测的软件程序看作一个不能打开的黑盒子,完全不考虑程序内部结构和内部特性,只考虑系统的输入和输出,可以说是在程序接口处进行的测试。
- 它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
- 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
- 探索式测试:探索性测试又称探索式测试,是指测试工程师在执行测试的过程中不断学习被测系统,同时结合自己的推测和逻辑推理,整理和分析出更多针对性的测试关注点。
4、根据《测试内容》下的测试类型
- 功能测试:测试一个软件能做什么,是不是完成后了应该做的工作,没做不该做的工作。
- 负载测试:是指对被测系统的某一性能或总体性能不断加压.直到使要测的指标达到极限,即最大值,来观察系统的运行情况。
- 压力测试:主要测试被测系统持续的在一定的压力下,例如CPU或内存在饱和使用的情况下,系统能够处理问题的能力。
- 性能测试:主要测试软件的性能是否满足客户的需求,一般是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。
- 主要包括响应能力、并发能力、解决问题的能力等。
- 大数据测试:大数据测试通常是指对采用大数据技术的系统或应用的测试。大数据测试可以分为两个维度,一个维度是数据测试,另一个维度是大数据系统测试和大数据应用产品测试。
- 易用性测试:易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。
- 安装测试:确保软件在正常情况和异常情况的不同条件下(例如,进行首次安装、升级、完整的或自定义的安装)都能进行安装。
- 恢复测试:恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。
- 安全性测试:安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。
- 兼容性测试:兼容性测试是指要测试的软件在不同的硬件平台上、不同的应用软件之间、不同的操作系统中、不同的网络环境中是否可以正常的运行、有无异常的测试过程
- 内存泄漏测试:内存泄漏是指程序中已经动态分配的堆内存没有被释放或者由于某种原因无法释放,造成系统内存的浪费,减缓程序的运行速度,甚至导致系统崩溃。
- 竞品测试:同类产品在功能、性能等方面的对比测试。
- 可靠性测试:可靠性测试就是为了评估产品在规定的寿命期间内,在预期的使用、运输或储存等所有环境下,保持功能可靠性而进行的活动。
- 文档测试:检验样品用户文档的完整性、正确性、一致性、易理解性、易浏览性。
- 测试文档通常情况下指软件测试文档,测试文档是提供测试信息的一组文档,而并非单纯地指文档测试。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.