软件测试的分类

一、根据透明度分

1.白盒测试

  把测试对象看成是一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员都是公开的。白盒测试的方法有逻辑覆盖(语句覆盖、判定覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖)、基本路径测试等

2.黑盒测试

  黑盒测试把测试的对象看成一个黑盒子,不考虑程序内部的逻辑结构和内部特性,主要在软件的接口处进行测试,主要测试软件的功能。黑盒测试的方法包括等价类划分法、边界值分析、错误推测法、因果图、功能图等

3.灰盒测试

 灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。

二、根据实施组织分

1.开发方测试: 开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。

2.用户测试: 主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。
3.第三方测试: 介于软件开发方和用户方之间的测试组织的测试。第三方测试也称为独立测试。

三、根据技术分

1.单元测试: 单元测试又称模块测试,是针对软件设计的最小单位-程序模块进行正确性检验的测试工作
2.集成测试: 一次性集成方式、增殖式集成方式、混合增殖式测试
3.系统测试: 与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合

4.冒烟测试:一个初始的快速的测试工作,以决定软件或者新发布的版本测试是否可以执行下一步的“ 正规” 测试。如果软件或者新发布的版本每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“ 健全” ,目前不具备进一步测试的条件
5.回归测试:软件或环境的修复或更正后的“ 再测试” ,自动测试工具对这类测试尤其有用

6.性能测试:测试软件的运行性能。这种测试常与压力测试结合进行,如传输连接的最长时限、传输的错误率、计算的精度、记录的精度、响应的时限和恢复时限等
7.负载测试:测试软件在重负荷下的运行表现,系统的响应减慢或崩溃
8.压力测试:测试系统在某一条件达到最高限度时各项功能是否能依旧运行。

9.可用性测试:测试用户是否能够满意使用。具体体现为操作是否方便、用户界面是否友好等。
10.安装/卸载测试:对软件的全部、部分、升级安装或者卸载处理过程的测试
11.接受测试:基于客户或最终用户的需求的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求

12.恢复测试:采用人工的干扰使软件出错,中断使用,检测系统的恢复能力。
13.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种干扰。
14.兼容测试:测试软件在多个硬件、软件、操作系统、网络等环境下是否能正确运行。

15.Alpha 测试:在公司内部系统开发接近完成时对软件的测试,测试后仍然会有少量的设计变更。 α测试时,开发者坐在用户旁边,随时记录用户发现的问题
16.Beta 测试:当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。 β测试时开发者不在测试现场,故是在开发者无法控制的环境下进行的测试,通常是由软件开发者向用户散发β版软件,然后
收集用户的意见。

四、根据开发阶段分

1.单元测试: 单元测试又称模块测试,是针对软件设计的最小单位-程序模块进行正确性检验的测试工作。
2.集成测试: 将多个单元模块组合在一起实现多个功能,保证模块与模块之间能互相访问.一次性集成方式、增殖式集成方式、混合增殖式测试。
3.系统测试: 与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合。
4.确认测试: 验证软件的功能和性能及其它特性是否与用户的要求一致。
5.验收测试: 以用户为主的测试 。

时间: 2024-11-08 20:21:39

软件测试的分类的相关文章

软件测试-测试分类

软件测试-测试分类一.按软件测试阶段:a. 单元测试b. 集成测试c. 系统测试d. 验收测试1.单元测试单元测试的原则: 1.尽可能保证部没测测试用例相互独立 2.一般由代码的编写人员来实施 单元测试的优点: 1.能尽早发现缺陷 2.有利于重构 3.可以简化集成 单元测试的缺陷 1.不可能穷尽测试,即测试用例不可能覆盖所有的执行路径,不可能捕捉到所有的错误 2.每一行代码需要3-5行测试代码来完成测试 单元测试框架 xUnit,比如:JUnit 例:eclipse->new->Java pr

个人对软件测试等级分类(浅见)

