我想买一个Windows系统中柏平板电脑重装系统 要平板和键盘二合一的 网购最便宜会是多少

论文发表、论文指导
周一至周五
9:00&22:00
论黑盒测试与白盒测试在软件测试中的不同作用
2010年第16期目录
&&&&&&本期共收录文章20篇
  [摘要]黑盒测试着眼于外部结构,不考虑内部结构,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明;而白盒测试着眼于内部结构,对软件的过程性细节做细致的检查。 中国论文网 /3/view-1478857.htm  [关键词]黑盒测试 白盒测试 测试用例      一、引言      随着软件市场的成熟,人们对软件作用的期望值也越来越高,我国的软件企业已越来越意识到软件测试的重要性,逐渐加大软件测试在整个软件开发的系统工程中的比重。   软件测试并非传统意义上产品交付前单一的“找错”过程,而是贯穿于软件过程的始终,是一个科学的质量控制过程。而对于任何工程产品都可以使用以下两种方法之一进行测试,即黑盒测试与白盒测试。      二、黑盒测试在软件测试中的作用      黑盒测试也称为功能测试、行为测试或数据驱动测试,在测试时,把程序看作一个不能打开的黑盒,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试是基本测试。例如:我们用C#编写“计算器”应用程序,我们如果输入7并按sqrt键,就会得到结果2.。使用黑盒子测试方式,不管“求平方根”要经历多少复杂运算,只关心他的运行结果。   黑盒测试方法主要有等价类划分、边值分析、因――果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。黑盒测试的主要缺陷是难于衡量系统的完整性,而白盒测试正好可以弥补这个缺陷。   “黑盒”表示看不见盒子里头的东西,意味着黑盒测试不关心软件内部设计和程序实现,只关心外部表现,即通过观察输入与输出即可知道测试的结论。任何人都可以依据软件需求来执行黑盒测试。黑盒测试注重于测试软件的功能性需求,着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试,多应用于测试过程的后期。它是一种根据软件需求,设计文档,模拟客户场景随系统进行的实际测试.这种测试技术涵盖了测试的方方面面,它主要是为发现以下几类错误:是否出现功能错误或遗漏;在接口上能否进行正确的输入与输出;是否存在数据结构错误或外部数据库访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。   所以黑盒测试实际上是检查以下几点是否满足要求:   1.c正确性 (Correctness):计算结果,命名等方面。   2.d可用性 (Usability):是否可以满足软件的需求说明。   3.e边界条件 (Boundary Condition):输入部分的边界值,就是使用等价类划分,试试最大最小和非法数据等等。   4.f性能 (Performance):程序的性能取决于两个因素:运行速度的快慢和需要消耗的系统资源。如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好,结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。   5.g压力测试 (Stress): 多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行。如果有负载平衡的话还要在服务器端打开监测工具 , 查看服务器 CPU 使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等信息。   6.h错误恢复 (Error Recovery):错误处理,页面数据验证,包括突然间断电,输入错误数据等。   7.i安全性测试 (Security):特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的 web 更是需要这方面的测试。   8.j 兼容性 (Compatibility):不同浏览器,不同应用程序版本在实现功能时的表现。   应用黑盒测试技术,能够设计出满足下述标准的测试用例集:   (1)所设计出的测试用例能够减少为达到合理测试所需要设计的测试用例总数;   (2)所设计出的测试用例能够告诉我们,是否存在某些类型的错误,而不仅仅指出与特定测试相关的错误是否存在。      三、白盒测试在软件测试中的作用      白盒测试也称结构测试或逻辑驱动测试,是一种以理解软件内部结构和程序运行方式为基础的软件测试技术,通常需要跟踪一个输入经过了哪些处理,这些处理方式是否正确。这种方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。   白盒测试关注的是被测对象的内部状况,需要跟踪源代码的运行。通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。白盒测试者必须理解软件内部设计与程序实现,并且能够编写测试驱动程序,一般由开发人员兼任测试人员的角色。在很多测试人员,尤其是初级测试人员认为,白盒测试是只有非常了解程序代码的高级测试人员才能做的测试。熟悉代码结构和功能实现的过程当然对测试有很大的帮助,但有些白盒测试是不需要测试人员懂得每一行程序代码的。假如我们有如下程序:    voidDoWhite_Box(int a,int b,int c)   {    inti=0,j=0;    if((a>4)&&(c<20))    {    i=a*b-1;    j=sqrt(i);    }    if((a= =5)||(b>15))   {    j=a*b+10;   }   j=j%3;   }   对于上面的程序,设计两个测试用例则可以满足条件覆盖的要求。    测试用例的输入为:    { a=5、b=15、c=15}    { a=2、b=15、c=15}    上面的两个测试用例虽然能够满足条件覆盖的要求,但是也不能对判断条件进行检查,例如把第二个条件b>15错误的写成b<15,、上面的测试用例同样满足了分支覆盖。   软件的白盒测试是对软件的过程性细节做细致的检查。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。白盒测试主要是想对程序模块进行如下检查:   1.对程序模块的所有独立的执行路径至少测试一遍。   2.对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。   3.在循环的边界和运行的界限内执行循环体。   4.测试内部数据结构的有效性,等等。   白盒测试的主要方法有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等,它是深入到代码一级的测试,使用这种技术发现问题最早,而且效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和程序的熟悉程度,对有需要的部分进行软件编码,开发人员根据自己对代码的理解和接触来进行软件测试。      四、白盒测试与黑盒测试的关系      白盒测试和黑盒测试都是非常重要的环节,不存在技术含量谁高谁低的问题,只是两者的偏重不同,使用的技术也不同。黑盒测试人员偏重于业务方面,而白盒测试人员侧重于实现方式;黑盒测试注重整体,而白盒测试则更注重局部。白盒测试是对过程的测试,黑盒测试是对结果的测试。      五、测试用例      实际上测试情况有很多个,不仅要测试所有有限的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。其中逻辑覆盖技术是白盒测试的典型技术,而等价划分、边界分析、因果图等技术则是黑盒测试的较典型的技术。      六、结束语      黑盒测试和白盒测试是两种不同的测试方法。在整个的测试过程中两种方法都会用到,但以经验来看,在一个项目中测试工程师还是以黑盒测试为主,白盒测试为辅。因为你首先要用黑盒测试来验证结果是否正确,或者说目标是否正确,如果结果正确,然后再用白盒测试来验证,这个正确的结果是不是由于正确的过程产生的。如果结果不正确,那么用白盒测试来找到过程中错误的地方。只有先做好黑盒测试,然后用白盒测试验证,这个测试才能说做的完整了。      参考文献:   [1]软件工程导论,张海藩著,清华大学出版社   [2]实用软件工程,郑人杰、殷人昆、陶永雷著:清华大学出版社   [3]浅析黑盒测试与白盒测试,胡静,衡水学院学报,2008,2
