您的当前位置:首页软件测试考试复习2012

软件测试考试复习2012

2023-06-23 来源:小侦探旅游网
一、选择题

1.运行Web 浏览器的计算机与网页所在的计算机要建立 (B) 连接,采用(A) 协议传输网页文件。

(1)A. UDP B. TCP C. IP D. RIP (2)A. HTTP B. HTML C. ASP D. RPC

B 2.根据ANSI/IEEE829标准,( )属于《测试案例说明》中的内容。 ①输入说明 ②测试目的 ③环境要求 ④特殊要求 A.① ② ③B.① ③ ④C.② ③D.① ② ③ ④ 3.()是功能测试工具。

A.LoadRunnerB. WinRunnerC. QALoadD. WAS 4.()是导致软件缺陷的最大原因。 A.需求规格说明书 B.设计方案 C.编写代码 D.测试计划

5.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于( )。 A. 2 B. 4 C. 6 D. 8 6. 以下不正确的软件测试原则是() 。 A.软件测试可以发现软件潜在的缺陷 B.所有的软件测试都可追溯到用户需求 C.测试应尽早不断地执行 D.程序员应避免测试自己的程序

7. 软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是()。 A.黑盒测试与白盒测试是设计测试用例的两种基本方法 B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100% D.应用系统负载压力测试一般采用黑盒测试方法 8.以下()方法不是黑盒测试用例的设计方法。 A. 场景法 B. 边界值法 C. 因果图法 D. 路径法

9.假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取()值。 A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11 10.通常测试用例很难100%覆盖测试需求,因为()。 ① 输入量太大。 ② 输出结果太多。 ③ 软件实现途径多。 ④ 测试依据没有统一标准。

A.① ② B.① ③ C.① ② ③ D.① ② ③ ④ 11.下面为C语言程序,边界值问题可以定位在()。

int data[3], int i, for (i=1;i<=3;i++) data(i)= 100 A. data(0) B. data(1) C. data(2) D. data(3)

12.缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80个,测试人员A发现的缺陷数量为50个,测试人

员B发现的缺陷数为50个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺陷数量为50个,则该公司针对本产品的缺陷探测率为()。

A.56.5% B.78.3% C.43.5% D.34.8% 13.关于集成测试的描述中,正确的是() 。

① 集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。

② 自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。

③ 自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。

④ 在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。

A.① ② B.② ③ C.① ④ D.② ④ 14.关于软件测试的说法,()是不正确的。

A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程

B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象 C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法

D.单元测试是针对软件设计的最小单位--程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试

15.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列()内容的详细信息。

① 测试目标和被测功能。 ② 测试环境和其他条件。 ③ 测试数据和测试步骤。 ④ 测试记录和测试结果。

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

16.针对程序段: if(x>10 && y<20) w=e/a,对于(x,y)的取值,以下__________组测试用例能够满足判定覆盖的要求。

A.(30,15)(40,10) B.(3,0)(30,30) C.(5,25)(10,20) D.(20,10)(1,100)

17. CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM 制定了五个成熟度等级,它们依次是:初始级,阶段定义级,集成级,管理和度量级,( )。

A.优化、缺陷预防和可重复级 B.优化、缺陷预防和质量控制级 C.缺陷预防和质量控制级 D.优化和质量控制级 18.以下关于软件生命周期的叙述不正确的是(D)。

A.软件生命周期包括以下几个阶段:项目规划、需求定义和需求分析、软件设计、程序编码、软件测试、运行维护

B.程序编码阶段是将软件设计的结果转换成计算机可运行的程序代码。为了保证程序的可读性、易维护性和提高程序的运行效率,可以通过在该阶段中制定统一并符合标准的编写规范来使编程人员程序设计规范化

C.软件设计阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等

D.需求分析阶段对软件需要实现的各个功能进行详细分析。软件需求一旦确定,在整个软件开发过程就不能再变化,这样才能保证软件开发的稳定性,并控制风险

19.在软件工程中,不属于软件定义阶段的任务是()。 A.制定验收测试计划 B.制定集成测试计划 C.需求分析 D.制定软件项目计划 20.软件设计阶段一般又可分为()。

A.逻辑设计与功能设计 B.概要设计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 21.软件测试的目的是()。

A.试验性运行软件 B.找出软件中全部错误 C.证明软件正确 D.发现软件错误

