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

题目
问答题
黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?
参考答案和解析
正确答案: 白:优点:迫使测试人员去了解软件的实现
检测代码中的每条路径和分支、揭示隐藏在代码中的错误、对代码的测试进行比较彻底
缺点:白盒测试投入较大,成本较高、白盒测试不验证规格的正确性、无法检查代码中遗漏的路径和数据敏感性错误黑:优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高
测试人员不需要了解实现得细节,包括特定的编程语言
测试人员和编程人员是相互独立的
从用户的角度进行测试,很容易被接受和理解
有助于暴露任何与闺阁不一致或者歧异的地方
测试用例可以在规格完成后马上进行
缺点:不能测试程序内部特定部位、如果程序未执行的代码无法发现、没有清晰的和简明的规格,测试用例很难被设计
黑盒测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能?
2、在接口上,输入是否能正确的接受?能否输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?
白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。
以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


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

第2题:

● 软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是(61) 。

(61)

A.黑盒测试与白盒测试是设计测试用例的两种基本方法

B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%

D.应用系统负载压力测试一般采用黑盒测试方法


正确答案:C

第3题:

软件测试的基本方法包括白盒测试和黑金测试方法,以下关于二者之间关联的叙述,错误的是()。

A.黑盒测试与白盒测试是设计测试用例的两种基本方法

B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到10%

D.应用系统负载压力测试一般采用黑盒测试方法


正确答案:C

第4题:

软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是( )。

A.黑盒测试与白盒测试是设计测试用例的两种基本方法
B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法
C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%
D.应用系统负载压力测试一般采用黑盒测试方法

答案:C
解析:
本题考查白盒测试和黑盒测试的关系。正确的理解是:一般情况下,执行黑盒测试对代码的覆盖率很难达到100%。

第5题:

软件测试方法可分为白盒测试法和黑盒测试法。黑盒测试法可以发现的软件问题包含( )。①.代码冗余②.系统功能错误③.界面错误④.浏览器兼容性问题

A.①②③
B.②④
C.②③④
D.①③④

答案:C
解析:
黑盒测试法注重于测试软件的功能需求,主要发现下列六类错误:①功能不正确或遗漏;②界面错误;③输入和输出错误;④数据库访问错误;⑤性能错误;⑥初始化和终止错误等。

第6题:

白盒测试与黑盒测试最主要的区别是什么?()

A.白盒测试侧重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用测试工具,黑盒测试不能使用工具

C.白盒测试需要程序员参与,黑盒测试不需要

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


参考答案:A

第7题:

● 关于白盒测试与黑盒测试的最主要区别,正确的是(49) 。

(49)

A.白盒测试侧重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用测试工具,黑盒测试不能使用工具

C.白盒测试需要程序员参与,黑盒测试不需要

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


正确答案:A


第8题:

关于白盒测试与黑盒测试的最主要区别,正确的是()。①白盒测试侧重于程序结构,黑盒测试侧重于功能②白盒测试可以使用测试工具,黑金测试不能使用工具③白盒测试需要程序员参与,黑盒测试不需要④白盒测试针对软件代码,进行其逻辑、结果、编程习惯的检查;黑盒测试针对软件成品,对其功能进行测试⑤白盒测试工程师发现的问题价值高于黑盒测试工程师发现的问题

A.①②④

B.①④

C.②③④

D.①③④


正确答案:B

第9题:

软件测试方法可分为白盒测试法和黑盒测试法。黑盒测试法可以发现的软件问题不包含:( )。

A.代码冗余
B.系统功能错误
C.界面错误
D.浏览器兼容性问题

答案:A
解析:
黑盒测试法注重于测试软件的功能需求,主要试图发现下列六类错误:1)功能不正确或遗漏。2)界面错误。3)输入和输出错误。4)数据库访问错误。5)性能错误。6)初始化和终止错误等。

第10题:

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


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