软件测试方法哪些分类标准和哪些分类

作者&投稿:乜律 (若有异议请与网页底部的电邮联系)
~

软件测试方法有:黑盒测试、白盒测试、功能测试、性能测试、安全测试、单元测试、集成测试、接口测试等等。

从软件内部结构和具体实现来划分,软件测试可以分为:白盒测试、黑盒测试、灰盒测试。

(1)白盒测试:又称结构测试或逻辑测试,是按照程序内部逻辑结构和编码结构,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例并完成测试的一种测试方法。这种类型的测试需要从代码语句发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。

常见的白盒测试的方法有:语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,基本路径覆盖等等。

白盒测试的目的:

①保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到意外情况。

②衡量测试完整性。

③程序内部所有的逻辑值真、假两个分支的覆盖。

④检查内存泄漏。

⑤异常处理的分支语句的执行。

⑥解决实验条件下很难搭建真实测试环境的问题。

⑦检查代码符合一定的编码规范,减少由于编码不规范而引入的错误。

通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

(2)黑盒测试:又称为功能测试,不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。

常见黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、因果图法、正交试验法、判定表驱动法、功能图法。

黑盒测试目的:

①检查程序功能是否按照需求规格说明书的要求正常使用,测试每个功能是否有遗漏,测试性能特性是否满足要求。

②测试人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当的输入数据而产生正确的输出结果,保持外部信息(如数据库或文件)的完整性。

③检测程序初始化和终止方面的错误。

(3)灰盒测试:介于白盒测试和黑盒测试之间,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。

灰盒测试相对于其他黑白盒的特点:

①灰盒测试比白盒测试效率高,从程序的整体出发,而非细节。

②灰盒测试健壮性好,相对于白盒测试降低了程序代码改变而导致用例失效的风险。

③灰盒测试更细致。灰盒测试要求测试人员关注程序的代码逻辑,根据代码逻辑扩充用例,更加细致。

根据软件测试的阶段来划分:

单元测试—>集成测试—>系统测试—>验收测试。

(1)单元测试:单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义。

(2)集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作,在全局上很可能暴露出来。一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。旨在检验软件单元之间的接口关系,以期望通过测试发现各软件单元接口之间存在的问题,最终把经过测试的单元组成符合设计要求的软件。

(3)系统测试:为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动、它是将已经集成好的软件系统,作为基于整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他系统元素结合在一起。在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。

(4)验收测试:以用户为主的测试,在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

性能测试又可以分为压力测试与负载测试。

性能测试:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

(1)压力测试:逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别。

(2)负载测试:模拟实际软件系统所承受负载调教的系统负荷,通过不断加载(例如增加模拟用户的数量);或其他加载方式来观察不同负载下,系统响应时间和数据吞吐量、系统占用的资源(如CPU、内存等);来检验系统的行为和特性。

相同点:都属于性能测试,负载测试强调系统正常工作情况下的性能指标;压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点。

4.其他测试。

(1)回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误,或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

(2)冒烟测试:完成一个新版本的开发后,对该版本的基本功能进行测试。保证基本功能和流程可以走通如果通不过,那么需要开发重新开发。如果通过测试,才会进行下一步的测试(功能测试,集成测试,系统测试等等),优点是节省测试时间。防止build失败,缺点是覆盖率较低。




软件测试按照范围分类有哪些
纯代码的测试(白盒测试)。主要测试代码语句的正确性,如所有的代码是否都可以跑到,是否有冗余的代码等等。集成测试:接口测试(灰盒测试,结合白盒和黑盒测试)。主要测试代码块之间的接口。看看数据的传输是否有问题。系统测试:黑盒测试。不接触代码,只对整个系统做功能的测试和性能的测试。

软件测试方法的分类有哪些
重点关注代码的规范性,一般检查变量的命名,注释的频率,编程的规范性,不需要写测试用例,一般只需要有代码审查单】注意:一般经常把白盒测试和静态测试的要素结合在一起,形成静态白盒测试 动态测试:运行程序进行检查,检查实际输出结果和预期结果是否相符 3)按软件特性分类 功能测试 性能测试 ...

软件测试是怎么分类的,有哪些种?
软件测试分类 软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。1,按是否需要执行被测软件的角度 按是否需要执行被测软件的角度,可分为静态测试和动态测试,前者不利用计算机运行待测程序而...

软件测试分分类?
按测试过程分:单元测试、集成测试、系统测试按方法分:黑、白、灰盒测试。根据软件主要侧重:性能测试、功能测试、兼容测试、压力测试、负载测试、验收测试。其中验收测试包含:(1)、软件功能确认测试:功能测试的主要内容包括软件安装、卸载测试,用户手册中提及的所有功能测试及边界值测试。相对于测试...

软件测试方法有哪些?测试用例设计方法有哪些?(详细)
一、等价类划分法 所谓「等价」,就是具有相同属性或者方法的集合,这个集合中某个个体所表现的特征与其他个体完全一致。由此可知,等价类划分就是将所有可能的输入数据,划分成若干个等价类,然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,分为有效等价类和无效等价类。例如,规定的用户...

软件测试的方法有哪些?
这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。 α测试_Alpha测试 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对...

全网最全!气密性检测设备各种分类及测试方法
优点:操作简单,可以检测到小孔、裂缝等细小漏洞,应用广泛,检测速度快,甚至可以做到几秒测一个产品。缺点:不能检测到微小的漏洞,不能准确找到被检产品的泄漏点,大压力下需要使用配备增压泵。质谱法测试:这种类型的气密性测试仪对被测产品施加真空,并测量在设定时间内产生的真空衰减。这种方法可以...