22.按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是()。

①开发方测试通常也叫“验证测试”或“Alpha测试” ②开发方测试又称“Beta 测试”

③开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始

④开发方测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件 A.②③ B.①③ C.②④ D.①②③

23.黑盒测试法是根据产品的()来设计测试用例的。 A.功能 B.输入数据 C.应用范围 D.内部逻辑 24.软件生命周期中持续时间最长的是()阶段。 A.需求分析 B.程序编码 C.软件测试 D.软件运行维护 25.软件工程概念的提出是由于()。 A.计算技术的发展 B.软件危机的出现

C.程序设计方法学的影响 D.其它工程科学的影响 26.软件测试信息流的输入包括()。

①软件配置(包括软件开发文档、目标执行程序、数据结构) ②开发工具(开发环境、数据库、中间件等)

③测试配置(包括测试计划、测试用例、测试驱动程序等)

④测试工具(为提高软件测试效率,使用测试工具为测试工作服务) A.①②③④ B.①②④ C.①③④ D.②③④

27.ISO/IEC 9126《软件工程产品质量》统一了多种质量模型。其中,下述关于软件使用质量描述,不正确的是()。

A.它测量用户在特定环境中能达到其目标的程度,不是测量软件自身的属性 B.使用质量的属性分为四个特性:有效性,生产率,安全性和满意度 C.使用质量是基于用户、开发者、维护者观点的质量

D.使用质量的获得依赖于取得必需的外部质量,而外部质量的获得则依赖 于取得必需的内部质量

28.V 模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各阶段的对应关系。其中,集成测试阶段对应的开发阶段是()。

A.需求分析阶段 B.概要设计阶段

C.详细设计阶段 D.编码阶段 29.与设计测试用例无关的文档是()。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序

30.白盒测试也称结构测试或逻辑驱动测试,典型的白盒测试方法包括静态测试和动态测试。其中,静态测试除了静态结构分析法、静态质量度量法外,还有()。

A.代码检查法 B.逻辑覆盖法 C.基本路径测试法 D.结构覆盖法 31. 关于软件质量,()的叙述是正确的。 ① 软件满足规定或潜在用户需求特性的总和 ② 软件特性的总和,软件满足规定用户需求的能力 ③ 是关于软件特性具备“能力”的体现

④ 软件质量包括“代码质量”、“外部质量”和“使用质量”三部分 A.①③ B.①② C.②③ D.②④

32关于软件测试与质量保证,正确的理解的是()。

A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物 B.软件测试不是软件质量保证工作中的内容 C.软件测试是软件质量保证的重要手段 D.软件质量保证人员就是软件测试人员 33.()不是正确的软件测试目的。 A.尽最大的可能找出最多的错误

B.设计一个好的测试用例对用户需求的覆盖度达到100% C.对软件质量进行度量和评估,以提高软件的质量 D.发现开发所采用的软件过程的缺陷,进行软件过程改进 34.设计功能测试用例的根本依据是()。 A.用户需求规格说明书 B.用户手册 C.被测产品的用户界面 D.概要设计说明书

35.关于软件测试与软件开发的认识,不正确的是()。 A.软件生命周期各个阶段都可能产生错误 B.软件测试是独立于软件开发的一个工作

C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量

36.软件测试原则中指出“完全测试是不可能的”,主要原因是()。 A.输入量太大、输出结果太多以及路径组合太多 B.自动化测试技术不够完善 C.测试的时间和人员有限

D.仅仅靠黑盒测试不能达到完全测试 37.产品的功能性测试的内容不包括()。 A.适合性 B.易用性 C.正确性 D.互操作性

38.以下关于设计功能测试用例的叙述,()是不正确的。 A.尽量用80%测试用例覆盖20%的核心业务模块 B.功能测试用例中不包括功能的依从性测试用例 C.功能测试用例中包括业务流,也包括测试数据 D.功能测试用例的设计应注意缺陷群集现象

39.以下不属于软件测试对象的有()项。 ①需求规格说明书②软件的程序模块

③概要设计说明书与详细设计说明书④软件的用户手册 A.2 B.3 C.4 D.0

40.以下关于不同类型软件测试的叙述,正确的是()。 A.单元测试不是模块测试

B.多个模块不能平行地独立进行测试,应该顺序执行 C.系统测试是检验程序单元或部件之间的接口关系