转载请注明来源。原文地址:
【xzbu】郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除已转载的信息。
xzbu发布此信息目的在于传播更多信息,与本网站立场无关。xzbu不保证该信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等。测试方法/白盒测试
白盒测试的测试方法中运用最为广泛的是基本路径测试法。简介基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。包括以下4个步骤和一个工具方法:1.程序的控制流图:描述程序控制流的一种图示方法。2.程序圈复杂度:McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。3. 导出测试用例:根据圈复杂度和程序结构设计用例数据输入和预期结果。4. 准备测试用例:确保基本路径集中的每一条路径的执行。工具方法图形矩阵:是在基本路径测试中起辅助作用的软件工具,利用它可以实现自动地确定一个基本路径集。程序的控制流图:描述程序控制流的一种图示方法。圆圈称为控制流图的一个结点,表示一个或多个无分支的语句或源程序语句流图只有二种图形符号:图中的每一个圆称为流图的结点,代表一条或多条语句。流图中的箭头称为边或连接,代表控制流任何过程设计都要被翻译成控制流图。如何根据程序流程图画出控制流程图?在将程序流程图简化成控制流图时,应注意:在选择或多分支结构中,分支的汇聚处应有一个汇聚结点。边和结点圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。步骤基本路径测试法的步骤:第一步:画出控制流图流程图用来描述程序控制结构。可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件)。在流图中,每一个圆,称为流图的结点,代表一个或多个语句。一个处理方框序列和一个菱形决测框可被映射为一个结点,流图中的箭头,称为边或连接,代表控制流,类似于流程图中的箭头。一条边必须终止于一个结点,即使该结点并不代表任何语句(例如:if-else-then结构)。由边和结点限定的范围称为区域。计算区域时应包括图外部的范围。第二步:计算圈复杂度圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。有以下三种方法计算圈复杂度:流图中区域的数量对应于环型的复杂性;给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。第三步:导出测试用例根据上面的计算方法,可得出四个独立的路径。(一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)路径1:4-14路径2:4-6-7-14路径3:4-6-8-10-13-4-14路径4:4-6-8-11-13-4-14根据上面的独立路径,去设计输入数据,使程序分别执行到上面四条路径。
要求/白盒测试
1.保证一个模块中的所有独立路径至少被使用一次;2.对所有逻辑值均需测试 true 和 false;3.在上下边界及可操作范围内运行所有循环;4.检查内部数据结构以确保其有效性。
目的/白盒测试
通过检查软件内部的逻辑结构,对软件中的逻辑路径进行复盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
优缺点/白盒测试
优点·迫使测试人员去仔细思考软件的实现·可以检测代码中的每条分支和路径·揭示隐藏在代码中的错误·对代码的测试比较彻底·最优化缺点·昂贵·无法检测代码中遗漏的路径和数据敏感性错误·不验证规格的正确性
局限/白盒测试
但即使每条路径都测试了仍然可能有错误。可能出现的情况如下:穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。穷举路径测试不可能查出程序中因遗漏路径而出错。穷举路径测试可能发现不了一些与数据相关的错误。
工具挑选/白盒测试
白盒测试白盒测试主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。白盒测试工具在选购时应当主要是对开发语言的支持、代码复盖的深度、嵌入式软件的测试和测试的可视化等。语言支持白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java和Visual J++等。复盖深度从复盖源程序语句的详尽程度分析,逻辑复盖标准包括以下不同的复盖标准:语句复盖、判定复盖、条件复盖、条件判定组合复盖、多条件复盖和修正判定条件复盖。1.语句复盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句复盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句复盖是很弱的逻辑复盖。2.判定复盖比语句复盖稍强的复盖标准是判定复盖(Decision Coverage)。判定复盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定复盖又称为分支复盖。3.条件复盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻底地实现逻辑复盖,可以采用条件复盖(Condition Coverage)的标准。条件复盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。4.多条件复盖。多条件复盖也称条件组合复盖,它的含义是:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然满足多条件复盖的测试用例是一定满足判定复盖、条件复盖和条件判定组合复盖的。5.修正条件判定复盖。修正条件判定复盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,在国外的国防、航空航天领域应用广泛。这个复盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。它要求满足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。不同的测试工具对于代码的复盖能力也是不同的,通常能够支持修正条件判定复盖的测试工具价格是极其昂贵的。嵌入式测试对于嵌入式软件的测试,我们还需要一方面进一步考虑测试工具对于嵌入式操作系统的支持能力,例如DOS、Vxworks、Neculeus、Linux和Windows CE等;另一方面还需要考虑测试工具对于硬件平台的支持能力,包括是否支持所有64/32/16位CPU 和 MCU,是否可以支持 PCI/VME/CPCI 总线。可视化白盒测试是工作量巨大并且枯燥的工作,可视化的设计对于测试来说是十分重要的。在选购白盒测试工具时,应当考虑该款测试工具的可视化是否良好,例如:测试过程中是否可以显示复盖率的函数分布图和上升趋势图,是否使用不同的颜色区分已执行和未执行的代码段显示分配内存情况实时图表等,这些对于测试效率和测试质量的提高是具有很大的作用的。
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:18次
参与编辑人数:14位
最近更新时间: 15:05:42
贡献光荣榜三、判断:;1.发现错误是软件测试的目的;2.白盒测试可以找出软件遗漏功能和代码错误功能;3.在设计测试用例时,应包括合理的应用条件和不合;4.软件缺陷一定是由编码引起的错误;5.Bata测试是软件多个用户在实际;6.系统测试属白盒测试;7.手工测试可以达到好的系统化测试;8.功能测试属于白盒测试的技术范畴;9.文档测试是对系统提交给用户的文档进行验证,并;
三、判断:
1. 发现错误是软件测试的目的。 (错)
2. 白盒测试可以找出软件遗漏功能和代码错误功能。(PPT47 二章) (错)
3. 在设计测试用例时,应包括合理的应用条件和不合理的应用条件。 (对)
4. 软件缺陷一定是由编码引起的错误。 (错)
5. Bata测试是软件多个用户在实际。。。多个测试。。。 (对)
6. 系统测试属白盒测试。 (黑盒) (错)
7. 手工测试可以达到好的系统化测试。 (对)
8. 功能测试属于白盒测试的技术范畴。 (错)
9. 文档测试是对系统提交给用户的文档进行验证,并不是一般性的审查活动。P35 5(对)
1. 计算环路复杂度方法哪些 ? (要求写成3个公式,一个公式2分) 答:V(G)=简单判定节点数+ 1 ; V(G) = E-N+2 ; V(G)=封闭区域数+ 1
2. 基于状态测试的主要步骤?(PPT32 三章)
答: ①依据设计文档,或者通过分析对象数据成员的取值空间(笛卡尔积),得到被测试类的状态转移图;
②给被测试的类加入用于设置和检查对象状态的新方法,导出对象的逻辑状态;
③对于状态转移图中的每个状态,确定该状态是哪些方法的合法起始状态,即在该状态时,对象允许执行哪些操作;
④在每个状态,从类中方法的调用关系图最下层开始,逐一测试类中的方法;
⑤测试每个方法时,根据对象当前状态确定出对方法的执行路径有特殊影响的参数值,将各种可能组合作为参数进行测试。
3. Bug的种类有哪些?
答:需求阶段的BUG,分析设计阶段的BUG,设计阶段的BUG,实现阶段的BUG,配置阶段的BUG,短视将来的BUG,静态文档的BUG 。
4. 自动化测试的缺点?(5点)
答:1、自动化测试不能取代手工测试, 测试主要还是要靠人工的。
2、新缺陷越多,自动化测试失败的几率就越大。
3、工具本身不具有想象力
4、技术问题、组织问题、脚本维护
5、测试工具与其他软件的互操作性
5. 选择手动和自动化测试,为了作出一个合理的决定,需要做哪些方面假设?(7个)
答: 1.拥有稳定的自动化测试技术支持。
2.两种极端的可能性:一种就是无需人工干预的完全自动化测试,另一种就是只运行一次就废弃的人工测试。
3.自动化测试和手工测试都可行(但事实并非如此)。
4.测试是通过外部接口完成的(黑盒测试)。
5.不要求必须进行自动化测试。
6.测试已经设计好之后,再决定是否进行自动化测试。
7.有一定的时间用于完成测试,并且在这段时间里完全有可能把测试做好。
6. 集成测试分析方法有哪些?
答:体系结构分析 模块分析 接口分析 风险分析 可测试性分析 集成测试策略分析
7. 编写类测试驱动程序的方法有很多种,以Java语言为例来说明,测试驱动程序设计的结构,并简要说明其优缺点。(PPT15 六章) 答:1.在main方法中写入需要运行的测试用例,即实现main方法,然后编译、执行该类。
缺点:不利于维护和复用,交付时,逐个剔除代码
2.在类中实现一个静态测试方法,通过调用该测试方法来收集每个测试用例的执行结果。
缺点:同1.
3.实现独立的测试类,它的职责是执行并收集每个测试用例的结果。 优点:可复用,支持回归测试
缺点:必须创建新类,关注被测试类的变化
8. 增量式集成和非增量式集成的概念和举例。???
答:非增量式测试:就是分别对系统中每个模块进行单元测试,然后将所有模块按照层次结构组装到一起进行测试,最终得到所要求的软件。
例如:大爆炸集成
增量式集成(或组装):先对一个个模块进行模块测试,然后在组装过程中边连接边测试,以发现连接过程中产生的问题。
例如:自顶向下集成和自底向上集成
9. 制定集成测试计划时间,一般安排在概要设计评审通过后大约一个星期的时候
一、计划阶段
制定集成测试计划时间:一般安排在概要设计评审通过后大约一个星期的时候,参考需求规格说明书、概要设计文档、产品开发计划时间表来制定。
二、设计阶段
制定集成测试设计时间:一般在详细设计开始时,就可以着手进行。可以把需要规格说明书、概要设计、集成测试计划文档作为参考依据。
10. 列举出图中三个模块,写出全部模块执行路径,最后给出其MM路径(书162页)
1. 源节点: 程序中的源节点是指程序执行开始或重新开始处的语句片断。
A:1,5节点 B:1,3节点 C:1节点
2.汇节点: 汇节点是程序执行结束处的语句片断。这里转移控制到其它单元的节点也是汇节点。 A:4,6节点 B:2,4节点 C:5节点
3.模块执行路径
模块执行路径是以源节点开始、以汇节点结束的一系列语句,中间没有插入汇节点。
在图4-12中有七条模块执行路径: 图4-12 跨三个单元的MM-路径
模块执行路径如下:
MEP(A,1)=〈1,2,3,6〉
MEP(A,2)=〈1,2,4〉
MEP(A,3)=〈5,6〉
MEP(B,1)=〈1,2〉
MEP(B,2)=〈3,4〉
MEP(C,1)=〈1,2,4,5〉
MEP(C,1)=〈1,3,4,5〉
消息是一种程序设计语言机制,通过这种机制可以把控制从一个单元转移到另一个单元。
5. MM-路径(Method Message Path)是穿插出现模块执行路径和消息的
包含各类专业文献、应用写作文书、中学教育、外语学习资料、文学作品欣赏、各类资格考试、幼儿教育、小学教育、生活休闲娱乐、71软件基础测试题等内容。 
 《软件技术基础》试题库 《软件技术基础》试题库课程名称:软件技术基础 适用专业:软件技术、计算机应用、网络、信息等计算机相关专业 第一章 概述 第二章 数据结构...  《软件技术基础》试题库 《软件技术基础》试题库课程名称:软件技术基础 适用专业:软件技术、计算机应用、网络、信息等计算机相关专业 第一章 概述 第二章 数据结构...  山东理工大学成人高等教育 计算机软件基础 试题( A 卷) 2009 年下学期 考试形式 命题教师签字 开卷 适用班级 考试时间 100 分钟 备注 08 电气(本函) 学院负责...  软件测试理论基础测试题(一)(2012 年 11 月 14 日) 说明:试题共分两大题目总分 150,本试题请闭卷。 一、 选择题(每题 1 分) 1、 下列文档中不是文档...  应用软件和办公基础知识测试题_IT认证_资格考试/认证_教育专区。计算机二级c语言 21 一、选择题 应用软件和办公基础知识测试题 (一)Word 部分 1.Word 属于 。 ...  《计算机软件技术基础》试题及答案_工学_高等教育_教育专区。《计算机软件技术基础》试题 1.线性表的链式存储结构与顺序存储结构相比优点是 CD 。 A. 所有的操作...  《软件测试基础》期末试卷及参考答案_理学_高等教育_教育专区。1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”“假”分支_至少被执行一次。...  软件测试题_电脑基础知识_IT/计算机_专业资料。测试题目第 1 讲软件测试概念 1.【单选题】以下关于软件测试目的的描述,不正确的是___。 A.测试以发现故障或缺陷...  《软件测试基础》期末试卷及参考答案_工学_高等教育_教育专区。《软件测试基础》期末试卷及参考答案期末 试卷江西先锋学院