软件测试的分类&测试用例的设计&如何编写测试用例
单元、集成、系统、验收(正式验收、Alpha测试,Beta测试) 软测方法: 白盒测试、黑盒测试、灰盒测试 软测类型: 功能、界面、安全、兼容性、易用性、性能、压力、负载、恢复测试等 其他测试分类:冒烟测试、回归测试、探索性测试 常用的开发的模型:V模型 软件测试的分类 什么是黑盒测试? 黑盒测试也称功能测...

软件 测试的流程以及一些基本的软件测试方法
从测试设计的方法分类:黑盒测试:把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识的从软件的行为,而不是内部结构出发来设计测试.白盒测试:设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。灰盒测试:介于黑盒和白盒之间。从测试是手动还是自动...

性能测试分类有哪些
性能测试分类主要包括以下几种:1. 负载测试:这是一种测试系统在一定负载下性能表现的方法。通过逐渐增加系统的负载,观察系统的响应时间和处理能力,确定系统在不同负载下的性能瓶颈。这种测试有助于了解系统的最大承载能力。2. 压力测试:压力测试是一种极端条件下的性能测试,目的是确定系统在超出预期...

洛龙区17098969385: 软件测试方法有哪些分类?各有什么特点?设计测试用例的主要方法有哪些? -
謇穆艾斯:[答案] 软件测试方法分类: 白盒、黑盒、灰盒; 单元测试、集成测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试; 静态测试和动态测试. 设计测试用例的主要方法有: 等价类划分; 边界值分析法; 因果图法; 场景法. 您的满意就是我的动...

洛龙区17098969385: 软件测试方法的测试分类 -
謇穆艾斯: β测试,英文是Beta testing.又称Beta测试,用户验收测试(UAT).β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试.开发者通常不在测试现场,Beta测试不能由程序员或测试员完成.当开发和测试要完成所做的测试...

洛龙区17098969385: 软件测试方法有哪些? -
謇穆艾斯: 软件测试方法分类:白盒、黑盒、灰盒;单元测试、集成测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试;静态测试和动态测试.设计测试用例的主要方法有:等价类划分;边界值分析法;因果图法;场景法.是在松勤网上面的教材里面看到的,里面也很多测试工具下载

洛龙区17098969385: 软件测试的方法一共有几种?
謇穆艾斯: 软件测试的方法一共有几种1、按是否查看程序内部结构分为:(1)黑盒测试(black-box testing):只关心输入和输出的结果 (2)白盒测试(white-box testing):去研究里面的源代码和程序结构2、按是否运行程序分为:(1)静态测试(...

洛龙区17098969385: 软件测试分为几个阶段分别是什么?几种测试方法分别是什么? -
謇穆艾斯: 软件测试生命周期包括6个阶段(大体上):1)计划 2)分析,3)设计,4)构建,5)测试周期,6)最后测试和实施,和7)实施后. 1. 计划(产品定义阶段)高层次的测试计划(包含多重测试周期)质量保证计划(质量目标,测试标准等...

洛龙区17098969385: 软件测试方法分类 -
謇穆艾斯: 按照不同的软件及硬件区分. 反应时间的性能测试,测试系统的稳定性软件方面的. CPU、Memeory的性能测试,测试CPU的速度,通常用super pi来测试CPU的性能;内存则测试读取、写入、内存潜伏、延迟等等. 负载的性能测试,是通过软件使电脑全负荷工作在100%的状态下,以测试系统稳定性. 可靠性测试,是通常说的“烤机”,不断电让电脑长时间的工作,通常是24小时以上.以测试电脑硬件的稳定性. 网络性能测试,是测试不同的网络间的速度.

洛龙区17098969385: 软件测试的方法都有哪些 -
謇穆艾斯: 软件测试的方法根据软件工程的组织和实现方式,有很大差别,有些是比较技术化的方法,有些则是工程方法,主要分为: 黑盒测试方法群:等价类划分、边界值、因果图、基路径法、专家测试法、smoking、场景测试等 白盒测试方法群:同行评审、需求审查、代码审查、接口测试(调用测试和返回测试,需要结合等价类和因果图方法)等. 当在单元层面黑盒而在集成层面白盒时,基本上两类方法就会有结合了,就会出现习惯上说的灰盒测试(说实话,不做到纯产品级开发,基本上都是用的灰盒测试).

洛龙区17098969385: 软件测试的类型主要分为什么?各种测试之间有什么区别? -
謇穆艾斯: 主要分为:单元测试,集成测试和系统测试. 单元测试:纯代码的测试(白盒测试).主要测试代码语句的正确性,如所有的代码是否都可以跑到,是否有冗余的代码等等. 集成测试:接口测试(灰盒测试,结合白盒和黑盒测试).主要测试...

洛龙区17098969385: 软件的测试方法可分为()和()两种 -
謇穆艾斯: 传统上认为软件测试的方法从总体上分为两类.第一类测试方法是试图验证软件是“工作的”,所谓“工作的”就是指软件的功能是按照预先的设计执行的;而第二类测试方法则是设法证明软件是“不工作的”.

洛龙区17098969385: 软件测试是怎么分类的,有哪些种? -
謇穆艾斯: 软件测试分类 软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试. 1,按是否需要执行被测软件的角度 按是否需要执...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网