D.确认测试是通过检验和/或核查所提供的客观证据,证实软件是否满足特定预期用途的需求 41.以下关于白盒测试和黑盒测试的理解,正确是()。 A.白盒测试通过对程序内部结构的分析、检测来寻找问题

B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态 C.单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法 D.在软件生命周期各个阶段都需要用白盒测试方法

42.计算以下控制流程图的环路复杂性V(G),正确答案是()。

A.V(G)=2 B.V(G)=4 C.V(G)=9 D.V(G)=11

43.假设A、B 为布尔变量,对于逻辑表达式( A && B || C ),需要()个测试用例才能完成判定覆盖( )。

A.2 B.3 C.4 D.5

44.()不属于易用性测试范畴。

A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务 和使用条件的能力

B.软件产品使用户能操作和控制它的能力

C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力 D.软件产品吸引用户的能力

45.假设在程序控制流图中,有14 条边,10 个节点,则控制流程图的环路复杂性V(G)等于是()。 A.12 B.8 C.6 D.4

46. 针对以下C 语言程序段,假设sta[10]= -1,对于x 的取值,需要()个测试用例能够满足分支覆盖的要求。

int MathMine( int x ) {

int m = 0; int i;

for( i = x-1; i <= x + 1; i++ ) {

if ( i < 0 ) continue; if ( i >31 ) break; if ( sta[i] == -1 ) m++; } return m; }

A.3 B.4 C.5 D.6

41.软件测评相关的标准一般可以分为国际标准、国家标准、行业标准以及企业标准。一般情况下,技术要求最高的是()。

A.国际标准 B.国家标准 C.行业标准 D.企业标准

42.为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用()测试工具。

A.负载压力 B.代码 C.网络仿真 D.故障诊断

43.以下关于缺陷探测率(DDP)的表述,不正确的是()。 A.DDP 是一个衡量测试工作效率的软件质量成本指标

B.缺陷探测率越高,也就是测试者发现的错误越多,发布后客户发现的错误才可能越少 C.DDP 是衡量测试投资回报的一个重要指标 D.测试周期越长,缺陷探测率就会越高

44.在一个完整的功能测试过程中,()不属于应该编写的测试文档。 A.测试需求文档 B.测试用例文档 C.测试标准 D.问题报告单

45.作为一名合格的测试人员需要具备一定的技术素质和非技术素质,其中下列哪些技术素质需要测试人员具备___。

A.测试技术 C.行业知识

B.项目开发技术 D.软件工程能力

46.测试人员的职责范围包括_____。 A. 参加需求、设计等文档的评审 B.进行测试设计,编写测试脚本 C.搭建测试环境,执行测试 D. 编写测试报告,进行测试总结

47.下面①-④是关于软件评测师工作原则的描述,正确的判断是_______。 ①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量

②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间

③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误

④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。

A.①、② B.②、③ C.①、③ D.无 48.软件项目过程中对具体的测试实施工作进行指导的文档是_______。 A.《测试计划》 C.《测试报告》

B.《测试说明》 D.《测试总结》

49.软件测试活动中的风险估计与预防,主要在下列哪个文档中体现?______ A.《测试计划》 B.《测试说明》 C.《测试报告》 D.《测试总结》 50.对测试工作改进起到重要作用的测试文档是_______。 A.测试计划

B.测试说明

C.测试报告 A.测试计划 C.测试报告 具。

D.测试总结 B.测试说明 D.测试总结

51.测试设计是软件测试过程中的核心内容,它主要体现在哪些测试文档中_______。

52.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用_______测试工A.故障诊断 B.代码 C.负载压力 D.网络仿真 53..下列哪个测试工具的主要功能不是用于功能性测试的_______。 A.Rational Robot C.SilkTest A.10%

B.WinRunner

D.TestDirector

C.80%

D.100%

54.在进行压力测试的过程中,服务器端机器的CPU使用率的平均值一般应该控制在______以下。

B.50%

55.实现自动化测试,主要应当注意哪些要点的处理?_____ A.自动执行 C.异常处理

B.逻辑处理 D.状态识别

56.软件质量的定义是________。

A、是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。 B、软件的功能性、可靠性、易用性、效率、可维护性、可移植性 C、满足规定用户需求的能力 D、最大限度达到用户满意

57.关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。其中正确的是 _______。

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

