《软件测试(复习题)(共8页).doc》由会员分享,可在线阅读,更多相关《软件测试(复习题)(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上2005年1. 在系统验收测试中,_(23)A_是在一个模拟的环境下使用模拟数据运行系统;_(24)A_是在一个实际环境中使用真实数据运行系统。(23)A验证测试B审计测试C确认测试D模块测试(24)A验证测试B审计测试C确认测试D模块测试 2. 当测试工作正在进行时,公司B为了申报某科技奖项,希望机构A能先出具一份证实其软件质量优秀的测试报告,并且口头承诺测试会继续进行,并且测试过程中发现的问题都会得到改正。如果你是机构A的负责人,对于评测师甲的请求,你将_(38)_A_。对于公司B提出的要求,机构A的评测师甲、乙分别给出了如下的建议:甲认为可以出质量优秀报告,但是
2、需要公司B出具改正所有测试问题的书面承诺书和自己QA部门认可;乙认为由于测试还没有结束,很多问题海没有得到改正,因此不能出质量优秀的报告,但可以根据已经测试过的模块的情况,出具一个质量基本合格的报告。对于以上建议你认为_(39)_D_。测试结束后,评测师乙提出要保留公司B的被测试软件的样品,对于评测师乙的要求你认为_(40)_D_。 (38)A不批准甲的请求B批准甲的请求,但是要求甲不能透露公司B的信息C不批准甲的请求,但是建议甲可以到公司B做兼职开发工作 D批准甲的请求,并要求甲尽快提高自己在ERP方面的知识,为公司多做贡献(39)A应该听从甲的建议B应该听从乙的建议C应该综合甲乙的建议D都
3、不正确(40)A不合理,这样侵犯了B的知识产权B不合理,仅保留程序就行了C不合理,仅保留文档就行了D合理3. 关于软件测试对软件质量的意义,有以下观点:度量与评估软件的质量;保证软件质量;改进软件开发过程;发现软件错误。其中正确的是_(41)_C_。(41)A、 B、C、D、4. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:经过自己测试的软件今后不会再出现问题;在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;承诺不需要其他人员,自己就可以独立进行测试工作;发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为
4、应聘者甲的保证_(43)D_。(43)A、是正确的B是正确的C都是正确的D都不正确5. 软件测试的对象包括_(44)B_。(44)A目标程序和相关文档 B源程序、目标程序、数据及相关文档C目标程序、操作系统和平台软件 D源程序和目标程序6. 软件测试类型按开发阶段划分是_(45)B_。(45)A需求测试、单元测试、集成测试、验证测试B单元测试、集成测试、确认测试、系统测试、验收测试C单元测试、集成测试、验证测试、确认测试、验收测试D调试、单元测试、集成测试、用户测试7. 下述说法错误的是_(46)B_。(46)A单元测试又称为模块测试,是针对软件测试的最小单位程序模块进行正确 性检验的测试工作
5、B集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试C集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。D系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求8. V模型指出,_(47)A_对程序设计进行验证,_(48)D_对系统设计进行验证,_(49)C_应当追朔到用户需求说明。(47)A单元和集成测试B系统测试C验收测试和确认测试D验证测试(48)A单元测试B集成测试C功能测试D系统测试(49)A代码测试B集成测试C验收测试D单元测试9
6、. 错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1;高级测 试人 员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误, 则拒绝,设置为拒绝状态;开发人员查询状态为3的错误,做如下处理:如果不是错误, 则置状态为拒绝,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字 说明并保持错误为拒绝状态;测试人员查询状态为5的错误,验证错误是否已解决,做 如下处理:如问题解决了置错误的状态为6,如问题没有解决则置状态为7。上述流程中1 至7相对应的状态标识为_(50)A_。(50)A新信息打开打开修正修正关闭重新打开B打开修正关闭修正修正关闭打开C新信
7、息打开打开关闭修正关闭重新打开D新信息打开打开修正关闭修正重新打开10. 关于对第三方测试的描述,正确的观点是_(51)B_。(51)A既不是开发人员,也不是用户所进行的测试就是第三方测试B由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试C第三方测试是在开发方与用户方的测试基础上所进行的验证测试D第三方测试又被称为测试11. 验收测试的定义是_(52)C_。(52)A由用户按照用户手册对软件进行测试以决定是否接收B由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收D由开发方和用户按照用户手
8、册执行软件验收 2006年1. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是_(35)C_个。(35)A25B30C50D60 2. 对于软件的测试,下列描述正确的是_(36)D_。(36)A测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试 3. _(37)B_可以作为软件测试结束的标
9、志。(37)A使用了特定的测试用例B错误强度曲线下降到预定的水平C查出了预定数目的错误D按照测试计划中所规定的时间进行了测试 4. 下面-是关于软件评测师工作原则的描述,正确的判断是_(38)D_。对于开发人员提交的程序必须进行完全的测试,以确保程序的质量必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以 此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。(38)A、 B、 C、 D无 5. 在软件生命周期的不同阶段,
10、需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中_(39)B_不是单元测试的主要内容。在进行单元测试过程中,通常测试工程师都需要借助_(40)A_来代替所测模块调用的子模块:在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是_(41)A_。(39)A模块接口测试B有效性测试C路径测试D边界测试(40)A桩模块B驱动模块C桩模块和驱动模块D存根模块和驱动模块(41)A一次性组装和增殖性组装 B自顶向下组装和启底向上组装C单个模块组装和混合模块组装 D接口组装和功能组装 6. 黑盒测试是通过软件的外部表现来发现软件缺陷和错
11、误的测试方法,具体地说,黑盒测试用例设计技术包括_(42)A_等。现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。下表是用因果图法设计的部分测试用例,l表示执行该动作,0表示不执行该动作,_(43)A_的各位数据,从左到右分别填入空格表中的(1)(8)是正确的。 用例序号12345输入投入1元币11000投入2元币00100按“可乐”按钮10000按“雪碧”按钮00010按“红茶”按钮00101输出退还1元币(1)0(5)(7)0送出“可乐”饮料(2)0000送出“雪碧”饮料
12、(3)00(8)0送出“红茶”饮料(4)0(6)00(42)A等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法B等价类划分法、因果图法、边界值分析法、正交试验法、符号法C等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法(43)ABCD 7. 多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足_(44)A_级别的:针对布尔表达式A&(B|C) 执行逻辑覆盖测试,测试用例至少需要_(45)C_种组合才能满足多条件覆盖的要求。
13、(44)A语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖B判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖C语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖D路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖(45)A6 B4 C8 D12 8. 典型的软件测试过程模型有_(46)C_等,在这些模型中,_(47)B_强调了测试计划等工作的先行和对系统需求和系统设计的测试,_(48)C_对软件测试流程予以了说明。(46)AV模型、W模型、H模型、渐进模型BV模型、W模型、H模型、螺旋模型CX模型、W模型、H模型、前置测试模型DX模型、W模型、H模型、增量模型(47)AV模型 BW模型C渐
14、进模型D螺旋模型(48)AV模型 BW模型CH模型 D增量模型 9. 下述关于错误处理流程管理的原则,_(49)D_的说法是不正确的。(49)A为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是 否是真正的错误,并且验证错误是否可以再现。B每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态C错误修复后必须由报告错误的测试人员确认错误已经修复,才能关闭错误D对于无法再现的错误,应该由项目经理,测试经理和设计经理共同讨论决定拒绝或者延期。 10. 用边界值分析法,假定1X100,那么X在测试中应该取的边界值是_(54)B_。(54)AX=1
15、,X=100 BX=0,X=1,X=100,X=101CX=2,X=99DX=O,X=10111. 导致软件缺陷的原因有很多,是可能的原因,其中最主要的原因包括_(55)D_。软件需求说明书编写的不全面,不完整,不准确,而且经常更改软件设计说明书软件操作人员的水平开发人员不能很好的理解需求说明书和沟通不足(55)A、B、C、D、 12. 对于业务流清晰的系统可以利用_(57)D_贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用_(58)C_选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用_(59)B_和判定表驱动法
16、。(57)A等价类划分B因果图法C正交试验法D场景法(58)A等价类划分B因果图法C正交试验法D场景法(59)A等价类划分B因果图法C正交试验法D场景法 13. 逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是_(60)A_。语句段:if (A & (B|C) x=l;else x=O;用例表: 用例1用例2ATRUEFALSEBFALSECTRUEA &(B|C)FALSE(60)ATRUE FALSE TRUE BTRUE FALSE FALS
17、ECFALSE FALSE TRUEDTRUE TRUE FALSE 14. _(61)C_方法根据输出对输入的依赖关系设计测试用例。 (61)A路径测试B等价类 C因果图D边界值 15. 针对下面程序段,边界值问题可以定位在_(62)B_。1:Rem Create a 10 element integer array2:Rem lnitialize each element to -13:Dim data(10) As Integer4:Dim i As Integer5:For i=1 TO 106:data(i)=-17:Next i8:End(62) A. data(1)B. data
18、(0)C. data(9)D. data(10) 16. 以下控制流图的圈复杂度V(g)和基本圈复杂度EV(g)是_(63)D_ (63)AV(g)=5 EV(g)=1BV(g)=6 EV(g)=6CV(g)=5 EV(g)=5DV(g)=6 EV(g)=1 17. 为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_(65)A_(65)A配置项标识、配置项控制、配置状态报告、配置审计B配置基线确立、配置项控制、配置报告、配置审计C配置项标识、配置项变更、配置审计、配置跟踪D配置项标识、配置项控制、配置状态报告、配置跟踪 20071.
19、 测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。 测试用例应包括下列(32A)内容的详细信息。 测试目标和被测功能。 测试环境和其他条件。 测试数据和测试步骤。 测试记录和测试结果。(32)A B C D 2. 下面的描述中,不能体现前置测试模型要点的是(36A) 。(36)A前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机。(应为:设计阶段)B前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义C前置测试将测试执行和开发结合在一起,并
20、在开发阶段以编码-测试-编码-测试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试D前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求3. 关于确认测试,描述正确的是(39B) 。 确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试。 确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性。 确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求。 确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的
21、目标。(39)A B C D 4. 关于软件测试的说法,(40D)是不正确的。(40)A代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程B软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象C白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法D单元测试是针对软件设计的最小单位-程序模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试5. 关于集成测试的描述中,正确的是(41C) 。 集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计
22、说明书的要求进行组装和测试的过程。 自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。 自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。 在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。(41)A B C D 6. 在执行测试和评价的过程中,会产生较多的文档,(43C)是对文档内容的正确描述。 评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。 评价规格说明的主要内容是
23、确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。 评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。 评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。(43)A B C D 7.下面为C语言程序,边界值问题可以定位在(45C)。int data(3),int i,for (i=1,i=1并且X=10,如果用边界值分析法,X在测试中应该取(48B)值。(48)A1,10B0,1,10,11C1,11D1,5,10,119. 以下(49D)方法不是黑盒测试用例的设计方法。(49)A. 场景法B. 边界值法C. 因果图法D. 路
24、径法10. 以下说法不正确的是(51D) 。(51)A易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档B安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性C辅助系统测试包括帮助测试、向导测试、信息提示测试等D界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估1. 请阐述单元测试和集成测试的主要内容。单元测试:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试集成测试:(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失 (2)一个模块的功能是否会对另一个模块的功能产生不利的影响; (3)各个子功能组合起来,能否达到预期要
25、求的父功能; (4)全局数据结构是否有问题; (5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。2. 请简述集成测试与系统测试的关系集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。3. 阅读下列说明,回答问题1 至问题3,将解答填入大体纸的对应栏内。【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C 语言书写,请按要求回答问题。Int IsLeap(int year)if (year % 4 = 0
26、)if (year % 100 = 0)if ( year % 400 = 0)leap = 1;elseleap = 0;elseleap = 1;elseleap = 0;return leap;【问题1】请画出以上代码的控制流图【问题2】请计算上述控制流图的圈复杂度V(G)(独立线性路径数)【问题3】假设输入的取值范围是1000 year 2001,请使用基本路径测试法为变量year 设计测试用例,使其满足基本路径覆盖的要求。解:【问题1】 控制流图 【问题2】 V(G)=4【问题3】 用例1:year是10002000之间不能被4整除的整数,如1001、1002、1003等。用例2:year是10002000之间能被4整除但不能被100整除的整数,如1004、1008、 1012、1016等。用例3:year是10002000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900。用例4:year是10002000之间能被400整除的整数,如1200、1600、2000。专心-专注-专业