• 信息系统项目管理师必背核心考点(七十三)黑/白/灰盒测试


    科科过为您带来软考信息系统项目管理师核心重点考点(七十三)黑盒测试,内含思维导图+真题

    【信息系统项目管理师核心考点】黑盒测试

    一、又称界面测试或功能测试,从用户的角度出发,把程序看作一个不能打开的黑盒子,完全不考虑程序内部结构和内部特性,例如依据需求分析阶段的文档,看功能是否适用客户要求

    二、主要针对软件界面和软件功能进行测试

    三、用例设计方法

    1.等价类划分法

    把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例

    2.边界值分析法

    ①对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充

    ②假定X为整数,10≤X≤100,X应该取:10、11、99、100为边界值

    ③【举例】某程序循环体最少执行0次,最多执行100次,宜选择:循环0次、循环1次、循环99次、循环100次,作为测试用例

    【信息系统项目管理师核心考点】白盒测试

    1.把程序看成装在一只透明的盒子,测试者完全了解程序的结构和处理过程,根据程序的内部逻辑来设计测试用例,检查程序中的逻辑是否都按照预定的要求正确地工作

    2.主要用于软件的单元测试【应用场景】

    【信息系统项目管理师核心考点】灰盒测试

    在黑盒测试过程中,使用白盒的测试的手段,介于黑盒和白盒之间,结合了外部表现和内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户结口结果的测试技术

    【核心考点思维导图】

     【核心考点真题】

    1.关于白盒测试,以下叙述正确的是( )。

    A、根据程序的内部结构进行测试

    B、从顶部开始往下逐个模块地加入测试

    C、从底部开始往上逐个模块地加入测试

    D、按照程序规格说明书对程序的功能进行测试,不考虑其内部结构

    【答案】A

    【解析】测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑是否都按预定的要求正确地工作。

    2.在软件测试中,假定X为整数,10≤X≤100,用边界值分析法,那么X在测试中应该取( )边界值。

    A、 X=9, X=10, X=100, X=101 B、 X=10, X=100

    C、 X=9, X=11, X=99, X=101 D、 X=9, X=10, X=50, X=100

    【答案】A

    【解析】边界值分析方法是一种黑盒测试的方法,使用边界值方法设计测试用例时,通常选取正好等于、刚刚大于(高于最小值)或刚刚小于(低于最大值)边界值作为测试依据。所以一般的答案是X=10, 11, 99, 100是对的。但本题中无此答案。

    也有实际中确实也有考虑健壮边界,搞一下超过最大值,和小于最小值的值来测试。所以本题应该是考虑到这个,有9和101的答案,就是用无效值来测软件的健壮性,所以综合来看答案是A。

    当然也有人会发现,按上段的解释,C答案是不是也可以。人个觉得还有一种可能是这题出题人搞错了,认为刚刚大于是大于最大值,刚刚小于是小于最小值,所以设计了答案A。大家记住上述知识点即可。

    3.边界值分析是一种常用的黑盒测试法。某程序循环体最少执行0次,最多执行100次,采用边界值分析法,宜选择( )作为测试用例。

    A、循环0次、循环1次、循环99次、循环100次

    B、循环0次、循环100次、循环49次、循环50次

    C、循环1次、循环99次、循环49次、循环50次

    D、循环0次、循环100次

    【答案】A

    【解析】边界值分析方法是一种黑盒测试的方法,使用边界值方法设计测试用例时,通常选取正好等于、刚刚大于(高于最小值)或刚刚小于(低于最大值)边界值作为测试依据。所以本题的测试用例应选择:循环0次、循环1次、循环99次、循环100次。A为正确选项。

    4.除了测试程序之外,黑盒测试还适用于测试( )阶段的软件文档。

    A、编码 B、总体设计 C、软件需求分析 D、数据库设计

    【答案】C

    【解析】黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。需求分析阶段的文档,也可用墨盒,看功能是否适用客户要求。

    5.软件测试是软件开发过程中的一项重要内容,将测试分为白盒测试、黑盒测试和灰盒测试。主要是( )对软件测试进行分类。

    A、从是否关心软件内部结构和具体实现的角度

    B、从是否执行程序的角度

    C、从软件并发阶段的细分角度

    D、从软件开发复杂性的角度

    【答案】A

    【解析】一、白盒测试、黑盒测试、灰盒测试:从是否关心软件内部结构和具体实现的角度划分。

    1.白盒测试:白盒测试是把程序看成装在一只透明的盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑是否都按预定的要求正确地工作。

    2.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息

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

    二、静态测试和动态测试:从是否执行程序的角度划分

    1.静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

    2.动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。

    三、从软件开发的过程按阶段划分有单元测试、集成测试、确认测试、系统测试、验收测试。(各测试内容参见V模型)

  • 相关阅读:
    postgresql-常用日期函数
    R语言实现向量自回归和误差修正模型——附实战代码
    ElasticSearch ( 三 ) 基本操作
    Java学习路线图(完整详细2021版)
    MyBatis-plus 分页功能实现
    【精品】openstack部署排错一点通
    MySQL数据类型
    强化学习基本概念
    【问题思考总结】NAT的公有地址怎么转换为私有地址?【MAC地址和IP地址的转换】
    RabbitMQ
  • 原文地址:https://blog.csdn.net/qiangge2015/article/details/126468639