58.________可以作为软件测试结束的标志。 A、使用了特定的测试用例 B、错误强度曲线下降到预定的水平 C、查出了预定数目的错误

D、按照测试计划中所规定的时间进行了测试

59. GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和 ________。 A、安全质量特性 B、适用质量特性 C、性能特性 D、使用质量特性

60.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证: ①经过自己测试的软件今后不会再出现问题;

②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;

③承诺不需要其他人员,自己就可以独立进行测试工作;

④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证_________。 A、①、④是正确的

B、②是正确的 C、都是正确的 D、都不正确

61.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括_______等。

A、等价类划分法、因果图法、边界值分析法、正交实验法、判定表驱动 B、等价类划分法、因果图法、边界值分析法、正交实验法、符号法 C、等价类划分法、因果图法、边界值分析法、功能图法、基本路径法 D、等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法 62.报告bug的时候我们应当做到以下几点除了_______ A、有效的问题报告 B、力求使软件人人喜爱 C、给些建设性意见 D、及早提出问题

63.进行黑盒测试,通常情况下是按照何种顺序进行以下内容测试:1.正常情况测试;2.非正常测试;3.极端测试;4.专项测试。( )

A、 1234

B、 4321

C、 1243

D、3124

64.验收测试的定义是_________。

A、由用户按照用户手册对软件进行测试以决定是否接收。

B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收。 C、由开发方和用户按照用户手册执行软件验收。

D、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收。 65.不属于集成测试步骤的是______ A、 制定集成计划 B、 执行集成测试 C、 记录集成测试结果 D、 回归测试

66.按照测试阶段划分,软件测试可以分为单元测试、集成测试、系统测试等。为什么要有这些阶段划分?因为我们的软件会有各种类型的错误和各种测试种类。能够反映这一思想得软件测试模型是_______

A、V模型

B、h模型

C、X模型

D、W模型

67.下列哪些测试是由用户主导完成的? ____C____ A、单元测试 B、系统测试 C、验收测试

D) 封样测试

68.对于软件的β测试,下列描述正确的是_______。

A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。 B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。 C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。 D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试。

69.测试某被测软件,该软件由x和y两部分构成,其中在该软件V1.0版本中测试发现x部分存在bug,y部分未发现。在该软件V2.0版本中验证存在于x部分的bug已经解决。在这一测试过程中,对哪一部分的测试属于回归测试_______

A、对V1.0版本中的x部分进行的测试 B、对V1.0版本中的y部分进行的测试 C、对V2.0版本中的x部分进行的测试 D、对V2.0版本中的y部分进行的测试

70.下列哪种集成测试策略不属于增量式的________ A、大爆炸

B、自上而下 D、基于线程

C、自下而上

71.软件测试类型按开发阶段划分是________。 A.需求测试、单元测试、集成测试、验证测试

B.单元测试、集成测试、确认测试、系统测试、验收测试 C.单元测试、集成测试、验证测试、确认测试、验收测试 D.调试、单元测试、集成测试、用户测试

72.下述关于错误处理流程管理的原则_______的说法是不正确的。

A.为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,并且验证错误是否可以再现。

B.每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态。

C.错误修复后必须由报告错误的测试人员确认错误已经修复,才能关闭错误。

D.对于无法再现的错误,应该由项目经理,测试经理和设计经理共同讨论决定拒绝或者延期。 73.编写测试计划的目的是()

A、使测试工作顺利进行 B、使项目参与人员沟通更舒畅 C、使测试工作更加系统化 D、软件工程以及软件过程的需要 E、软件过程规范化的要求 F、控制软件质量

74.现有一个处理单价为1元的盒装饮料自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料会送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用因果图法设计的部分测试用例,1表示执行该动作,0表示不执行该动作,填入空格表中的(1)-(8)正确的是__________。

用例序号 投入1元硬币 输入 投入2元硬币 按“可乐”按钮 按“雪碧”按钮 按“红茶”按钮 退还1元硬币 输出 送出“可乐”饮料 送出“雪碧”饮料 送出“红茶”饮料 1 1 0 1 0 0 (1) (2) (3) (4) 2 1 0 0 0 0 0 0 0 0 3 0 1 0 0 1 4 0 0 0 1 0 5 0 0 0 0 1 0 0 0 0 (5) (7) 0 0 (6) 0 (8) 0 A.01001100 B.01101100 C.01001010 D.11001100