学年第二学期 江西先锋学院 -...您的得分:0分
考试用时:0分钟
单选题(共6题)
1、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因。[6分]1
变量没有初始化
编写的语句书写格式不规范
循环控制出错
代码输入有误
正确答案:A72C50
错题解析:无
2、软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个些是软件测试的任务?[6分]1
预防软件发生错误 
发现改正程序错误 
提供诊断错误信息
正确答案:A72C50
错题解析:无
3、下面的哪一项测试步骤中需要进行局部数据结构测试:[6分]1
正确答案:6E27F742E02FB0EF
错题解析:无
4、白盒测试是根据程序的( )来设计测试用例 [6分]1
正确答案:94CC
错题解析:无
5、( )方法根据输出对输入的依赖关系设计测试用例。[6分]1
正确答案:94CC
错题解析:无
6、有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:[6分]1
正确答案:A72C50
错题解析:无
判断题(共12题)
7、软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。[3分]3
正确答案:BE83D089D481B0F8
错题解析:无
8、全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。[3分]3
正确答案:BE83D089D481B0F8
错题解析:无
9、发现错误是软件测试的唯一目的。[3分]3
正确答案:A234B7
错题解析:无
10、白盒测试可以找出软件遗漏功能和代码错误问题。[3分]3
正确答案:A234B7
错题解析:无
11、软件的质量有测试组决定。[3分]3
正确答案:A234B7
错题解析:无
12、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。[3分]3
正确答案:BE83D089D481B0F8
错题解析:无
13、测试从不可知内部条件开始,结果是不可预见的。[3分]3
正确答案:A234B7
错题解析:无
14、软件缺陷一定是由编码所引起的.。[3分]3
正确答案:A234B7
错题解析:无
15、软件测试等于程序测试。[3分]3
正确答案:A234B7
错题解析:无
16、Beta测试是软件的多个用户在实际使用环境下进行的测试。[3分]3
正确答案:BE83D089D481B0F8
错题解析:无
17、经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。[3分]3
正确答案:BE83D089D481B0F8
错题解析:无
18、验收测试比较适合采用软件自动化测试工具进行测试。[3分]3
正确答案:A234B7
错题解析:无
问答题(共2题)
19、什么是软件质量?请写出ISO/IEC9126中如何评价和度量软件质量的。[14分]4
正确答案:
错题解析:ISO8402中把软件质量定义为“反映实体满足明确和隐含需要的能力和特性总合”。即软件质量是软件一些特性的组合。
在ISO/IEC9126中将质量特性定义为6(包括个21个子特性),即:
a、功能性:在指定条件下使用时,软件产品提供满足明确和隐含需求功能的能力;
b、可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力;
c、易用性:在指定条件下使用时,软件产品被理解、学习、使用及其吸引用户的能力;
d、效率:在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力;
e、易维护性:软件产品可被修改的能力,修改可能包括修正、改进或者适应环境、需求和功能规约的变化;
f、易移植性:软件产品从一种环境迁移到另一种环境的能力;
这6个特性作为软件质量的内部度量和外部度量,同时ISO/IEC9126还定义了使用质量度量,包括4个特性:
有效性:软件产品在指定使用环境下,使用户准确、完整地获得规定目标的能力;
生产率:软件产品在指定使用环境下,使用户花费合适的与有效性相关的资源数量的能力;
安全性:软件产品在指定使用环境下,获得可接受的损害人类、商务、软件、财产或环境风险级别的能力;
满意度:软件产品在指定使用环境下,使用户满意的能力。
请输入问答题所得分数:
20、怎样做好文档测试?[14分]4
正确答案:
错题解析:文档测试:是检查用户文档(如需求、用户手册、安装手册等)的正确性、清晰性和精确性,检验文档是否和实际应用存在的差别。对用户文档中所使用的例子必须在测试中一一试过,确保叙述正确无误。
对文档的测试一般从正确性、完备性和易理解性几个方面去测试,具体包括以下内容:
请输入问答题所得分数:

我要回帖

更多关于 双系统平板电脑推荐 的文章

 

随机推荐