精华内容
下载资源
问答
  • 软件测试分类
    千次阅读
    2022-05-07 22:32:29

    一、按测试技术分

        1. 黑盒测试:软件功能是否正常使用

        2. 白盒测试:代码逻辑是否正确

        3. 灰盒测试:介于两者之间的测试,也称为接口测试

    二、被测对象是否运行:

        静态测试、动态测试:

    三、按测试手段分类

        1. 手工测试:测试人员手动的对被测对象进行验证

        2. 自动化测试:自己写测试脚本或通过第三方工具对被测对象进行测试

    四、按测试阶段

        单元测试、集成测试、系统测试、验收测试

    五、按测试包含的内容:

        1. 功能测试:各个功能模块是否正常

        2. 界面测试:被测系统界面是否和原型图一致

        3. 安全测试:对系统进行安全测试(账号多次输入错误,是否允许继续输)

        4. 兼容性测试:在不同的环境下被测系统是否正常

        5. 易用性测试:各个功能是否操作方便,是否容易理解、容易上手

        6. 性能测试:某时间用户数量剧增,软件是否正常【负载测试、压力测试】

    六、其他测试

        冒烟测试:测试整个软件的主体业务功能是否可以正常的运行(在进行正式测试前开发人员或测试主管)对主要功能核心功能进行的测试)

        回归测试:将某个缺陷提交给开发人员后由开发人员进行修复,修复完成后需测试人员再次进行的测试

        探索性测试:根据自己的项目经验而进行的随意测试

    更多相关内容
  • 教件测试分类 e黑盒和白盒测试 静态测试和动态测试 测试不同阶段 命测试各种分类间关系 教件测试的分类 对于软件测试,可以从不同的角度加以分类: 基于是否关注软件结构与算法 E黑盒测试 白盒测试 基于是否执行被测试...
  • 软件测试分类划分

    千次阅读 2019-05-28 21:17:33
    单元测试(unit testing)又称模块测试,针对软件设计中的最小单位程——序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 单元定义: C中指...

    1.按开发阶段划分

    1.1单元测试

    	单元测试(unit testing)又称模块测试,针对软件设计中的最小单位程——序模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
    	单元定义: C中指一-个函数,Java中 指一-个类,在图形化的软件中,单元一般指1个窗口,1个菜单。
    		1.什么时候进行单元测试
    			编码后,编译通过后进行。
    		2.由谁来做单元测试
    			白盒测试工程师或者开发工程师,最好不要白己做自己代码的测试。
    		3.单元测试的依据
    			源程序(代码+注释) +《详细设计文档》
    		4.单元测试的通过标准
    			程序通过所有单元测试用例
    			分支的覆盖率达到85%
    			语句的覆盖率达到100%
    		5.国内单元测试的现状
    			简单+没有单元测试计划、单元测试用例和代码覆盖率的统计。
    		6.如何进行单元测试
    			单元格测试主要用白盒测试,先静态地检查代码是否符合规范,然后动态运行代码,检查其实际运行结果,检查程序的运行结果是否正确是一个最基本的要求,还要关注容错处理,程序的边界值处理等。
    

    1.2系统测试

    系统测试(system testing):指的是将整个软件系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
    目前系统测试主要由黑盒测试工程师在系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。
    

    1.3验收测试

    验收测试(acceptance testing):指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。在系统测试的后期,以用户测试为主或有测试人员等质量保证人员共同参与的测试。
    
    	a测试:指的是指的是由用户,测试人员、开发人员等共同参与的内部测试。
    
    	B测试:指的是内测后的公测,即完全交给最终用户测试。
    
    	正式的验收测试
    
    	验收测试的重要性:验收签字,收钱。
    

    2是否运行

    2.1静态测试

    静态测试(static testing),是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程。
    
    			1.代码测试:主要测试代码是否符合相应的标准和规范。
    
    			2.界面测试:主要测试软件的实际界面与常求中的说明是否相符
    
    			3.文档测试:主要测试用户手册和需求说明是否真正符合用户的实际需求。
    
    			4.工具:(Logiscope) Telelogic ,可以用作Java/C++等规范
    

    2.2动态测试

    动态测试(dynamic testing):是指实际运行被测程序,榆入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
    
    	动态测试方法:结构和正确性测试
    
    	动态测试工具:Robot、 QTP等
    

    3是否查看源代码

    3.1白盒测试

    白盒测试(white-box testing):又称结构测试、透明盒测试、逻辑驱动测试或基于	代码	的测试。白盒测试是一种	测试用例设计	方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
    

    3.2黑盒测试

    黑盒测试(Black Box Testing):它是通过测试来检测每个功能是否都能正常使用。在测试中,把	程序	看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在	程序接口	进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部	逻辑结构,主要针对软件界面和软件功能进行测试。
    3.2.1功能测试 
    	功能测试(functional test):就是对产品的各功能进行验证,根据功能	测试用例	,逐项测试,检查产品是否达到用户要求的功能
    	逻辑测试  界面测试  易用性测试  安装测试  兼容性测试
    3.2.2性能测试
    	性能测试(performance testing):是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。	负载测试	和	压力测试	都属于性能测试,两者可以结合进行。通过	负载测试	,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。	压力测试	是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
    	一般性能测试  稳定性测试  负载测试  压力测试
    

    4其他

    4.1回归测试

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

    4.2冒烟测试

    冒烟测试(smoke testing):是确定和修复	软件缺陷	的最经济有效的方法。	冒烟测试	设计用于确认代码中的更改会按预期运行,且不会	破坏	整个版本的稳定性。
    

    4.3随机测试

    随机测试(Ad-hoctesting):主要是根据测试者的经验对软件进行功能和性能抽查。
    
    展开全文
  • 软件黑盒测试基础 第六章 软件测试分类 内容进度 按照开发阶段划分 按照测试实施组织划分 按照测试技术划分 按代码运行划分 按软件特性分类 其他分类 软件测试人员的分类 软件测试的原则 2/35 按照开发阶段划分 单元...
  • 软件测试分类 详细

    2014-10-27 11:06:16
    测试的详细分类 黑盒和白盒测试 静态测试和动态测试 测试不同阶段 测试各种分类间关系
  • 简述软件测试分类

    千次阅读 2020-02-17 23:55:22
    不少软件测试初学的同学很容易混淆软件测试分类,其实软件测试可以按照从不同的维度进行分类。按照测试方法划分有白盒测试、黑盒测试、灰盒测试;按照执行方式划分有手工测试、自动化测试;按照测试技术划分有静态...

    不少软件测试初学的同学很容易混淆软件测试分类,其实软件测试可以按照从不同的维度进行分类。按照测试方法划分有白盒测试、黑盒测试、灰盒测试;按照执行方式划分有手工测试、自动化测试;按照测试技术划分有静态测试、动态测试;按照测试阶段划分有单元测试、集成测试、系统测试。按照测试目的分类,可以分为功能测试与非功能测试。

    1、按照测试方法分类
    按照测试方法划分有白盒测试、黑盒测试、灰盒测试 ;值得注意的是灰盒测试本质上不是一个独立的测试方法,它是结合了黑盒测试与白盒测试一起使用。
    (1)黑盒测试
    把被测试产品当作一个黑盒子,不关注产品内部实现的逻辑,而只看相应的输入是否能产生相应的输出,这样的检测方法叫黑盒测试方法。
    优点:以用户的视角来进行测试、易于理解、易于实施,对测试人员技能要求不高,工作量较低,发现的问题都是与规格不一致的问题。
    缺点:覆盖率相对较低,测试有遗漏,对不同设计手段引入的不同问题关注不够。
    (2)白盒测试
    把被测试产品打开、关注产品内部的实现逻辑,测试产品的内部运行逻辑是否满足设计的要求,这样的测试方法叫白盒测试。
    优点:测试很细致、很彻底,覆盖率高,能够发现产品深层次的问题。
    缺点:工作量巨大、技能要求高、无法直接发现规格上的问题。
    (3)灰盒测试
    结合黑盒测试与白盒测试一起使用。

    2、按照执行方式分类
    按照执行方式划分有手工测试、自动化测试,值得注意的是自动化测试不能完全替代手工测试。
    (1)手工测试
    人工一个一个的执行测试用例,然后观察结果,和自动化测试相对应,属于比较原始但是必须有的一个步骤。
    优点:手工测试具有创造性,可举一反三,从一个测试用例想到另一些测试用例,特别是可考虑到一些特殊边界情况、复杂的逻辑判断、界面是否友好等。
    缺点:局限性明显,具有一定的机械性、重复性的工作可能容易出错。许多与时序、死锁、资源冲突、多线程等有关的错误,通过手工测试很难捕捉到。进行系统性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。
    (2)自动化测试
    自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,它是相对手工测试而言的。
    优点:提高测试执行效率,节约时间成本;解放人力去做更重要的工作;执行一些手工测试困难或者不可执行的测试;可重复利用,建设对人的依赖;提升测试团队的整体水平;可大幅度减少兼容性测试的工作量;增加软件的信任度等。
    缺点:开发测试脚本需要花费较大的时间,产品的快速迭代,自动化脚本也将不断迭代,时间成本高;无法完全代替手工测试;对软件测试团队的技术有更高的要求;工具本身并无想象力,对测试质量的依赖性极大等。

    3、按照测试技术分类
    按照测试技术划分有静态测试、动态测试。静态测试可以直接发现失效的根本原因,动态测试则发现的是缺陷的外部表现。
    (1)静态测试
    通过手工检查(评审)或自动化工具分析(静态分析)的方式对代码或其他的项目文档进行检查,直接发现缺陷(引起失效的原因),发现与标准之间的偏差。代码静态分析和文档测试都属静态测试。
    (2)动态测试
    通过运行软件的组件或系统来测试软件,发现软件失效(缺陷的外部表现),发现软件运行过程中与规格说明,用户需求之间的偏差。大多数软件测试工作都属于动态测试。

    4、按照测试阶段分类
    按照测试阶段划分有单元测试(Unit Testing)、集成测试(Integration Testing)、系统测试(System Testing),值得注意的是回归测试不属于测试阶段,它可以发生在单元测试、集成测试、系统测试任何一个阶段。
    (1)单元测试
    单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作;单元测试的目的是检测软件模块对《详细设计说明书》的符合程度。单元测试主要使用白盒测试方法。
    (2)集成测试
    集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作; 集成测试的目的是检测软件模块对《概要设计说明书》的符合程度。集成测试使用灰盒测试法。
    (3)系统测试
    系统测试是将已经集成好的软件系统,作为一个整体,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对整体进行一系列的测试工作;系统测试的目的在于通过与《需求规格说明书》作比较,发现软件与系统需求定义不符合或与之矛盾的地方。系统测试主要使用黑盒测试方法。

    5、按照测试目的分类
    按照测试目的分类,软件测试可以分为功能测试与非功能测试。
    (1)功能测试,狭义上的软件测试,大多数指的是功能测试,即验证软件功能是否满足用户需求,弄清软件功能与需求规格说明书之间的差异,找出bug,检验软件质量。
    (2)非功能测试,非功能测试是除功能测试以外的测试,常见的有性能测试、兼容性测试等等,需要注意的是安全测试属于功能测试的范畴。

    码字不易,如果转载请注明出处!!!

    展开全文
  • 软件测试分类

    千次阅读 2022-05-06 20:39:57
    目前,软件测试已经形成一个完整的、体系庞大的学科,不同的测试领域都有不同的测试方法、技术与名称,我们可能也听过类似的黑盒测试、白盒测试、冒烟测试、单元测试等,其实它们是按照不同的分类方法而产生的测试...

    目前,软件测试已经形成一个完整的、体系庞大的学科,不同的测试领域都有不同的测试方法、技术与名称,我们可能也听过类似的黑盒测试、白盒测试、冒烟测试、单元测试等,其实它们是按照不同的分类方法而产生的测试名称。按照不同的分类标准,可以将软件测试分为很多不同的种类,下面我们详细介绍这些软件测试行业的专业名词。

    按照测试阶段分类

    按照测试阶段可以将软件测试分为单元测试、集成测试、系统测试与验收测试。这种分类方式与软件开发过程相契合,是为了检验软件开发各个阶段是否符合要求。
    1.单元测试
    单元测试是软件开发的第一步测试,目的是为了验证软件单元是否符合软件需求与设计。单元测试大多是开发人员进行的自测
    2.集成测试
    集成测试是冒烟测试之后进行的测试,它是将已经测试过的软件单元组合在一起测试它们之间的接口,用于验证软件是否满足设计需求。
    3.系统测试
    系统测试是将经过测试的软件在实际环境中运行,并与其他系统的成分(如数据库、硬件和操作人员等)组合在一起进行的测试。
    4.验收测试
    验收测试主要是对软件产品说明进行验证,逐行逐字地按照说明书的描述对软件产品进行测试,确保其符合客户的各项要求。

    按照测试技术分类

    按照使用的测试技术可以将软件测试分为黑盒测试与白盒测试
    1.黑盒测试
    黑盒测试就是把软件(程序)当作一个有输入与输出的黑匣子,它把程序当作一个输入域到输出域的映射,只要输入的数据能输出预期的结果即可,不必关心程序内部是怎么样实现的。
    2.白盒测试
    白盒测试又叫透明盒测试,它是指测试人员了解软件程序的逻辑结构、路径与运行过程,在测试时,按照程序的执行路径得出结果。白盒测试就是把软件(程序)当作一个透明的盒子,测试人员清楚地知道从输入到输出的每一步过程。

    相对于黑盒测试来说,白盒测试对测试人员的要求会更高一点,他要求测试人员具有一定的编程能力,而且要熟悉各种脚本语言。但是在软件公司里,黑盒测试与白盒测试并不是界限分明的,在测试一款软件时往往是黑盒测试与白盒测试相结合对软件进行完整全面的测试。

    按照软件质量特性分类

    按照软件质量特性可以将软件测试分为功能测试与性能测试
    1.功能测试
    功能测试就是测试软件的功能是否满足客户的需求,包括准确性、易用性、适合性、互操作性等。
    2.性能测试
    性能测试就是测试软件的性能是否满足客户的需求,性能测试包括负载测试、压力测试、兼容性测试、可移植性测试和健壮性测试。

    按照自动化程度分类

    按照自动化程度可以将软件测试分为手工测试与自动化测试
    1.手工测试
    手工测试是测试人员一条一条地执行代码完成测试工作。手工测试比较耗时费力,而且测试人员如果是在疲惫状态下,则很难保证测试的效果。
    2.自动化测试
    自动化测试是借助脚本、自动化测试工具等完成相应的测试工作,它也需要人工的参与,但是它可以将要执行的测试代码或流程写成脚本,执行脚本完成整个测试工作。

    按照测试类型分类

    软件测试类型有多种,包括界面类测试、功能测试、性能测试、安全性测试、文档测试等,其中功能测试与性能测试前面已经介绍,下面主要介绍其他几种测试。
    1.界面类测试
    界面类测试是验证软件界面是否符合客户需求,包括界面布局是否美观、按钮是否齐全等。
    2.安全性测试
    安全性测试是测试软件在没有授权的内部或外部用户的攻击或恶意破坏时如何进行处理,是否能保证软件与数据的安全。
    3.文档测试
    文档测试以需求分析、软件设计、用户手册、安装手册为主,主要验证文档说明与实际软件之间是否存在差异。

    其他分类

    还有一些软件测试无法具体归到哪一类,但在测试行业中也会经常进行这些测试,如α测试、β测试、回归测试等,具体介绍如下。
    1.α测试
    α测试是指对软件最初版本进行测试。软件最初版本一般不对外发布,在上线之前,由开发人员和测试人员或者用户协助进行测试。测试人员记录使用过程中出现的错误与问题,整个测试过程是可控的。
    2.β测试
    β测试是指对上线之后的软件版本进行测试,此时软件已上线发布,但发布的版本中可能会存在较轻微的Bug,由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。
    3.回归测试
    当测试人员发现缺陷以后,会将缺陷提交给开发人员,开发人员对程序进行修改,修改之后,测试人员会对修改后的程序重新进行测试,确认原有的缺陷已经消除并且没有引入新的缺陷,这个重新测试的过程就叫作回归测试。回归测试是软件测试工作中非常重要的一部分,软件开发的各个阶段都会进行多次回归测试。
    4.随机测试
    随机测试是没有测试用例、检查列表、脚本或指令的测试,它主要是根据测试人员的经验对软件进行功能和性能抽查。随机测试是根据测试用例说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

    展开全文
  • 软件测试入门; 软件测试分类;软件测试分类;软件测试分类; 软件测试的原则;软件测试的原则;软件测试的原则; 软件测试的流程; 软件测试流程;谢谢大家
  • 文章目录1 软件测试流程2 软件测试过程模型2.1 V模型(重点)2.2 W模型(重点)2.3 H模型2.4 X模型3 软件测试过程理念 1 软件测试流程 软件测试流程独立于开发之外的流程。在执行测试时,与开发有交集。 牢记该流程...
  • 软件测试分类&原则

    千次阅读 多人点赞 2020-11-09 21:37:40
    文章目录1、软件测试分类 1、软件测试分类 按照开发阶段划分 (1)单元测试:一般要读程序和代码。大多数时候,单元测试由开发人员自己去完成(开发交叉完成)(但是一般不认为是在做测试)。测试人员为什么不做...
  • 软件测试分类(一)--按测试阶段划分

    千次阅读 2020-08-19 11:22:54
    3、系统测试:针对整个系统进行测试,验证系统是否满足需求规格的定义,以及软件系统的正确性和性能等是否满足需求规格的要求。 4、验收测试:系统上线前的最后一个测试阶段。一般由客户和软件开发方的人员共同完成...
  • 软件测试测试常见分类有哪些?

    千次阅读 2022-06-23 16:16:14
    但是,在本文中,我几乎涵盖了我们在日常测试生活中通常使用的每种软件测试。下面列出了一些常见的软件测试类型:功能测试类型包括:非功能测试类型包括:包括但不限于以上列举内容,下面是详细概念。 它是软件行业...
  • 软件测试分类-按照测试技术划分

    千次阅读 2015-12-13 17:02:31
     白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。  黑盒测试
  • 软件测试分类与分级

    万次阅读 2017-10-24 18:26:54
    4.1软件测试分类 4.1.1是否关心内部结构: (1)白盒测试(白盒测试一般是静态测试) 注重于内部结构,又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种...
  • 软件测试一般分为静态测试和动态测试 1.静态测试 静态测试时指测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态分析中进行人工测试的主要方法有桌前检查(Desk ...
  • 手机软件测试分类(测试分类)

    千次阅读 2015-07-07 18:46:48
    1、兼容性测试 例如:测试一个文档使用word2003能打开,无法打开...解释:自动化测试其实就是测试软件的可靠性,可以叫做稳定性测试。 常见的自动化测试有 ATT稳定性测试 和 Monkey稳定测试。 3、外场测试 外场测
  • 软件测试分类、阶段

    千次阅读 2018-04-27 20:52:51
    软件测试技术重点:软件测试分类、阶段 软件测试应该从需求开始验收测试根据需求分析来定,测试人员主要做的是系统测试,集成测试和单元测试主要由开发人员做。验收测试 加入了客户软件测试需求:用户需求 (测试人员...
  • 软件测试分类有那些,你还知道吗

    千次阅读 2020-05-27 10:21:34
    1按开发阶段分类单元测试又称模块测试,针对软件设计中的最小单位-程序模块,进行正确性检查的测试工作。单元测试需要从程序内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元定...
  • 2020/2/7 1 软件测试分类 ? 黑盒和白盒测试 ? 静态测试和动态测试 ? 测试不同阶段 ? 测试各种分类间关系 2020/2/7 2 软件测试的分类 对于软件测试可以从不同的角度加以分类 ? 基于是否关注软件结构与算法 黑盒测试 ...
  • 软件测试分类体系

    千次阅读 2020-04-04 07:52:57

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,936
精华内容 80,374
关键字:

软件测试分类