软件质量测试复习题
- 格式:docx
- 大小:97.65 KB
- 文档页数:6
1.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多的地方〔A 〕A.规格说明书B.系统设计结果C.编写代码D.其他2.覆盖准那么最强的是〔D 〕A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖3.实际的逻辑覆盖测试中,一般以〔C 〕为主设计测试用例。
A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖4.发现错误能力最弱的覆盖准那么是〔A 〕。
A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖5.单元测试所使用的主要测试方法是〔B 〕A.黑盒测试B.白盒测试C.集成测试D.验收测试6.对于软件缺陷的修复费用,在哪个阶段的费用花费最小〔A 〕A.分析阶段B.设计阶段C.编码阶段D.发布阶段7.静态测试的主要对象是〔AB 〕A.代码检查B.代码风格与标准C.软件的功能D.设计的合理性8.单元测试主要测试是模块在〔ABC 〕上的错误。
A.语法B.格式C.逻辑D.功能9.单元测试主要由〔C 〕完成?其中〔A 〕起主要作用。
A.开发人员B.测试人员C.开发人员和测试人员D.以上都不对10.集成测试所使用的主要测试方法是〔A 〕。
A.黑盒测试B.静态测试C.动态测试D.白盒测试11.系统测试主要包括包含了多种测试活动,主要分为〔AB 〕。
A.功能性测试B.非功能性测试C.回归测试D.单元测试12.系统集成测试常见的有哪几种不同模式〔AB 〕。
A.非渐增式测试模式B.渐增式测试模式C.独立测试模式D.非独立测试模式13.软件的兼容性测试包括〔AD 〕。
A.向前和向后兼容B.多语言测试C.多版本测试D.横向测试14.软件的缺陷通常集中在〔AB 〕阶段。
A.需求分析B.系统设计C.编写代码D.软件测试15.对于一些关键代码或新人写的代码,主要采取〔B 〕方式。
A.走查B.会议审查C.代码互评D.自查16.在集成测试中,主要的集成方法有〔ABCD 〕。
A.自顶向下B.自底向上C.大爆炸D.三明治17.文档测试主要检查文档的〔ABCD 〕。
软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
一、选择题:1.软件测试按照测试层次可以分为( c )A.黑盒测试、白盒测试B. 功能性测试和结构性测试C.单元测试、集成测试和系统测试D、动态测试和静态测试2、软件测试是采用( a )执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d )1预防软件发生错误 2发现程序错误 3提供诊断错误信息A.只有1B.只有2C.只有3D.都是4、导致软件缺陷的最大原因是:( a )A.软件需求说明书B.设计方案C.编码D.维护5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a )A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具C、测试环境D、测试配置6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b )A.测试B.调试C.回归测试D.单元测试7、软件缺陷修复的代价最高的阶段为( a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、下列( b )是关于软件缺陷的描述。
A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是( d )A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时10、下列描述错误的是( a )A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
11、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。
(可不用了解)A.15B.16C.17D.1812、下列( c )方法设计出的测试用例发现程序错误的能力最强。
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试复习题.软件测试与质量保证复习提纲提要:【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点)【复习方法】立足于教材,重点看讲课课件及所讲过的习题【复习题目】黑盒测试:边界值一般边界条件法(4n+1)健壮性边界条件法(6n+1)n)5 最坏边界条件法(n)健壮最坏边界条件法(7等价类:注意无效等价类决策表:先得到等价类,简化决策表白盒测试(程序流程图、DD路径图):语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路- 2 -径覆盖法基路径法圈复杂度V(G)= e –n +2 = 判定节点数 + 1=闭合区域数+1其中 e表示程序控制流图中边的数量、n表示节点的数量定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。
在程序设计中,程序的变量有两种不同作用:1、将数据存储起来(变量出现在赋值语句的左边)2、将所存储的数据取出来(变量出现在赋值语句的右边)常见的定义/使用路径错误包括:1、引用一个未初始化的变量2、一个变量的死(无用)定义3、等待一个还没有安排的进程4、安排了一个与自身相同的进程5、等待一个先前已经被中止了的进程6、引用一个在并行进程中被定义的变量7、引用一个值不确定的变量定义节点:变量关联的存款单元的内容变化- 3 -使用节点:变量关联的存储单元的内容保持不变谓词使用:节点外度计算使用:节点外度注:一个变量节点不是定义节点就是使用节点,也可能两者都是。
如a = a + 1 或 a ++关于变量V:定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径因果图法找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例正交试验法会计算实验次数- 4 -题目汇总一、简答题1、简述软件测试的基本职责2、试论述自底向上/自顶向下集成测试的实施步骤及其优缺点3、什么是集成测试,一般在何时进行;请论述其集成测试方法的分类4、什么是维恩图,如何通过维恩图来理解软件测试5、试叙述V、W、H、X测试模型,给出其示意图,并说明其局限性和改进途径6、简述等价类的划分原则及测试用例的设计原则7、功能性测试有哪几种方法?请简单描述各种方法的特点8、简述G.Myers阐述的测试目标9、简述白盒测试的优缺点10、什么是软件缺陷,产生软件缺陷的原因有哪些11、简述黑盒测试的优缺点12、简述黑盒测试和白盒测试的区别及联系13、简述单元测试、集成测试与系统测试的区别及联系14、软件可靠性测试与硬件可靠性测试的区别- 5 -二、判断正误题1.测试员需要尽早地和不断的进行软件测试2.测试员是可以对所有可能的输入进行测试的3.测试员可以对每一条程序的可能执行路径进行测试4.通过软件测试,我们可以找出所有的软件错误5.程序员应该尽量避免测试自己书写的程序6.软件调试和软件测试是一样的7.软件测试在软件开发过程中可以忽略8.所有的软件测试都应该在软件开发完成之后进行9.软件测试的流程是单元测试->集成测试->系统测试10.单元测试是一种浪费时间的工作11.如果程序员非常出色,是可以不进行单元测试的12.集成测试可以捕捉到所有的BUG13.单元测试的成本效率不高14.单元测试是证明代码做了什么的工作15.等价类测试的关键在于选择确定类的等价关系16.对于软件测试,完全测试是不可能的,但是我们应该修复所有找到的缺陷- 6 -17.经过软件测试,如果发现的缺陷数目越多,则软件中剩余残存的缺陷数目越少18.软件测试就是通过一定的方法测试程序中是否存在错误19.完整的测试流程为:单元测试—联调—集成测试—系统测试20. 测试用例应由测试输入数据和对应的预期输出结果这两部分组成21. 如果一个等价类中的一个测试没有发现缺陷,那么这个等价类的其他测试也不能发现缺陷22.在软件测试过程中,不允许程序员检查自己的程序23.对于软件缺陷是否应该修复,其决策过程应由软件测试员、项目管理员和程序员共同参与24. 软件测试得越彻底,得到的经济收益也就越高25. 达到了判定覆盖也一定达到了语句覆盖26. 自底向上进行集成测试的优点是不需要构造桩(stub)模块27. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可28. TMM是CMM的一个关键性级别(不需要做)29. 白盒测试也称逻辑驱动测试- 7 -30. 测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计31. 所有的软件故障均有编码错误引起32. W模型仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段33. 验收测试往往不是对系统进行全覆盖测试,而是针对用户的核心业务流程进行的测试34. 自顶向下集成测试最显著的优点是不需要桩模块35. 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类36. 由于完全的测试是不能的,所以对于任何程序的任何一种覆盖不可能实现全覆盖37. 自底向上集成测试最显著的优点是不需要桩模块38. 软件缺陷是由软件失效导致的结果39. 条件覆盖的覆盖能力不一定强于判定覆盖40. 一个类的部分代码做修改了,只需要保证修改的部分测试到了即可41. 正交试验法产生的测试用例数目一定要少于简单对比法产生的测试用例- 8 -三、填空题个变量的函数,最坏情况的边界n1.对于一个具有个测试用例;而边界值分析会产值测试会产生___ 个测试用例。
软件测试复习题(1)⼀、选择题1.在软件测试阶段,测试步骤按次序可以划分为以下⼏步:( A )A、单元测试、集成测试、系统测试、验收测试B、验收测试、单元测试、系统测试、集成测试C、单元测试、集成测试、验收测试、系统测试D、系统测试、单元测试、集成测试、验收测试2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。
A、静态测试是指不运⾏实际程序,通过检查和阅读等⼿段来发现程序中的错误。
B、动态测试是指实际运⾏程序,通过运⾏的结果来发现程序中的错误。
C、动态测试包括⿊盒测试和⽩盒测试。
D、⽩盒测试是静态测试,⿊盒测试是动态测试。
(⽩盒测试有静态测试,也有动态测试)3.单元测试时,调⽤被测模块的是(C)。
A、桩模块(被测调⽤的模块)B、通信模块C、驱动模块D、代理模块4.基本路径测试满⾜( A )A、语句覆盖B、路径覆盖(覆盖准则最强)C、分⽀覆盖D、条件覆盖5.如果⼀个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(B)。
A、Alpha版(可能还会有⼀两个严重错误)B、Beta版(次要错误刚修正)C、正版(C类错误也完全没有)D、以上都不是6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A.需求分析(系统测试)B.概要设计(集成测试)C.详细设计(单元测试)D.编码(单元测试)7.下列有关测试过程V模型的说法中,正确的是( B )A、验收测试应确定成程序的执⾏是否满⾜软件设计的要求(单元测试和集成测试应确定成程序的执⾏是否满⾜软件设计的要求)B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C、单元测试和集成测试应确定软件的实现是否满⾜⽤户需要或合同的要求(验收测试确定软件的实现是否满⾜⽤户需要或合同的要求)D、集成测试在编码结束前就可以开始8.下列关于Web应⽤软件测试的说法中,正确的是( A )A、Cookie测试是Web应⽤软件功能测试的重要内容(功能测试)B、对于没有使⽤数据库的Web应⽤软件,不需要进⾏性能测试(需要进⾏性能测试)C、链接测试是Web应⽤软件易⽤性测试的重要内容D、Web应⽤软件安全性测试仅关注Web应⽤软件是能够防御⽹络攻击9.在程序测试中,⽤于检查程序模块或⼦程序之间的调⽤是否正确的静态分析⽅法是(D)。
一、判断题题1分,共20分)( × )1、软件故障是导致软件失效的必要和充分要素。
( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。
( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。
( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。
( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。
( × )6、与产品质量保证相关的费用非类的方法学。
( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。
( √ )8、软件质量成本是一个投资问题,而不是成本问题!( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。
( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。
二、填空题(每空1分,共20分;请把答案书写在相应横线上。
)1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。
2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。
3、面向对象模型不同于其他模型的主要特征是组件的密集重用。
4、有两种同行评审方法学:审查和走查。
5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。
6、支持性质量手段有模板和检查表。
7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。
8、软件配置发布的版本有基线版本、中间版本、修订版本。
9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。
10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。
三、选择题(每小题2分,共18分)1 软件调试的目的是(B)( A)发现软件中隐藏的错误(B)解决测试中发现的错误(C)尽量不发现错误以便早日提交软件(D)证明软件的正确性2 .黑盒测试技术中不包括(D )(A)等值分析测试(B)边界值分析测试(C)错误推测法(D)逻辑覆盖测试3.(D)是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图(A)等值分析测试(B)边界值分析测试(C)错误推测法(D)因果图4.集成测试的测试用例是根据(C )的结果来设计。
软件测试题大全含答案一、选择题1.软件测试的目的是以下哪项?A.确保软件没有错误B.发现软件中的缺陷C.证明软件是可靠的D.增加软件的功能答案:B2.黑盒测试不关心以下哪一项?A.输入数据B.程序代码C.功能需求D.预期结果答案:B3.以下哪项不是软件测试的类型?A.单元测试B.集成测试C.系统测试D.数据库测试答案:D4.软件测试中的“回归测试”是指什么?A.对新开发的功能进行测试B.对修改后的功能进行重新测试C.对软件的性能进行测试D.对软件的安全性进行测试答案:B5.以下哪项是白盒测试技术?A.等价类划分B.边界值分析C.语句覆盖D.状态转换答案:C二、填空题6.软件测试分为两大类:_______测试和_______测试。
答案:黑盒;白盒7.测试用例通常包括测试输入、测试执行条件、测试步骤和_______。
答案:预期结果8.软件测试的基本原则之一是“早期和频繁地进行测试”,这意味着测试活动应_______软件开发周期的开始,并持续进行到_______。
答案:伴随;结束9.性能测试主要关注软件应用的_______、_______、可靠性、可用性和可维护性。
答案:正确性;效率10.探索性测试是一种_______的测试方法,它不依赖于正式的测试计划,而是依赖于测试员的经验和直觉。
答案:结构化;非三、简答题11.什么是软件测试?请简述其重要性。
答案:软件测试是一种评估软件质量的过程,旨在验证软件的各个部分是否按照设计和需求正常运行,并发现软件中的缺陷。
软件测试的重要性在于它能够确保软件产品的可靠性和稳定性,减少软件发布后的风险和成本,提高用户满意度,最终保障企业的市场竞争力。
12.请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
选择题1软件调试的目的是(B )(A )发现软件中隐藏的错误(B )解决测试中发现的错误(。
尽量不发现错误以便早日提交软件(D )证明软件的正确性2 .黑盒测试技术中不包括(D )(A )等值分析测试(B )边界值分析测试(C )错误推测法 (D )逻辑覆盖测试. (D )是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图3 .集成测试的测试用例是根据(C )的结果来设计。
9、软件配置管理的三个应用层次由高到低是:(C ) 版本控制、以开发者为中心、过程驱动 以开发者为中心、过程驱动、版本控制 过程驱动、以开发者为中心、版本控制 过程驱动、版本控制、以开发者为中心1、软件测试的目的是(A )(A )发现软件中隐藏的错误(B )解决软件中隐藏的错误(。
尽量不发现错误以便早日提交软件(D )证明软件的正确性2、以下不属于白盒测试技术的(B )3 、.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选 择测试用例的测试方法叫(C )(A )等值分析测试 (C )错误推测法 (B )边界值分析测试(D )因果图A.需求分析B.源程序 C .概要设计 D.详细设计5 CMMI 中,(D )主要致力于技术革新和优化过程的改进。
(A )等级二 (C )等级四(B )等级三(D )等级6 CMMI 中的受管理级包含的七个过程域中,(C )的目的在于使工作人员和管理者客观了 解过程和相关的工作产品。
(A )测量和分析(C )过程和产品质量保证7 CMMI 中,已定义级是(B(A )等级二 (C )等级四(B )供方协定管理 (D )工程筹划 (B )等级三(D )等级8、工程执行工作所需的依据有:(D ) A )国家政策 C )法律依据 A )国家政策 C )法律依据 B )前期措施D )工程计划 A) B) C) D) (A )路径覆盖(C )语句覆(B )等值分析测试 (D )条件覆盖(A )等值分析测试(A )等值分析测试 (B )边界值分析测试(C)错误推测法(D)逻辑覆盖测试4、单元测试的测试用例主要根据(D )的结果来设计。
软件测试复习题_带答案软件测试复习题⼀、判断(01)测试是为了验证软件已正确地实现了⽤户的要求。
错(02)⽩盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
对(03)⽩盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
错(04)⿊盒测试的测试⽤例是根据程序内部逻辑设计的。
错(05)⿊盒测试的测试⽤例是根据应⽤程序的功能需求设计的。
对(06)为了快速完成集成测试,采⽤⼀次性集成⽅式是适宜的。
错(07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
错(05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
对(09)单元测试通常由开发⼈员进⾏。
对(10)压⼒测试通常需要辅助⼯具的⽀持。
对(11)压⼒测试不需要辅助⼯具的⽀持。
错(12)测试⼈员说:“没有可运⾏的程序,我⽆法进⾏测试⼯作”。
错(13)软件测试员可以对产品说明书进⾏⽩盒测试。
错(14)软件测试员⽆法对产品说明书进⾏⽩盒测试。
对(15)在设计测试⽤例时,应包括合理的输⼊条件和不合理的输⼊条件。
对⼆、选择1、⽤⿊盒技术设计测试⽤例的⽅法之⼀为( a )A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试2、软件测试的⽬的是(b)A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提⾼软件的可靠性D)修改软件中出现的错误3、下列软件属性中,软件产品⾸要满⾜的应该是(a )A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能⼒4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(a)。
A)技术评审 B)程序测试 C)改正程序错误D)管理评审5、以程序的内部结构为基础的测试⽤例技术属于( d )。
A)灰盒测试B)数据测试C)⿊盒测试D)⽩盒测试6、为了提⾼测试的效率,正确的做法是( a )。
软件测试复习题1一、判断题(10 题,10 分)1. 程序员兼任测试员可以提高工作效率。
(X )2. 测试用例的数目越多,测试的效果越好。
(X )3. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
(V )4. 软件质量保证和软件测试是同一层次的概念。
(X )5. 验收测试是以最终用户为主的测试。
(V )6. 没有发现错误的测试是没有价值的。
(X )7. 只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
(X )8. 在边界值方法中,对于一个有n 个变量的函数作最坏情况测试,生成的测试用例个数是7 个。
(X )4n+19. 我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
(X )10. 单元测试属于动态测试。
(V )11. 软件生存周期是从软件开始开发到开发结束的整个时期。
(X )12. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
(V)13. 调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
(X )14. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。
(V )15. 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
(X )16. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
(V )17. 可以把不合格的开发人员安排做测试。
(X )18. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。
(V)19. 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
(V )20. 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(V )二、填空题:(10 空,10 分)1. 软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。
选择题1 软件调试的目的是(B)( A)发现软件中隐藏的错误(B)解决测试中发现的错误(C)尽量不发现错误以便早日提交软件(D)证明软件的正确性2 .黑盒测试技术中不包括(D )(A)等值分析测试(B)边界值分析测试(C)错误推测法(D)逻辑覆盖测试3.(D )是把输入条件视为“因”,把输出条件视为“果”,将黑盒看成是从因到果的网络图(A)等值分析测试(B)边界值分析测试(C)错误推测法(D)因果图4.集成测试的测试用例是根据( C )的结果来设计。
A.需求分析B.源程序C.概要设计D.详细设计5 CMMI中,(D )主要致力于技术革新和优化过程的改进。
(A)等级二(B)等级三(C)等级四(D)等级五6 CMMI中的受管理级包含的七个过程域中,(C )的目的在于使工作人员和管理者客观了解过程和相关的工作产品。
(A)测量和分析(B)供方协定管理(C)过程和产品质量保证(D)项目策划7 CMMI中,已定义级是(B )。
(A)等级二(B)等级三(C)等级四(D)等级五8 、项目执行工作所需的依据有:(D)A)国家政策B)前期措施C)法律依据D)项目计划9、软件配置管理的三个应用层次由高到低是:(C)A)版本控制、以开发者为中心、过程驱动B)以开发者为中心、过程驱动、版本控制C)过程驱动、以开发者为中心、版本控制D)过程驱动、版本控制、以开发者为中心1、软件测试的目的是( A )( A)发现软件中隐藏的错误(B)解决软件中隐藏的错误(C)尽量不发现错误以便早日提交软件(D)证明软件的正确性2、以下不属于白盒测试技术的( B )(A)路径覆盖(B)等值分析测试(C)语句覆盖(D)条件覆盖3、.凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫(C )(A)等值分析测试(B)边界值分析测试(C)错误推测法(D)逻辑覆盖测试4、单元测试的测试用例主要根据( D )的结果来设计。
2005年1. 在系统验收测试中,__(23)A__是在一个模拟的环境下使用模拟数据运行系统;__(24)A__是在一个实际环境中使用真实数据运行系统。
(23)A.验证测试B.审计测试C.确认测试D.模块测试(24)A.验证测试B.审计测试C.确认测试D.模块测试2. 当测试工作正在进行时,公司B为了申报某科技奖项,希望机构A能先出具一份证实其软件质量优秀的测试报告,并且口头承诺测试会继续进行,并且测试过程中发现的问题都会得到改正。
如果你是机构A的负责人,对于评测师甲的请求,你将__(38)_A___。
对于公司B提出的要求,机构A的评测师甲、乙分别给出了如下的建议:甲认为可以出质量优秀报告,但是需要公司B出具改正所有测试问题的书面承诺书和自己QA部门认可;乙认为由于测试还没有结束,很多问题海没有得到改正,因此不能出质量优秀的报告,但可以根据已经测试过的模块的情况,出具一个质量基本合格的报告。
对于以上建议你认为__(39)_D___。
测试结束后,评测师乙提出要保留公司B的被测试软件的样品,对于评测师乙的要求你认为_____(40)_D___。
(38)A.不批准甲的请求B.批准甲的请求,但是要求甲不能透露公司B的信息C.不批准甲的请求,但是建议甲可以到公司B做兼职开发工作D.批准甲的请求,并要求甲尽快提高自己在ERP方面的知识,为公司多做贡献(39)A.应该听从甲的建议B.应该听从乙的建议C.应该综合甲乙的建议D.都不正确(40)A.不合理,这样侵犯了B的知识产权B.不合理,仅保留程序就行了C.不合理,仅保留文档就行了D.合理3. 关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。
其中正确的是__(41)_C___。
(41)A.①、②、③ B.①、②、④C.①、③、④D.①、②、③、④4. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证__(43)D__。
软件质量保证与测试试卷本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March软件质量保证与测试试卷类型:一、单项选择题 (共20小题,20%)二、判断题(共20小题,20%)三、简答题(共5小题,30%)四、综合题(共2题,30%)复习题:一、单项选择题1、软件测试的目的()A. 避免软件开发中出现的错误B. 发现软件开发中出现的错误C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D. 修改软件中出现的错误2、软件测试是采用()执行软件的活动A.测试用例 B.输入数据 C.测试环境 D.输入条件3、导致软件缺陷的最大原因是()A.软件需求说明书 B.设计方案 C.编码 D.维护4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()A.打开——修复——关闭 B.打开——关闭C.打开——保留 D.激活——修复——重新打开5、在下列描述中,关于测试与调试的说法错误的是()A.测试是显示错误的行为;而调试是推理的过程B.测试显示开发人员的错误。
调试是开发人员为自己辩护C.测试能预期和可控。
调试需要想象、经验和思考D.测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行6、某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误7、软件缺陷修复的代价最高的阶段为()A.发布阶段 B.需求阶段 C.设计阶段 D.编码阶段8、不属于逻辑覆盖方法的是()A.组合覆盖 B.判定覆盖 C.条件覆盖 D.接口覆盖9、()是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次A.条件覆盖 B.组合覆盖 C.判定覆盖 D.语句覆盖10、()是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次A.判定-条件覆盖 B..组合覆盖 C.判定覆盖 D.条件覆盖11、软件缺陷修复的代价最高的阶段为()A.发布阶段 B.需求阶段 C.设计阶段 D.编码阶段12、下列()是关于软件缺陷的描述。
软件质量测试复习题软件测试复习题一、选择1.为了提高测试的效率,应该()(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
2.软件测试员究竟做些什么。
()(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复3.下列___不是软件自动化测试的优点()(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量 (D)能充分测试软件4.软件测试的目的是()(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序5.下列___不属于测试原则的内容()(A)软件测试是有风险的行为 (B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少6. 测试后程序中残存的错误数目与该程序中已发现的错误数目成()。
A.未知B.反比C.相等D.正比7. 软件测试的目的是()A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D)修改软件中出现的错误8. 软件生存周期过程中,修改错误最大的阶段是()。
A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段9 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()。
A)较少B)较多C)相似D)不确定10. 下面有关测试原则的说法正确的是()。
A)测试用例应由测试的输入数据和预期的输出结果组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事11. 下列可以作为软件测试对象的是()。
软件测试复习题一、选择1.为了提高测试的效率,应该()(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
2.软件测试员究竟做些什么。
()(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复3.下列___不是软件自动化测试的优点()(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量 (D)能充分测试软件4.软件测试的目的是()(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序5.下列___不属于测试原则的内容()(A)软件测试是有风险的行为 (B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少6. 测试后程序中残存的错误数目与该程序中已发现的错误数目成()。
A.未知B.反比C.相等D.正比7. 软件测试的目的是()A)避免软件开发中出现的错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D)修改软件中出现的错误8. 软件生存周期过程中,修改错误最大的阶段是()。
A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段9 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()。
A)较少B)较多C)相似D)不确定10. 下面有关测试原则的说法正确的是()。
A)测试用例应由测试的输入数据和预期的输出结果组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事11. 下列可以作为软件测试对象的是()。
A)需求规格说明书B)软件设计规格说明C)源程序D)以上全部12.与设计测试用例无关的文档是()。
A)项目开发计划B)需求规格说明书C)设计说明书D)源程序13. 测试的关键问题是()。
A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略14. 成功的测试是指运行测试用例后()。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误15.下面说法正确的是( )。
A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试16.软件测试是按照特定的规程,___________的过程。
A.发现软件错误B.说明程序正确C.证明程序没有错误D.设计并运行测试用例17.一个成功的测试是___________。
A.发现错误码B.发现了至今尚未发现的错误C.没有发现错误码D.证明发现不了错误18.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()(A)判定覆盖(B)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖19.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和()(A)程序的注释(B)程序的内部逻辑(C)用户使用说明书(D)程序的需求说明20.白盒测试是根据程序的()来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
(A)功能 (B)性能 (C)内部逻辑 (D)内部数据21.条件覆盖的目的是()(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。
(C)使程序中的每个判定中每个条件的可能值至少满足一次。
(D)使程序中的每个可执行语句至少执行一次。
22.一个程序中所含有的路径数与____有着直接的关系。
(A) 程序的复杂程度 (B) 程序语句行数(C)程序模块数 (D)程序指令执行时间23.不属于逻辑覆盖方法的是()。
A.组合覆盖B.判定覆盖C.条件覆盖D.接口覆盖24.()是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖25.()是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
A、判定-条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖26.如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖。
A.12 B.48 C.27 D.1827.如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖。
A.15 B.16 C.17 D.1828. 单元测试中设计测试用例的依据是()。
A)概要设计规格说明书B)用户需求规格说明书C)项目计划说明书D)详细设计规格说明书29 如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例()。
A)1 B)2C)3 D)4 30. 在覆准则中,最常用的是()A)语句覆盖B)条件覆盖C)分支覆盖D)以上全部31.条件覆盖的目的是()(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。
(C)使程序中的每个判定中每个条件的可能值至少满足一次。
(D)使程序中的每个可执行语句至少执行一次。
32.一个程序中所含有的路径数与____有着直接的关系。
()(A) 程序的复杂程度 (B) 程序语句行数(C)程序模块数 (D)程序指令执行时间33. 下列几种逻辑覆盖标准中,查错能力最强的是()。
A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖34. 不属于白盒测试的技术是()。
A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析35. 使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能36.发现错误能力最弱的是( )。
A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖37. 实际的逻辑覆盖测试中,一般以( )为主设计测试用例。
A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖38.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是__________。
A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖39.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是__________。
A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖40.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。
A. 语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖41.代码检查法有桌面检查法,走查和__________。
A.静态测试B.代码审查C.动态测试D.白盒测试42. 通常可分为白盒测试和黑盒测试。
白盒测试是根据程序的()来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A)功能B)性能C)内部逻辑D)内部数据43.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)等价类测试的测试用例要求必须在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用边界值分析法。
44.划分软件测试属于白盒测试还是黑盒测试的依据是()(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定45.在确定黑盒测试策略时,优先选用的方法是()(A) 边界值分析法 (B) 等价类划分 (C)错误推断法 (D)决策表方法46. 用黑盒技术设计测试用例的方法之一为()A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试47. 在边界值分析中,下列数据通常不用来做数据测试的是()。
A)正好等于边界的值B)等价类中的等价值C)刚刚大于边界的值D)刚刚小于边界的值D)在程序完成的编码之后再制定软件的测试用例48. 在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。
A)可划分为2个有效等价类,2个无效等价类B)可划分为1个有效等价类,2个无效等价类C)可划分为2个有效等价类,1个无效等价类D)可划分为1个有效等价类,1个无效等价类49. 下列方法中,不属于黑盒测试的是()。
A)基本路径测试法B)等价类测试法C)边界值分析法D)基于场景的测试方法50. 测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是()。
A)随机选择B)划分等价类C)根据接口进行选择D)根据数据大小进行选择51.下列()方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法B.场景法C.边界值分析法D.决策表法52.()方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析B.等价类C.因果图法D.错误推测法53.对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生()个测试用例。
A.6n+1 B.5n C、4n+1 D.7n54. 黑盒法是根据程序的()来设计测试用例的。
A)应用范围B)内部逻辑C)功能D)输入数据55. 为了提高软件测试的效率,应该()。
A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例56. 在黑盒测试中,着重检查输入条件组合的方法是()。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法57.下面( D )方法能够有效地检测输入条件的各种组合可能引起的错误。
A)等价类划分B)边界值分析C)错误推测D)因果图58. 关于白盒测试与黑盒测试的最主要区别,正确的是___________。
A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛59. ___________方法根据输出对输入的依赖关系设计测试用例。
()A.路径测试B.等价类C.因果图D.归纳测试60.以下关于测试用例特征的描述错误的是( )A. 最有可能抓住错误的;B.一定会有重复的、多余的;C.一组相似测试用例中最有效的; D. 既不是太简单,也不是太复杂。
61.测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括()A、测试输入、执行条件和预期的结果。