软件测试工程师

简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。

题目

简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在软件工程中,白盒测试法和黑盒测试法均可用于测试程序的内部结构。其中,(63)将程序看做是路径的集合。

A.白盒测试法

B.黑盒测试法

C.两者都是

D.两者都不是


正确答案:A
解析:白盒测试是要深入源代码的内部;黑盒测试只关心输入与输出数据是否符合要求。

第2题:

关于黑盒测试和白盒测试,下列说法不正确的是()

  • A、黑盒测试通常是针对功能的测试
  • B、白盒测试主要针对结构的测试
  • C、黑盒测试和白盒测试都能测试程序内部的特定部位
  • D、白盒测试无法检测程序的外部特性

正确答案:C

第3题:

白盒测试和黑盒测试的特征包括()。①白盒能够对程序内部的特定部位进行覆盖测试②白金测试比和黑盒测试更全面③如果规格说明有误,黑盒测试则无法发现④黑盒测试站在用户立场上进行测试⑤白盒测试的依据包括用户需求规格说明书和软件源代码

A.①②③

B.①④⑤

C.②③④

D.①③④


正确答案:B

第4题:

黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!


正确答案: 黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关;从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

第5题:

比较白盒测试和黑盒测试优缺点。


正确答案:白盒测试的缺点是需要分析程序的源代码,黑盒测试是基于对系统的功能需求而不需要了解程序的内部结构和算法,但黑盒测试的缺点是只能发现错误,而不能定位错误。黑盒测试是白盒测试的一个补充,它的目的不同于白盒测试。另外黑盒测试一般是在测试阶段的后期进行,这正是因为黑盒测试忽略了程序的控制信息。

第6题:

黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?


正确答案:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。

第7题:

请简述黑盒测试和白盒测试有何区别,黑盒测试有哪些常用方法?


正确答案: 黑盒测试和白盒测试的区别:前者基于功能,后者基于结构;
黑盒测试常用方法有:边界值、等价类、因果图、错误推测法等。

第8题:

以下关于白盒测试和黑盒测试的理解,正确是()。

A.白盒测试通过对程序内部结构的分析、检测来寻找问题

B.白盒测试通过一些表征性的现象、事件、标志来判斯内部的运行状态

C.单元测试可采用白盒测试方法,集成测试则采用黑盒测试方法

D.黑盒测试比白盒测试应用更广泛


正确答案:A

第9题:

简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试。


正确答案: 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

第10题:

描述黑盒测试和白盒测试过程的不同:()  A. 黑盒测试在测试对象的表面进行 B. 白盒测试是在源代码已知的情况下进行  C. 黑盒测试用例是通过测试对象的使用说明或需求设计  D. 黑盒测试包括语句覆盖和分支覆盖方法  E. 白盒测试是通过因果图的分析方法进行的

  • A、 A、B、C
  • B、 A、C
  • C、 A、B、C、D、E
  • D、 D、E

正确答案:A