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

题目
问答题
简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。
参考答案和解析
正确答案: 黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结果的正确性。
黑盒测试的优点有:
1)比较简单,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低。
白盒测试:若测试规划基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密的检验,针对特定条件和循环设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。软件的白盒测试一般用来分析程序的内部结构。
它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
(1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
(2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
(3)系统庞大时,测试开销会非常大。
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

问答题
请分别详细说明安装测试和反安装测试各自的内容。

正确答案: 1. 对安装进行测试要注意如下内容:
(1)安装程序是否正确;
(2)程序安装后能否正确运行;
(3)安装过程是否符合安装手册的安装步骤;
(4)安装过程中所有缺省选项是否得到了验证;
(5)安装过程中典型的选项是否得到了验证;);
(6)安装过程中是否出现异常配置状态(非法和不合理配置);
(7)安装后是否能产生正确的目录结构和文件属性;
(8)安装后的动态库是否正确;
(9)安装后的软件能否正确运行;
(10)安装后该系统是否对其他的应用程序造成不正常影响。
2. 对反安装进行测试要注意如下内容:
(1)文件--安装目录里的文件及文件夹;
(2)非安装目录(向系统其它地方添加的文件及文件夹);
(3)快捷方式-—(桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等);
(4)复原方面-—卸载后,系统能否恢复到软件安装前的状态;
(5)卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具;
(6)卸载状态--程序在运行/暂停/终止等状态时的卸载;
(7)非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否继续正常使用;
(8)冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸载软件,如果软件无法卸载,则重新安装软件,安装之后再重新卸载;
(9)卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载 ;卸载后,该系统是否对其他的应用程序造成不正常影响。
解析: 暂无解析

第2题:

问答题
什么是冒烟测试?

正确答案: 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员
解析: 暂无解析

第3题:

问答题
请详细介绍接口测试的测试项目。

正确答案: 接口测试的测试项目主要包括以下几点:
1.数据类型问题:变量的数据类型是否错误 ;是否存在不同数据类型的赋值;是否存在不同数据类型的比较。
2.变量值问题:变量的初始化或缺省值是否有错误;变量是否发生上溢或下溢;变量的精度是否足够。
3.逻辑判断问题:是否由于精度原因导致比较无效;表达式中的优先级是否有误;逻辑判断结果是否颠倒。
4.文件I/O问题:对不存在的或者错误的文件是否进行操作;文件是否以不正确的方式打开;文件结束判断是否正确;是否正确地关闭了文件。
解析: 暂无解析

第4题:

问答题
单元测试主要解决哪5个方面的测试问题?

正确答案: 1.模块接口测试
2.模块局部数据结构测试
3.模块中所有独立执行路径测试
4.各种错误处理测试
5.模块边界条件测试
解析: 暂无解析

第5题:

判断题
程序的效率与程序的复杂性相关。()
A

B


正确答案:
解析: 暂无解析

第6题:

问答题
对软件复杂性进行归纳分析

正确答案: 1、无法对程序进行完全测试
(1)测试所需要的输入量太大
(2)测试的输出结果太多
(3)软件实现的途径太多
(4)软件规格说明没有一个客观标准
2、测试无法显示潜在的软件缺陷和故障
——通过软件测试只能报告软件已被发现的缺陷和故障,无法报告隐藏的软件故障。
3、存在的故障现象与发现的故障数量成正比
——结论:应当对故障集中的程序段进行重点测试
4、不能修复所有的软件故障
——原因:没有足够的能力进行修复;修复的风险较大;不值得修复;可不算做故障的一些缺陷;“杀虫剂现象”。
——结论:关键是要进行正确的判断、合理的取舍,根据风险分析决定哪些故障必须修复,哪些故障可以不修复。
5、软件测试的代价
——工作原则:就是如何将无边无际的可能性减小到一个可以控制的范围,以及如何针对软件风险做出恰当选择,去粗存精,找到最佳的测试量,使得测试工作量不多也不少,既能达到测试的目的,又能较为经济。
解析: 暂无解析

第7题:

问答题
请用简短的语言介绍一下易用性测试。

正确答案: 易用性是交互的适应性、功能性和有效性的集中体现。易用性一般分为两个层次,即用户界面的易用性和操作系统的易用性。易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。
解析: 暂无解析

第8题:

填空题
RMA可以划分成三组类别内部风险管理措施,(),顾客风险管理措施

正确答案: 分包风险管理措施
解析: 暂无解析

第9题:

问答题
Alpha测试与beta的区别?

正确答案: Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。
Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。
解析: 暂无解析

第10题:

名词解释题
远程登录服务

正确答案: 通过远程登录程序进入远程的计算机系统。只要拥有计算机的帐号,就可以通过远程登录来使用该计算机
解析: 暂无解析