75.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是__________。

语句段:if(A&&(B||C))

x=1; else

x=0;

用例表:

A 用例1 TRUE 用例2 FALSE B C  TRUE  FALSE  FALSE A.①TRUE ②FALSE ③TRUE B.①TRUE ②FALSE ③FALSE

C.①FALSE ②FALSE ③TRUE D.①TRUE ②TRUE ③FALSE

76.适于软件检验的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是______。 A.黑盒法 B.正确性证明 C.动态检查 D.静态检查 77.软件测试是按照特定的规程,____的过程。

A.发现软件错误 B.说明程序正确 C.证明程序没有错误 D.设计并运行测试用例

77.测试用例是专门为了发现软件错误而设计的一组或多组数据,它由____组成。 A测试输入数据 B预期的测试输出数据 78.下列属于用白盒技术设计测试用例的是_______。 A.错误推测 B.逻辑覆盖 C.等价类划分 D.因果图 79.程序中模块接口的错误通常在下列那一阶段中检测? A.单元测试 B.有效性测试 C.集成测试 D.确认测试

80.衡量软件质量可从多个方面来评价。例如,评价软件的扩充是否方便,这是属于_______。 A.可修改性 B.可测试性 C.可理解性 D.简洁性 81.关于软件测试,()的叙述是正确的。 ① 测试开始越早,越有利于发现软件缺陷

② 采用正确的测试用例设计方法,软件测试可以做到穷举测试 ③ 测试覆盖度和测试用例数量成正比 ④ 软件测试的时间越长越好

A.④ B.① C.②、③ D.①、③ 82.()不属于功能测试用例构成元素。

A.测试数据 B.测试步骤 C.预期结果 D.实测结果

83.对“功能测试的回归测试经常要多次重复”的正确理解是() 。 A.回归测试应该执行初测时所用的全部测试用例 B.回归测试只要执行发现缺陷的那些测试用例即可 C.通过多次的回归测试可以发现所有缺陷 D.回归测试就是验收测试

85.以下控制流程图的环路复杂性V(G)等于()。

C测试输入和预期的输出数据 D按照测试用例设计方法设计出的数据

A. 5 B. 6 C. 9 D 12

86.黑盒测试中,()是根据输出对输入的依赖关系设计测试用例。 A.基本路径法 B.等价类 C.因果图 D.功能图法

87.软件测试的基本方法包括白盒测试和黑盒测试方法,以下关于二者之间关联的叙述,错误的是() A.黑盒测试与白盒测试是设计测试用例的两种基本方法 B.在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C.针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100% D.应用系统负载压力测试一般采用黑盒测试方法

88.针对下列程序段,需要()个测试用例才可以满足语句覆盖的要求。

switch ( value ) { case 0: other = 30; break; case 1: other = 50; break; case 2: other = 300; case 3: other = other / value; break; default: other = other * value; } (52)A.2 B.3 C.4 D.5 二、判断题

1.软件测试按照测试过程分类为黑盒、白盒测试。( )

2.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 () 3.集成测试计划在需求分析阶段末提交。( ) 4.单元测试属于动态测试。 ( )

5.缺陷跟踪系统只针对对测试人员来使用。( )

6.软件项目在进入需求分析阶段,测试人员应该开始介入其中。( ) 7.软件生存周期是从软件开始开发到开发结束的整个时期。( ) 8.测试程序仅仅按预期方式运行就行了。( )

9.当前国内测试行业仍然处于一个成熟度、被认知程度等都比较低的水平( ) 10.Bug可能在除测试过程外的软件开发的各个过程中被引入。( ) 11.软件是有人编写的,因此软件就难免存在各种缺陷。( ) 12.测试人员要坚持原则,缺陷未修复完坚决不予通过。( ) 13.自底向上集成需要测试员编写驱动程序。( ) 14.Beta 测试是验收测试的一种。( )

15.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 ( )

16.发现错误多的模块,残留在模块中的错误也多。( )

17.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( )

18.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( ) 19.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( ) 20.软件质量管理即QM由QA(质量保证)和QC(质量控制)构成,软件测试属于QC的核心工作内容。()

21.软件测试只能发现错误,但不能保证测试后的软件没有错误。( ) 22.软件就是程序。(X)

23.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( ) 三、填空题

1.在集成测试时,先用独立测试每一模块,然后再把所有的模块组装在一起进行测试,则这是集成测试中的 测试法。