由于本人也做过两年多的测试,对软件测试也有些理解,下面是个人对软件测试等级的划分(个人浅见,求不打脸) 1.初级测试:(入行或者工作必备) 掌握测试基本理论知识(具体内容不多说) 熟悉测试流程(不详谈),这个可以只针对自己所从事的公司/工作即可 会编写常规测试用例(现在很多人不是很在意用例,实在是不应该呀!自己慢慢体会用例的重要性吧!) 2.中级测试:(就初级而言要求明显多了) 理解分析需求,参与一定产品设计,明确测试目标,把握测试重点.难点 会作一定的测试计划.测试策略(具体不详谈) 有一个分

软件测试常见分类

按阶段划分: 单元测试 集成测试 系统测试 验收测试 按是否查看代码划分: 白盒测试(开发人员完成:语句覆盖.条件覆盖) 黑盒测试 功能测试(界面测试.业务逻辑功能测试.兼容性测试.易用性测试.安全性测试.安装测试) 性能测试(性能测试.负载测试.压力测试.容量测试.并发测试.配置测试.可靠性测试.失败测试) 灰盒测试 其他: 回归测试 冒烟测试(快速测试编译打包后的系统能不能成功运行) 随机测试

软件测试分类总结

在这之前,如果你问我,软件测试的分类有哪些,我可能会回答的语无伦次.最近温习了一下软件测试分类的知识,觉得有必要总结一下.        从不同的角度可以将软件测试分为六种分类方式:项目流程阶段划分.源代码可见程度划分.软件测试点划分.软件测试工作自动化程度划分.是否运行程序划分.其他测试. 1.根据项目流程阶段划分为:单元测试.集成测试.系统测试.验收测试        单元测试:单元测试是测试过程中的最小粒度,是对程序中的单个子程序或具有独立功能的代码段进行测试,包含入口和出口的参数,输入和

软件测试的定义及其分类

软件测试的定义 在规定条件下对被测程序进行操作,以发现错误,对软件质量进行评估. 软件=文档+数据+程序 使用人工自动化手段来运行或测试某个系统哦的过程,其目的是在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别. 软件测试的分类 (1)按开发阶段划分 单元测试.集成测试.确认测试,验收测试 (2)按测试实施组织划分 开发方测试,用户测试,第三方测试 (3)按测试技术划分 黑盒测试,白盒测试,灰盒测试.

【软件测试基础】其它测试分类

本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.软件测试的分类 对于软件测试的类型进行了概括性的测试,另外还有一些测试的概念,不太容易进行测试的分类. 2. 回归测试 因为回归测试是和版本关联的,在迭代相对频繁的项目中,大规模的回归测试不太现实,所以回归测试一般都是关注在关键模块和重点功能的组件上.通过回归测试,保证主要功能点和流程不会因为版本更新产生错误.而正因为回归测试验证的功能点和流程是相对稳定的,而且在项目周期当中,回归测试执行的频率,相对来说,也比较高.所以回归测试是最适

【软件测试工程师】关于软件测试术语的定义,软件测试中的分类

01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作.在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况. 02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 我曾经做过web测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试.最擅长的是功能测试 03.

软件测试的定义以及分类

一.软件测试的定义 1. 软件测试 为了发现程序中错误而执行程序的过程. 2. 软件测试的目的 1)软件测试为了发现程序存在的代码或业务逻辑错误: 2)软件测试为了检验产品是否符合用户需求: 3)软件测试为了提高用户的体验  3.软件测试遵循的原则 1)测试应该尽早介入:----需求分析 2)所有的测试都应追溯到用户需求: 3)程序员应该避免检查自己的程序.除了单元测试.因为程序员对于自己的作品,思维具有局限性.无法保证测试质量.交给第三方或者专业测试,运用各种测试技术,利用丰富的测试经验和对b

关于软件测试的浅谈

一.软件测试的概念 测试涉及我们生活的各个方面,它是个非常广泛的概念.测试是随着现代化发展 而产生的.软件测试,它是软件工程的一部分.测试活动是一项工程性的活动,而不 是一项简单的.孤立的活动. 1.1 什么是软件测试 软件测试的典型说法 一个好的测试是指很可能找到尚未发现的错误的测试: 一个成功的测试是指发现了至今未发现的错误的测试. 这种说法明确指出“寻找错误”是软件测试的目的. IEEE 对软件测试的定义(1983) 使用人工和自动的手段来运行过测试某个系统的过程, 其目的在于它是否满足规