1、单项选择题:共20小题,每题1分,总分值20分;请将答案填入题后括号中。1.在软件生命周期的哪-个阶段,软件缺陷修复费用最低(A)(A)需求分析(编制产品说明书) (0编码(B)设计(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是(A)父模块(C)驱动模块(B)子模块(D)桩模块(C)3.为了提高测试的效率,应该(A) 随机地选取测试数据;(B) 取一切可能的输入数据作为测试数据;(C) 在完成编码以后制定软件的测试方案;(D) 选择发现错误可能性大的数据作为测试数据1)4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为(A)强度测试(B)压力测试(0容量测试1)性能测试(B)5
2、.6.必须要求用户参与的测试阶段是(A)单元测试(0确认测试软件测试员终究做些什么。(B)集成测试(D)验收测试C )(D)A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些0软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复7.因果图法是建立在决策表法根底上的-种白盒测试方法: 等价类划分法是边界值分析法的根底;强健性等价类测试的测试用例要求在有效等价类中取值; 在任何情况卜-做黑盒测试皆应首先考虑使用错误推断法。D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 下面四种说法中正确的选项是A)(B)(C)(D)8.8.9.不属于单
3、元测试内容的是(A)模块接口测试(B)局部数据构造测试(0路径测试I)用户界面测试划分软件测试属于白盒测试还是黑盒测试的依据是(A)(B)(C)I)是否执行程序代码是否能看到软件设计文档 是否能看到被测源程序 运行结果是否确定10.11.12.13.以下工程中不属于测试文档的是(A)测试方案(B)测试用例(0程序流程图(D)测试报告儿乎没有产品方案、进度安排和正规的开发过程的软件开发模式是(A)大棒模式(B)边写边改模式(0瀑布模式D)快速原型开发模式如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(A)判定覆盖(B)条件覆盖(0判定/条件覆盖【)组合覆盖以 下 说 法 不
4、 正 确 的7. 动态黑盒测试;静态白盒测试8. 没有时间;风险太大9. 构造测试或逻辑驱动测试;功能测试或数据驱动测试或基于规格说明书的测试10. 被测试程序;测试数据测试用例九、判断题10X1=10分题号12345678910答案XXVXXVV十、名词解释5X3 = 15分1.软件缺陷:(符合以下规那么的叫软件缺陷):1 ).软件未到达产品说明书的功能2) .软件出现了产品说明书指明不会出现的错误3) .软件功能超出产品说明书指明范围4) .软件未到达产品说明书虽未指出但应到达的目标5) .软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好单元测试:单元测试是对软件设计的
5、最小单元一一模块进展正确性检验的测试工作,主要测试模块在语 法、格式和逻辑上的错误。2. 白盒测试白盒测试也称为构造测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动 作是否按照规格说明书的规定正常进展,按照程序内部的机构测试程序,检测程序中的每条通路是否都能 够按预定要求正确工作,而不管产品的功能,主要用于软件验证。3. 回归测试指软件系统被修改或扩大如系统功能增强或升级后重新进展的测试,是为了保证对软件所做的修改没 有引入新的错误而重复进展的测试。4. 等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。 十一、简答题3X5 =
6、15分)1. 所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。使用测试用例的好处主要表达在以下儿个方面:在开场实施测试之前设计好测试用例,可以防止盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少局部的测试用例便可展开测试工作,降低工作强度、缩短工程周期。功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化那 么会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升2. 自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开场便能让测试者看到系统 的框架。它的主要缺点是需要提供被调用
7、模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测 试有可能不充分。白底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环 状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被参加进去之后才能看到整个程序系 统)的框架。3. 外表上这两项技术很相似,因为它们都包括查看代码、运行程序和处理软件缺陷的过程,但是它 们的目标不同:单元测试是为了发现软件缺陷,而代码调试的F1标是修复软件缺陷。在别离和查找软件缺 陷原因时这两个过程发生穿插。十二、 综合题1 X20=20分图中共有 4 条路径:Pl (ace)、P2 (abd)、P3 (abe)、P4 (a
8、cd)o1. Pl正好满足语句覆盖的条件。可以设计如下的输入数据:A = 2, B=0, x=4测试用例如果能够测试路径Pl (ace)和P2 (abd),就可以满足判定覆盖要求。可以设计如下两组输入 数据:A=2, B=0, x=4A=l, B = l, x= 12. 条件:A1, B=0, A=2, xlo需要有足够的测试用例使得上述四个条件都能有满足和不满足的情 况。以下这两组输入数据能满足这些要求:A = 2, B=0, x=4A= I, B= 1, x= I3. 判定/条件覆盖A=2, B=0, x=4A=l, B = l, x= 1可能的条件组合:(1) A1, B=0 (2) A
9、1, BKO (3) AW1, B=0 (4) AW1, BHO5) A=2, xl(6) A=2, xWl (7) AU2, xl (8) AK2, xWl相应的输入数据:A=2,B=0, x=4满足1)和(5)A=2,B=l, x= 1满足(2)和(6)A=l,B=0, x=2满足(3)和(7)A= 1,B=l, x=l满足(4)和(8)不定项选择题(每题2分,共20分)请将答案填入题后括号中。1. 软件验收测试的合格通过准那么是:(ABCI)A. 软件需求分析说明书中定义的所有功能己全部实现,性能指标全部到达要求。B. 所有测试项没有剩余一级、二级和三级错误。C. 立项审批表、需求分析文
10、档、设计文档和编码实现一致。D. 验收测试工件齐全。2. 软件测试方案评审会需要哪些人员参加?( ABCD)A.工程经理B. SQA负责人C.配置负责人D.测试组3. 以下关于alpha测试的描述中正确的选项是:(AD )A. alpha测试需要用户代表参加B. alpha测试不需要用户代表参加C. alpha测试是系统测试的一种D. alpha测试是验收测试的一种4.测试设计员的职责有:(BC )A. 制定测试方案B.设计测试用例C.设计测试过程、脚本D.评估测试活动下面哪些属于动态分析(CD )A.代码覆盖率B.模块功能检查C.系统压力测试D.程序数据流分析下面哪些属于静态分析()A、代码
11、规那么检查B、程序构造分析C、程序复杂度分析D、内存泄漏软件实施活动的进入准那么是0A、需求工件己经被基线化B、详细设计工件己经被基线化C、构架工件已经被基线化D、工程阶段成果己经被基线化8.不属于单元测试内容的是()(A)模块接口测试 B)局部数据构造测试(C)路径测试D)用户界面测试软件测试设计活动主要有()A、工作量分析B、确定并说明测试用例C、确立并构造化测试过程D、复审并评估测试覆盖不属于集成测试步骤的是0A、制定集成方案B、执行集成测试C、记录集成测试结果I)、回归测试二、填空题:共3小题10个空格,每个空格2分,总分值20分;请将答案填入指定的空白处。21. 通过画因果图来写测试
12、用例的步骤为、把因果图转换为状态图和及共五个步骤。22. 软件测试主要分为、四类测试。23. 软件缺陷产生的原因包括、设计、以及其他原因。三、判断题:共10小题,每题1分,总分值10分;请将答案以、“X形式填入题后括号中。1. 软件测试的目的是尽可能多的找出软件的缺陷。()2. Beta测试是验收测试的一种。03. 验收测试是由最终用户来实施的。()4. 工程立项前测试人员不需要提交任何工件。()5. 单元测试能发现约80蜀的软件缺陷。()6. 代码评审是检查源代码是否到达模块设计的要求。()7. 自底向上集成需要测试员编写驱动程序。()8. 负载测试是验证要检验的系统的能力最高能到达什么程度
13、。()9. 测试人员要坚持原那么,缺陷未修复完坚决不予通过。010. 代码评审员一般由测试员担任。0四、名词解释;共5小题,每题3分,总分值15分1. a测试2. B测试3.驱动模块4.桩模块5.静态测试五、简答题:共3小题,每题5分,总分值15分。1. 阶段评审与同行评审的区别。2 .什么是软件测试。3 .简述集成测试的过程。六、综合题:共1小题,每题20分,总分值20分。在三角形计算中,要求三角型的三个边长:A、B和C。当三边不可能构成三角形时提示错误,可构成 三角形时计算三角形周长。假设是等腰三角形打印“等腰三角形”,假设是等边三角形,那么提示“等边 三角形。给出程序伪代码、控制流程图、
14、找出根本测试路径。软件测试技术C卷答案及评分标准十三、 单项选择题10X2 = 20分)十四、填空题20X1=20分题号12345678910答案ABCDABCDADBCCDABCABCDABCDD1. 分析程序规格说明的描述中,哪些是原因,哪些是结果、分析程序规格说明的描述中语义的内容,并 将其表示成连接各个原因与各个结果的因果图、在因果图上使用假设T个特殊的符号标明特定的约束 条件、把判定表中每一列表示的情况写成测试用例单元测试、集成测试、系统测试、验收测试2. 需求、编码十五、 判断题10X1=10分题号12345678910答案JJXVVXJXXX十六、 名词解释5X3 = 15分a测
15、试有时也称为室内测试,是由一个用户在开发环境下进展的测试,也可以是开发机构内部的用户在模拟实际 操作环境卜进展的测试。1. B测试是由软件的多个用户在一个或多个用户的实际使用环境下进展的测试。2. 驱动模块驱动模块就是用来代替主模块,用它来调用子模块3. 桩模块集成测试前要为被测模块编制一些模拟其下级模块功能的“替身模块,以代替被测模块的接口,承受或 传递被测模块的数据,这些专供测试用的“假模块称为被测模块的桩模块。4. 静态测试就是不执行程序的测试,包括代码走查,编码规那么检查,质量评审,设计评审等。十七、简答题(3X5 = 15分区别阶段评审的与同行评审同行评审目的:发现小规模工作产品的错
16、误,只要是找错误;阶段评审目的:评审模块阶段作品的正确性可行性及完整性同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导阶段评审人数:5人左右评审人必须是专家具有系统评审资格同行评审内容:内容小一般文档40页,代码 500行阶段评审内容:内容多,主要看重点同行评审时间:一小局部工作产品完成阶段评审时间:通常是设置在关键路径的时间点上。1. 什么是软件测试最简单的说:为了发现程序中的错误而执行程序的过程3简述集成测试的过程系统集成测试主要包括以下过程:1. 构建确实认过程。2. 补丁确实认过程。3.系统集成测试测试组提交过程。4.5.测试用例设计过程。测试代码编写过程。6.Bug
17、的报告过程。7.每周/每两周的构建过程。8.点对点的测试过程。9.组内培训过程。十八、 综合题1 X20=20分1.Program triangle22.Dim a,b,c As Integer3.Dim IsATriangle As Boolean4.OutputfEnter 3 integers which are sides of a triangle)5.Input(a,b,c)6.OutputfSide A is7.Output(*Side B is8.OutputfSide C is2152()22239.9.If (ab+c) AND(ba+c)AND(ca+b)10.10.Th
18、en IsATriangle =True11. Else IsATriangle =False12. EndlfIf IsATrangle13. Then if(a=b)AND (b=c)Then Output(Equilateral)14. Else lf(ab)AND(ac)AND(boc)ThenOutput(Scalence)15. ElseOutput(lsosecles)Endlf16. EndlfElse OutputfNOT a Triangle)17. Endlf23. End triangle2圈复杂度是5。根本路径略)。选择题(每题2分,共20分)请将答案填入题后括号中。
19、1.从供选择的答案中选出应填入以下()中的字句。软件测试的目的是A )。为了提高测试的效率,应该B )。使用白盒测试方法时,确定测试数据应根 据(C )和指定的覆盖标准。与设计测试数据无关的文档是D )。软件的集成测试工作最好由(E )承担,以提高集成测试的效果。供选择的答案:评价软件的质量找出软件中的所有错误随机地选取测试数据取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试方案选择发现错误的可能性大的数据作为测试数据程序的内部逻辑使用说明书该软件的设计人员源程序该软件的设计人员该软件的编程人员请从供选择的答案中选出应填入以下()中的字句。A.B.C.D.E.2.发现软件的错误证
20、明软件是正确的程序的复杂程度程序的功能程序的复杂程度工程开发方案该软件开发组的负责人不属于该软件开发组的软件设计人员程序的三种根本控制构造是A )。它们的共同点是B )。构造化程序设计的一种根本方法是C )。软件测试的目的是【)。软件调试的目的是E )。 供选择的答案:A. 过程,子程序,分程序顺序,条件,循环递归,堆栈,队列调用,返回,转移B.不能嵌套使用只能用来写简单的程序己经用硬件实现只有一个入口和一个出口C.筛选法递归法归纳法逐步求精法I).证明程序中没有错误发现程序中的错误测量程序的动态特性 检查程序中的语法错误E.找出错误所在并改正之排除存在错误的可能性对错误性质进展分类统计出错的
21、次数3.从以下关于软件测试的表达中,选出5条正确的表达。(1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(2) 尽量用公共过程或子程序去代替重复的代码段。(3) 测试是为了验证该软件已正确地实现了用户的要求。(4) 对于连锁型分支构造,假设有n个判定语句,那么有2n条路径。(5) 尽量采用复合的条件测试,以防止嵌套的分支构造。(6) GOTO语句概念简单,使用方便,在某些情况下,保存GOTO语句反能使写出的程序更加简洁。(7) 发现错误多的程序模块,残留在模块中的错误也多。(8) 黑盒测试方法中最有效的是因果图法。(9) 在做程序的单元测试时,桩存根)模块比驱动模块容易编写。(10)
22、 程序效率的提高主要应通过选择高效的算法来实现。4.从供选择的答案中选出同以下关于软件测试的各条表达关系最密切的字句。A. 对可靠性要求很高的软件,例如操作系统,由第三者对源代码进展逐行检查。B. 己有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因 此,对变更的软件进展测试是必要的。C. 在意识到被测试模块的内部构造或算法的情况下进展测试。D. 为了确认用户的需求,先做出系统的主要局部,提交给用户试用。E. 在测试具有层次构造的大型软件时,有一种方法是从上层模块开场,由上到下进展测试。此时,有必 要用些模块替代尚未测试过的下层模块。供选择的答案:AE:仿真
23、器代码审查模拟器桩驱动器域测试黑盒测试 原型白盒测试退化测试二、填空题:共4小题10个空格,每个空格2分,总分值20分;请将答案填入指定的空白处。24. 对面向过程的系统采用的集成策略有、两种。25. 软件测试主要分为、四类测试。26. 黑盒测试用例设计方法包括、以及,错误推测法等。27. 测试工作就是进展输入、承受输出、检验结果,不深入代码细节,这样的测试方法称为,三、判断题:共10小题,每题1分,总分值10分;请将答案以、“X形式填入题后括号中。1. 好的测试员不懈追求完美。()测试程序仅仅按预期方式运行就行了。()2. 不存在质量很高但可靠性很差的产品。()在没有产品说明书和需求文档的条
24、件下可以进展动态黑盒测试。()3. 静态白盒测试可以找出遗漏之处和问题。()测试错误提示信息不属于文档测试范围。()4. 单元测试能发现约80%的软件缺陷。()代码评审是检查源代码是否到达模块设计的要求。()5. 自顶向下集成需要测试员编写驱动程序。0总是首先设计黑盒测试用例。0四、名词解释;共5小题,每题3分,总分值15分1.验收洌1试2.失败洲试3.驱动模块4.桩模块5.白盒测试五、简答题:共3小题,每题5分,总分值15分。1. 怎样做好文档测试?2. 什么是软件测试?软件测试与调试有什么区别?3. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?六、:综合题:共1小题,每题20分,
25、总分值20分。针对以下问题:某一种8位计算机,其十六进制常数的定义是以Ox或0X开头的十六进制整数,其取值范围为一77不区分大小写字母),如0xl3、0x6A、-0x3c。请采用等价类划分的方法设计测试用 例。软件测试技术D卷答案及评分标准十九、 单项选择题20X1=20分)二十、 填空题(:20X1=20分题号1A1B1C1D1E2A2B2C2D2E答案题号333334A4B4C4D4E答案456101. 自顶向下集成、自底向上集成单元测试、集成测试、系统测试、验收测试2. 等价类划分、边界值分析、因果图4.黑盒测试二一、 判断题10X1=10 分题号12345678910答案XXVVXVX
26、V二十二、名词解释5X3 = 15分验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进展的软件测试活动。1. 失败测试纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试。2. 驱动模块驱动模块就是用来代替主模块,用它来调用子模块3. 桩模块集成测试前要为被测模块编制一些模拟其下级模块功能的“替身模块,以代替被测模块的接口,承受或 传递被测模块的数据,这些专供测试用的“假模块称为被测模块的桩模块。4. 白盒测试也称为构造化测试、基于代码的测试,是种测试用例设计方法,它从程序的控制构造导出测试用例。 二十三、简答题(3X5 = 15分1. 仔细阅读,跟随每个步骤,检查每个图形,
27、尝试每个例如。检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确2. 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说 明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测 试用例去运行程序,以发现程序错误的过程。软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表现在如下方面:(1) 测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。(2) 测试以条件开场,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试; 调试一般是以不可知的内部条件开场,除统计性调试外
28、,结果是不可预见的。(3) 测试是有方案的,需要进展测试设计;调试是不受时间约束的。(4) 测试经历发现错误、改正错误、重新测试的过程:调试是一个推理的过程。(5) 测试的执行是有规程的;调试的执行往往要求开发人员进展必要推理以至知觉的飞跃(6) 测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开 发人员完成。(7) 大多数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。3. 软件洌试包括单元测试、集成测试、确认测试和系统测试等。单元测试集中于单个模块的功能和构造的检验;集成测试集中于模块组合的功能和软件构造检验;确认测试上要检查软件是
29、否符合合同要 求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检骑系统所有元素之间协作是否适宜, 整个系统的性能和功能是否到达。六.综合题1 X20 = 20分输入条件有效等价类无效等价类开头字符由Ox或0X开头(1)以字母开头以非0数字开头(2) (3)数值字符数字或AF的字母(4)A-F以外的字母(5)数值字符个 数1个(6)0个(7)数值-7f且W7f(8)7f(9) (10)用例 1: 0x7F,覆盖等价类(1) (4)(8)用例 2: -OXb,覆盖等价类(1) (4) (6) (8)用例3: 0X0,覆盖等价类(1) (4) (6) (8)用例4: Ox,覆盖等价类(1
30、)(7)用例5: A7,覆盖等价类(2)用例6: -1A,覆盖等价类(3)用例 7: 0X8h,覆盖等价类1) (5)用例 8: 0x80,覆盖等价类(1) (4) (10)用例 9: -OXaB,覆盖等价类(1) (4) (9)电子科技大学二零零八至二零零八学年第二学期软件测试技术B卷)课程考试题120分钟) 闭卷 考试时间:2021一二三四总分评卷教师说明:本试卷共四大题,试卷总分值100分。洼惹:.请籽所有答亲填与在最后一页答题卡上。.一、单项选择题:共20小题,每题2分,总分值40分。1.软件测试的目的:(c )A. 防止软件开发中出现的错误B, 发现软件开发中出现的错误(1)测试不能
31、证明软件的正确性;(A) 测试员需要良好的沟通技巧;QA与testing属于一个层次的概念;(B) 成功的测试是发现了错误的测试。14, 对Web网站进展的测试中,属于功能测试的是(B )连接速度测试B)链接测试(C)平台测试I)平安性测试在进展单元测试时,常用的方法是B )(A) 采用黑盒测试,辅之以白盒测试;采用白盒测试,辅之以黑盒测试;(B) 只使用黑盒测试;只使用白盒测试。15, 使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和(B )程序的注释(A) 程序的内部逻辑(O用户使用说明书(D)程序的需求说明同事审查17.以下不是软件自动化测试的优点(D )(A)速度快、效率高(B
32、)准确度和准确度高(C)能提高测试的质量(D)能充分测试软件18.配置测试( C )(A)是指检查软件之间是否正确交互和共享信息(B)是交互适应性、实用性和有效性的集中表达(C)是指使用各种硬件来测试软件操作的过程(D)检查缺陷是否有效改正19.以下各项中不是一个测试方案所应包含的内容(B )(A)测试资源、进度安排(B)测试预期输出(C)测试范围(D)测试策略20.以卜不属于正式审查的方式是(D )(A) 公开陈述检验(B) 编码标准和标准二、判断题:共10小题,每题1分,总分值10分;请将答案以、X”形式填入题后括号中。1.好的测试员不懈追求完美。(X )2.软件测试是有效的排除软件缺陷的
33、手段。(V )3.程序员与测试工作无关。X )4.程序员兼任测试员可以提高工作效率。(X )5.产品说明书需求文档)的变更应当受到控制。(J )6.白盒测试的“条件覆盖标准强于“判定覆盖。(X )7.软件开发全过程的测试工作都可以实现自动化。(X )8.找出的软件缺陷越多,说明剩下的软件缺陷越少。(X)9.采用自动化测试有可能延误工程进度。(J )10.测试应从“大规模”开场,逐步转向“小规模。(X )三、填空题:共10小题20个空格,每个空格1分,总分值20分;请将答案填入指定的空白处。1. 软件缺陷产生的原因包括软件说明书、设计、编写代码以及其他原因。2. 软件开发模式包括大棒模式、边写边
34、改模式、流水模式、螺旋模式。C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D. 修改软件中出现的错误2、软件测试是采用a )执行软件的活动。A. 测试用例B. 输入数据C. 测试环境D. 输入条件3、导致软件缺陷的最大原因是:a )A. 软件需求说明书B. 设计方案C. 编码D. 维护4、在以下描述中,关于一个软件缺陷状态完整变化的错误描述是 d )A、翻开修K关闭B、翻开关闭C、翻开一一保存D、激活一一修复一一重新翻开5、在以下描述中,关于测试与调试的说法错误的选项是(d )A、测试是显示错误的行为;而调试是推理的过程;B、测试显示开发人员的错误。调试是开发人员为自己辩护;C、测试
35、能预期和可控。调试需要想象、经历和思考;D、测试必须在详细设计己经完成的情况下才能开场;没有详细设计的信息调试不可能进展。6、某次程序调试没有出现预计的结果,以下b )不可能是导致出错的原因。A.变量没有初始化B.编写的语句书写格式不标准C.循环控制出错D.代码输入有误7、软件缺陷修复的代价最高的阶段为(a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、不属于逻辑覆盖方法的是(d )。A.组合覆盖B.判定覆盖C.条件覆盖D.接口覆盖9、 d )是选择假设干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖10、 a )是设
36、计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出 现一次,并且每个判定本身的判定结果真/假)也至少出现一次。A、判定一条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖11、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最根底环节? b )A. 功能测试B. 单元测试C. 构造测试D. 验收测试12、单元测试的主要任务不包括b )。A.出错处理B.全局数据构造C.独立路径D.模块接口13、如以下列图所示的N-S图,至少需要b )个测试用例完成逻辑覆盖。A. 12B. 48C. 27D. 1814、单元测试中用来模拟实现被测模块需调用的其他功能模块的是(b )
37、。A.驱动模块 B.桩模块C.主控模块 D.真实的被调用模块15、集成测试方案应该在b )阶段末提交。A、需求分析B、概要设计C、详细设计D、单元测试完成16、以下关于程序效率的描述错误的选项是(c )。A.B.C.D.提高程序的执行速度可以提高程序的效率降低程序占用的存储空间可以提高程序的效率源程序的效率与详细设计阶段确定的算法的效率无关好的程序设计可以提高效率控制流图 模块调用图17、以下b )是对程序流程图进展简化后得到的,它可以更加突出的表示程序控制流的构造,且不 包含复合条件。A. DD-路径图B.C. MM-路径图D.18、自底向上增量式集成测试中,下面(c )描述是正确的。A.B
38、.C.D.测试由桩模块控制最上面的模块最先测试父单元用测试过的子单元测试 包含树的深度优先或广度优先遍历过程d反比正比19、测试后程序中残存的错误数目与该程序中巳发现的错误数目成A.未知B.C.相等D.标准(一般)等价类测试强健等价类测试弱等价类测试强等价类测试A. 3) 4)C. 1) 3)20、针对是否对无效数据进展测试,可以将等价类测试分为(b )1)2)3)B. 1) 2)D. 2) 4)4)二、判断题:共20小题,每题1分,总分值20分)1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。2、构造性测试是根据软件的规格说明来设计测试用例。x )3、错误推测法是根据输出对输入的
39、依赖关系来设计测试用例的。(x4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、 缺陷起源、缺陷来源、缺陷原因。(V )5、对于一个含有n个变量的程序,采用边界值强健性测试方法来测试程序会产生6n+l个测试用例。V)6、数据流测试是主要用作路径测试的真实性检查。两种形式分别为定义/使用测试、基于程序片的测试。 (V )7、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。X )8、测试用例应由测试输入数据和对应的实际输出结果这两局部组成。x )9、测试是可以穷尽的。(x )10、测试自动化是万能的。x )11、软件缺陷可能会被修复,可能会被保存或者
40、标识出来。V )12、每一个软件工程都有一个最优的测试量。 V )13、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。V )14、代码审查工作属于静态测试。(V )15、软件测试是一个过程,包含假设干活动,运行软件进展测试只是活动之一。V )16、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例.V17、集成测试是为 确定软件系统是否满足羚收标准以及使客户决定是否承受而进展的正式测试.(x )18、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。(V )19、只要能够到达100%的逻辑覆盖率,就可以保证程序的正确性。x )20、永远有缺陷类
41、型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(V )三、简答题:共4小题,每题5分,总分值20分。1、优秀的软件测试工程师应具备哪些素质?答:具有探索精神、具有良好的计算机编程根底、故障排除能手、坚持不懈的精神、具有创新精神和超前 意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力2、有二元函数f(x,y),其中xl,12, yen,311;请写出该函数采用根本边界值分析法设计的测试用例。 答:1,15,, , , , , , 3、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?答:功能性测试具有两大优点:功能性测试与软件如何实现
42、无关;测试用例开发可以与实现并行进展,因 此可以压缩总的工程开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。构 造性测试局限于巳经完成的代码行为当中,离代码太近。因此可以构造性测试指标去解决冗余和漏洞问题。 如果发现同一条程序路径被多个功能性测试用例遍历,就可以疑心这种冗余不会发生新的缺陷,如果没有 到达一定的DD一路径覆盖,那么可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性 测试穿插检查的一组指标。4、有一段程序如下,请设计测试用例以满足语句覆盖要求。void DoWork (int xjnt y,int z)int k=O,j=O;if(x3)&(z
43、5)( j=x*y+l(); 语句块 2j=j%3;语句块3答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。四、综合题:共2小题,每题10分,总分值20分。1、使用根本路径测试方法,为以下程序段设计测试用例。(1) 画出程序的控制流图,编号己经给出。(2) 计算程序的循环复杂度,导出程序根本路径集中的独立路径条数。(3) 导出根本路径集,确定程序的独立路径。(4) 根据(3)中的独立路径,设计测试用例确保根木路径集中的每一条路径的执行)的输入数据和预 期输出。voidDo (int X, int A,int B)ifX = X/A;if(A=2)| (X1)X = X+l;由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。1: A1; 2: B=0 ; 3: X = X/A ; 4: A=2 ; 5: X1 ; 6: X = X+l; 7: 2、场景要求:对功率大于50马力的