2.软件设计由两个阶段组成:概要设计和 。

3.动态测试分为 即功能测试,和 即结构测试。

4.按照测试阶段划分,在系统测试之前进行的测试阶段为 、 。

5.测试策略确定方面,按照两条轴线展开思考,这两条轴线就是基于需求规格说明书的 分解和基于 体系的软件质量子特性分解。这2条轴线综合考虑的结果将形成一个完整的软件测试布局。

6.GB/T16260-2003将软件质量特性分为 特性、外部质量特性和 。 7.进行黑盒测试,通常情况下是按照何种顺序进行以下内容测试 : a. 非正常测试;b. 正常情况测试;c.极端测试;d.专项测试。e非法测试

8.缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为70个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为40个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺陷数量为50个,则该公司针对本产品的缺陷探测率为 (保留一位小数)。

9.在集成测试时,先用独立测试每一模块,然后再把所有的模块组装在一起进行测试,则这是集成测试中的 测试法。

10.从供选择的答案中选出应填入下列( )中的字句。

测试过程需要三类输入:( A )、( B )和( C )。请填入下图中以完成测试信息处理的全过程。

11.从供选择的答案中选出应填入下面叙述的( )内的正确答案。

集成测试也叫做( A )或( B )。通常,在( C )的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为( D ),它所做的工作是要找出子系统和系统需求规格说明之间的( E )。需要考虑的问题是:在把各个模块连接起来的时侯,穿越模块接口的数据是否会( F ); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个( G )组合起来,能否达到预期要求的( H );( I )是否有问题;单个模块的误差累积起来是否会放大。

供选择的答案:

A~D.① 单元测试 ② 部件测试 ③ 组装测试  ④ 系统测试 ⑤ 确认测试 ⑥ 联合测试 E~I.① 子功能 ② 丢失 ③ 父功能  ④ 局部数据结构 ⑤ 全局数据结构 ⑥ 不一致  ⑦ 一致

12.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中 (1) 不是单元测试的主要内容。在进行单元测试过程中,通常测试工程师都需要借助(2)来代替所测模块调用的子模块;在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是 (3)

(1)A.模块接口测试 B.有效性测试 C.路径测试 D.边界测试 (2)A.桩模块 B.驱动模块

C.桩模块和驱动模块 D.存根模块和驱动模块

(3)A.一次性组装和增殖性组装 B.自顶向下组装和自底向上组装 C.单个模块组装和混合模块组装 D.接口组装和功能组装 四、简答题

1.软件质量八大特性。 2.软件测试定义 3.软件测试流程 4.软件缺陷生命周期 5.软件缺陷分类

(1)按照再现程度 (2)按照优先级 (3)按照严重程度 6.估算软件质量 p156 7.主要测试文档(5个) 8.软件测试流程。 9.BUG定义

五、分析题

1.P63 例:2-5某软件规格说明书包含这样的要求:第一列必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。。

2.P81 例:3-2设计如下一程序段(C语言)基本路径测试的测试用例,设计出得测试用例要保证每一个基本独立路径至少要执行一次。

函数说明:当“i_flag=0”时,返回“i_count+100”; 当“i_flag=1”时,返回“i_temp+10”; 否则,返回“i_temp+20” 3.P84 例:3-4

4.程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。

(1)按等价分类法设计测试用例(要求列出设计过程) (2)按边界值分析法设计测试用例。

6.阅读以下说明,回答问题1至问题2,将解答填入答题纸的对应栏内。 【说明】

在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。 【问题1】

请简述单元测试的主要内容。 【问题2】

集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。

7.设计如下一程序段(C语言)基本路径测试的测试用例,设计出得测试用例要保证每一个基本独立路径至少要执行一次(画出程序流程图、控制流图、计算环路复杂性(三种计算方式),写出程序独立路径)。 1 void sort(int iRecordNum,int itype) 2 {

3 int x=0, y=0;

4 while(iRecordNum>0) 5 {

6 if(itype= =0) 7 {

8 x=y+15; 9 break; 10 } 11 else 12 {

13 if(itype= =1) 14 {

15 x=y+20; 16 } 17 else 18 {

19 x=y+10; 20 } 21 }

22 iRecordNum--; 23 }

24 return x; 25 }

因篇幅问题不能全部显示,请点此查看更多更全内容