软件质量保证与测试复习题
软件质量与测试期末复习(概念篇)
软件质量与测试期末复习(概念篇)软件质量保证与测试期末复习(概念篇)1.软件质量:(1)IEEE关于软件质量的定义。
软件质量是:1.系统、部件或者过程满足规定需求的程度。
2.系统、部件或者过程满足顾客或者用户需要或期望的程度。
(2)ANSI关于软件质量的定义。
详细包括:1.软件产品中能满足用户给定需求的所有特性的集合。
2.软件具有所期望的各种属性组合的程度。
3.用户主观得出的软件是否满足其综合期望的程度4.打算所用软件在使用中能将满足其综合期望程度的软件合成特性。
2.软件质量保证(SQA):(1)一种有方案的,系统化的行动模式,它是为项目或者产品符合己有技术需求提供充分相信所必须的。
(2)设计用来评价开収或者创造产品的过程的一组活动,与质量控制有区分。
3.软件测试:软件测试是使用人工或自动手段来运行或测定某个系统的过程,检测它是否满足规定的需求或者弄清预期结果与实际结果的差别。
4.软件测试的办法:(1)静态办法和动态办法(2)黑盒测试、白盒测试和灰盒测试(3)基于软件开収阶段的测试办法需求测试单元测试集成测试性能测试压力测试容量测试配置测试回归测试安装测试平安性测5.软件测试的目的:(1)证实:猎取系统在可接受风险范围内可用的信念;尝试在非正常状况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。
(2)检测:发觉缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。
(3)预防:澄清系统的规格和性能;提供预防或削减可能创造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。
6.测试过程中应注重和遵循的原则:(1)测试不是为了证实程序的正确性,而是为了证实程序不能工作。
(2)测试应该有重点。
(3)事先定义好产品的质量标准。
(4)软件项目一启动,软件测试也就开头,而不是等到程序写完才开头举行测试。
(5)穷举测试是不行能的。
软件质量保证与测试_复习资料
40、缺陷产生的原因包括( )。 A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B、软件的复杂性;软件项目的时间压力 C、程序开发人员的错误;软件项目文档的缺乏 D、以上都是 41、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了 该软件的 ( ) A、判定覆盖 B、条件覆盖 C、判定/条件覆盖 D、组合覆盖
A. 测试策略
B. 测试用例
C. 测试时间安排
D. 测试标准
5、以下哪句话是不正确的:
A、测试过的软件就没有缺陷
B、测试的目的是尽可
能多的发现程序中的缺陷 C、成功的测试在于发现了迄今尚未发现的缺陷 序是否符合需求
D、测试是为了验证程
6、下面哪项对验收测试的描述不正确?( )
A、与系统测试不同的是以客户业务需求为标准来进行测试
30、黑盒测试技术中不包括( )。
A、等价类划分
B、边界值分析
覆盖
C、错误推测法
D、逻辑
31、划分软件测试属于白盒测试还是黑盒测试的依据是 ( )
A、是否执行程序代码
B、是否能看到软件设计文档
C、是否能看到被测源程序
D、运行结果是否确定
32、集成测试的测试用例是根据(
A、需求分析
B、源程序
)的结果来设计。
36、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现
并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应
该( )。
A、较少 B、较多 C、相似
D、不确定
37、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的
原因。
A、变量没有初始化
B、编写的语句书写格式不规范
C、循环控制出错
软件测试复习题含答案
一、选择题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)1~2倍 (B)10~20倍(C)50倍 (D)100倍或更高10、_____把黑盒子测试和白盒子测试的界限打乱了。
()(A) 灰盒子测试(B)动态测试(C)静态测试(D)失败测试11、软件测试的目的是________。
()(A)发现程序中的所有错误(B)尽可能多地发现程序中的错误(C)证明程序是正确的(D)调试程序12、下列_______不属于测试原则的内容()(A)软件测试是有风险的行为(B)完全测试程序是不可能的(C)测试无法显示潜伏的软件缺陷(D)找到的缺陷越多软件的缺陷就越少13、导致软件缺陷的最大原因是________。
软件测试复习题汇总
软件测试总复习题一、单选1.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为(B)A)测试B)调试 C)错误分析D)验证2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(A)A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖3.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径(C)A)5 B)6 C)7 D)84.如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A)1 B)2 C)3 D)45.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试(A)A)最底层B)下一层 C)最高层 D)上一层6.基本路径测试满足( B)A)语句覆盖B)路径覆盖 C)分支覆盖 D)条件覆盖7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(B)A)正确性B)可靠性 C)可使用性 D)可维护性8.在软件性能测试中,下列指标中哪个不是软件性能的指标( D )A)响应时间B)吞吐量 C)资源利用率 D)并发进程数9.下列关于软件性能测试的说法中,正确的是(B)A)性能测试的目的不是为了发现软件缺陷B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C)性能测试通常要对测试结果进行分析才能获得测试结论D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处10.下列关于软件可靠性测试的说法中,错误的是( A)A)发现软件缺陷是软件可靠性测试的主要目的B)软件可靠性测试通常用于有可靠性要求的软件C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D)可靠性测试通常要对测试结果进行分析才能获得测试结论11.下列关于面向对象软件测试的说法中,正确的是(A)A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试12.下列哪种测试不属于面向对象单元测试考虑的范畴(D)A)成员方法的测试B)类的测试C)类树的测试D)多个相互协作的类树的测试13.下列关于面向对象集成测试的说法中,正确的是(B)A)大突击集成是面向对象集成测试最常用且最有效的方法B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码C)协作集成在任何情况下都优于自底向上集成和自顶向下集成D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试14.下列有关测试过程V模型的说法中,正确的是(C)A)验收测试应确定程序的执行是否满足软件设计的要求B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D)集成测试在编码结束前就可以开始15.计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及(C)A)系统测试B)验收测试C)系统测试和验收测试D)配置项测试、系统测试和验收测试16.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该(D)A)较少B)较多C)相似D)不确定17.同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。
软件测试复习题
一、选择题。
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. 增量式集成测试有3种方式:自顶向下增量测试方法,()和混合增量测试方式。
A)自中向下增量测试方法B)自底向上增量测试方法C)多次性测试D)维护11.不属于白盒测试的技术是( )A) 路径覆盖B) 判定覆盖C)边界值分析D) 条件覆盖12.下列模型哪个是软件测试过程模型( )A) W模型B) 漠布模型C) L模型D) G模型13.下面( ) 方法能够有效地检测输入条件的各种组合可能引起的错误。
软件测试复习题
名词解释题1.软件生命周期从软件项目提出直至不再使用、需要重新开发的生命周期。
包括需求、概要设计、详细设计、代码实现、软件测试、维护等阶段。
2.软件质量软件质量就是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求的程度。
3.软件测试软件测试是一种作为主体的人通过各种手段对客体软件的某种固有属性进行的一种以认知,和改造为目的的活动4.软件错误也称故障,导致失效的原因,或者程序内部的一个错误。
5.软件缺陷在程序中存在的,有可能诱发软件故障或导致软件失效的潜在因素。
6.动态测试动态测试是在抽样测试数据上执行程序并分析输出以及发现错误的过程。
包括白盒测试技术和黑盒测试技术7.静态测试静态测试是不执行程序代码而寻找文档、程序代码中可能存在的错误的过程。
8.黑盒测试黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。
黑盒测试法常用的技术包括:功能分解法、等价类划分法、边界值解析法、因果图法、随机测试、猜错法等。
9.白盒测试白盒测试是吧测试对象看做一个打开的盒子。
利用白盒测试法进行动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产品内部结构和处理过程。
白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构覆盖测试。
10.单元测试单元测试的对象是程序系统中的最小单元---模块。
单元测试的依据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用例,以便发现模块内部的错误。
单元测试多采用白盒测试技术,对系统内多个模块可以进行并行测试。
11.集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。
两种集成方式:一次性集成方式和增殖式集成方式。
12.系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。
《软件测试》期末复习试题及答案
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共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模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试考试题(8)
软件测试期末考试复习选择题1】CMU SEI的Watts Humphrey指出:软件产品必须提首先供用户所需要的 D。
A)性能 B)人机界面 C)可靠性 D)功能2】以下选项中不属于ISO软件质量模型的是C。
A)外部质量模型 B)使用质量模型C)维护质量模型 D)内部质量模型3】下列关于软件质量模型的说法中正确的是 D 。
A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的B)容错性,通用性,结构性和通信性不全属于软件的质量特性C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求【例4】下列选项中不属于使用质量的属性的是 C 。
A)有效性 B)安全性 C)稳定性 D)满意度解析:软件的使用质量属性分为四种:有效性,生产性,安全性和满意度。
【例5】下列软件属性中,软件产品首要满足的应该是 A 。
A)功能需求B)性能需求C)可扩展性和灵活性D)容错、纠错能力6】内部质量需求包括 D 。
A)静态模型 B)动态模型C)文档和源代码D)以上全部【例7】在测试和使用软件产品过程中进行的度量是 B 。
A)内部度量B)外部度量C)使用度量D)性能度量解【例8 C 的结果。
A)功能性B)可靠性C)可维护性D)效率【例9】内部度量的主要目的是 D 。
A)确保获得所需的外部质量 B)确保获得所需的使用质量C)在执行前评价软件产品的质量D)以上全部考点3 软件缺陷的基本知识(考题透解)例1】以下哪一种选项不属于软件缺陷 D 。
A)软件没有实现产品规格说明所要求的功能B)软件中出现了产品规格说明不应该出现的功能C)软件实现了产品规格说明没有提到的功能D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。
A)需求阶段 B)设计阶段C)编程阶段D)发布运行阶段【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。
软件测试复习题
软件测试复习题.软件测试与质量保证复习提纲提要:【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点)【复习方法】立足于教材,重点看讲课课件及所讲过的习题【复习题目】黑盒测试:边界值一般边界条件法(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)⼀、选择题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.为什么要进行软件测试?——为了保证软件质量“程序测试是为了发现错误而执行程序的过程”。
测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。
在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。
2.软件质量的内涵总结说来,高品质软件应该是相对的无产品缺陷(bug free)或只有极少量的缺陷,它能够及时递交给客户,所花费用都在预算内,并且满足客户需求,是可维护的。
但是,有关质量好坏的最终评价依赖于用户的反馈3.软件缺陷的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
4.软件错误产生的可能原因是:1)需求规格说明书包含错误的需求、或漏掉一些需求,或没有准确表达客户所需要的内容2)需求规格说明书中有些功能不可能或无法实现3)系统设计(system design)中的不合理性4)程序设计中的错误5)程序代码中的问题,包括错误的算法、复杂的逻辑等5.软件缺陷的种类:按照严重性级别的定义不尽相同,但一般可以概括为4种类型:1)致命的(fatal):致命的错误,造成系统或应用程序崩溃(crash)、死机、系统悬挂,或造成数据丢失、主要功能完全丧失等。
2)严重的(critical):严重错误,指功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,提示信息不太准确,或致命的错误声明3)一般的(major):不太严重的错误,这样的软件缺陷虽然不影响系统的基本使用,但没有很好地实现功能,没有达到预期效果。
如次要功能丧失,提示信息不太准确,或用户界面差,操作时间长4)微小的(minor):一些小问题,对功能几乎没有影响,产品或属性仍可使用,如有个别错别字、文字排列不整齐等。
5)此外,有时还需要“建议(Suggestion)”级别来处理测试人员所提出的建议或质疑。
软件测试复习题(判断)
√1 发现错误多的模块,残留在模块中的错误也多。
╳2 目前在进行集成测试时普遍采用非渐增式测试方法。
(实际工作中一般采用渐增式测试模式)因为非渐增式测试方法先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。
很难确定出错的真正位置、所在的模块、错误的原因。
╳3 Alpha测试在一个或多个客户场所进行,Beta测试由用户在开发者的场所进行。
(Alpha 测试在开发者场所进行,Beta测试在客户场所进行)验收测试分为正式验收测试、Alpha测试、Beta测试√4 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
╳5 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误.╳6 成功的测试是没有发现错误的测试(成功的测试是发现了至今为止没有发现的错误的测试)(软件工程P150)√7 确认测试也称为验收测试,它的目的是验证软件的有效性。
(软件工程P160)╳8 软件测试是通过运行程序来查看错误。
(静态测试不运行程序)√9 类的私有方法可以测试。
√10源程序代码的逻辑简单明晰,易读易懂是好程序的一个重要标准。
(软件工程P147)╳11边界测试中所选择的输入测试数据一定是有效数据。
?╳12抽象类可以测试。
(抽象类本身无法实例化,所以不能测试)√13如数据流具有明显的事务特点时(有一个明显的事务中心),以采用事务分析方法为宜. (软件工程P107)√14结构化程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。
√15在程序设计过程中,我们尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。
√16程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。
(软件工程P124)╳17良好的单元测试可以代替集成测试。
?╳18 在面向对象测试领域,对子类展开测试,既要测试子类的属性和方法,也要测试从父类的属性和方法。
软件测试复习题
软件测试复习题2009级软件测试复习题题型⼀、判断题(15题×1分=15分)⼆、单选题(25题×1分=25分)三、简答题(5题×6分=30分)四、综合题(3题×10分=30分)考试范围:课本1、2、3、5、6、7、9、11、14、15⼀、判断题1、软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。
(T)2、⽩盒测试可以找出软件遗漏功能和代码错误问题。
(F)⽩盒测试检查程序的状态,以确定实际运⾏状态与预期状态是否⼀致3、软件缺陷⼀定是由编码所引起的。
(F)4、软件测试等于程序测试。
(F)5、经验表明,测试后程序残存的错误数⽬与该程序中已发现的错误数⽬或检错率成正⽐。
(T)6、在做程序的单元测试时,桩模块⽐驱动模块容易编写。
(F)驱动模块⽐装模块容易7、⾃底向上集成需要程序员编写驱动模块。
(F)测试员8、单元测试能发现约80%的软件缺陷。
(T)20%的缺陷是在⽇后使⽤中找出的9、负载测试是验证要检验的系统的能⼒最⾼能达到什么程度。
(F)10、静态的代码评审⼀般由测试⼈员进⾏。
(F)p10311、程序员与测试⼯作⽆关。
(F)12、软件测试⼯具可以代替软件测试员。
(F)13、最重要的⽤户界⾯要素是软件符合现⾏标准和规范。
(T)14、在测试过程中只要使⽤了测试⼯具就是测试⾃动化。
(F)P22415、从测试⾓度看,应⽤服务器的测试⼀般⽐较容易实现⾃动化。
(T)16、系统⾃动化测试是测试⼯具执⾏测试过程,不需要⼈⼯⼲预。
(F)P22517、与⼿⼯测试相⽐,⾃动化测试更容易实现覆盖率的度量。
(T)⼆、单项选择题1、在软件⽣命周期的哪⼀个阶段,软件缺陷修复费⽤最⾼(D)(A)需求分析(编制产品说明书)(B)设计(C)编码(D)产品发布2、单元测试中⽤来模拟被测模块调⽤者的模块是(C)(A)⽗模块(B)⼦模块(C)驱动模块(D)桩模块3、侧重于观察资源耗尽情况下的软件表现的系统测试被称为(D)(A)强度测试(B)压⼒测试(C)容量测试(D)性能测试4、必须要求⽤户参与的测试阶段是(D)(A)单元测试(B)集成测试(C)确认测试(D)验收测试5、下⾯四种说法中正确的是(B)(A)因果图法是建⽴在决策表法基础上的⼀种⽩盒测试⽅法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试⽤例要求在有效等价类中取值;(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.软件缺陷是由很多方面造成的,以下哪个方面是造成软件缺陷的最多的地方(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 )。
软件测试经典练习题
一、判断题(正确的“√”,错误的“╳”)2、测试程序仅仅按预期方式运行就行了。
(F )3、不存在质量很高但可靠性很差的产品。
(F )4、软件测试员可以对产品说明书进行白盒测试。
(F )5、静态白盒测试可以找出遗漏之处和问题.( T)6、总是首先设计白盒测试用例.(F )7、可以发布具有配置缺陷的软件产品.(T )8、所有软件必须进行某种程度的兼容性测试.(T )9、所有软件都有一个用户界面,因此必须测试易用性。
(F )10、测试组负责软件质量。
(F )11、软件测试按照测试过程分类为黑盒、白盒测试.( F)12、在设计测试用例时,应包括合理的输入条件和不合理的输入条件. (T)13、集成测试计划在需求分析阶段末提交。
(F )14、单元测试属于动态测试。
(F )15、缺陷跟踪系统只针对测试人员来使用。
(F )16、从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
( F)17、项目立项前测试人员不需要提交任何工件。
( F)18、软件测试的目的是尽可能多的找出软件的缺陷。
( F)19、软件项目在进入需求分析阶段,测试人员应该开始介入其中。
(T )20、软件生存周期是从软件开始开发到开发结束的整个时期。
( F)21、单元测试能发现约80%的软件缺陷.( F)22、数据流图和数据字典共同构成系统的逻辑模型.(T )23、负载测试是验证要检验的系统的能力最高能达到什么程度。
(F )24、测试人员要坚持原则,缺陷未修复完坚决不予通过。
(T25、代码评审员一般由测试员担任。
( F)26、测试组负责软件质量。
(F )27、程序的效率与程序的复杂性相关。
(F )28、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。
(T )29、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(T )30、测试程序仅仅按预期方式运行就行了。
软件质量保证复习题及参考答案
选择题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 )的结果来设计。
软件测试技术复习题(1004)
10、简述软件自动化测试中的“捕获-回放”技术 (1)捕获:将用户每一步操作都记录下来。这种记录的方式有两种: 程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条 等)的位置,以及相对应的操作、状态变化或是属性变化。所有的 记录转换为一种脚本语言所描述的过程,以模拟用户的操作。 (2)回放:将脚本语言所描述的过程转换为屏幕上的操作,然后将 被测系统的输出记录下来同预先给定的标准结果比较。这可以大 大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进 行回归测试。
V表示有效数据元素,I表示无效数据元素,n/a表示不可用
(3)假设本系统开发人员在开发过程中通过测试发现了20个错误,独立 的测试组通过上述测试用例发现了80个软件错误,系统在上线后, 用户反馈了10个错误,请计算缺陷探测率(DDP)。 (1)设计场景 场景ID 1 2 3 4
三、简答题
1、应用条件/判定覆盖进行路径测试可能发现的错误。 针对判定和条件覆盖,测试用例可能发现如下错误: (1)不同数据类型的比较; (2)不正确的逻辑操作或优先级; (3)应当相等的地方由于精确度的错误而不能相等; (4)不正确的判定或不正确的变量; (5)不正确的或不存在的循环终止; (6)当遇到分支循环时不能退出;不适当地修改循环变量。
(4)实时系统性能测试 (5)场景法应用案例 6、软件测试管理 (1)软件测试组织管理 (2)软件测试计划和过程管理:制定测试计划、确定测试过程、 测试结果分析 (3)软件测试文档管理 7、软件自动化测试 (1)软件自动化测试基础:自动化测试概念、自动化测试脚本、 自动化测试生存周期 (2)软件自动化测试工具:白盒测试工具、黑盒测试工具
序号业务名称业务描述1准备存款客户将银行卡插入atm机2验证银行卡atm机从读入的银行卡中读取账户代码并检查它是否属于可接收的银行卡3输入密码atm机要求客户输入6位密码54验证帐号和密码atmb通过验证客户的帐号和密码决定客户的合法性5atm机屏幕选项atm机显示在本机上可用的屏幕选项6输入金额从atm机显示屏幕中选取金额7授权atm机将整体操作作为事务提交银行系统8入钞客户向atm机提供现金atm机验钞9验钞确认atm机屏幕中显示存款金额10返回银行卡银行卡被返还11打印收据提供客户打印收据功能备选流
软件测试(复习题)
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__。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件质量保证与测试复习题类型:一、单项选择题(共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、下列()是关于软件缺陷的描述。
A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失13、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?()A.功能测试B.单元测试C.结构测试D.验收测试14、单元测试的主要任务不包括()A.出错处理B.全局数据结构C.独立路径D.模块接口15、如下图所示的N-S图,至少需要()个测试用例完成逻辑覆盖。
(逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖)A.12 B.48 C.27 D.1816、单元测试中用来模拟实现被测模块需调用的其他功能模块的是()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、针对是否对无效数据进行测试,可以将等价类测试分为()1)标准(一般)等价类测试2)健壮等价类测试3)弱等价类测试4)强等价类测试A.3)4)B.1)2)C.1)3)D.2)4)22、可作为测试停止的标准是()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、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生()个测试用例。
A.6n+1 B.5nC.4n+1 D.7n28、以下关于测试用例特征的描述错误的是( )A.最有可能抓住错误的;B.一定会有重复的、多余的;C.一组相似测试用例中最有效的;D.既不是太简单,也不是太复杂。
29、()是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A.基本路径测试B.逻辑覆盖C.决策表D.数据流测试30、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列()图可表示为强健壮等价类测试用例。
xC .D .二、判断题1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系 。
( T )2、结构性测试是根据软件的规格说明来设计测试用例 。
( F )3、错误推测法是根据输出对输入的依赖关系来设计测试用例的 。
( F )4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。
( T )5、对于一个含有n 个变量的程序,采用边界值健壮性测试方法来测试程序会产生6n+1个测试用例。
( T )6、数据流测试是主要用作路径测试的真实性检查。
两种形式分别为定义/使用测试、基于程序片的测试 。
( T )7、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷 。
( F )8、测试用例应由测试输入数据和对应的实际输出结果这两部分组成。
( F )9、测试是可以穷尽的。
( F 10、测试用例时,应当包括合理的输入条件和不合理的输入条件。
( T ) 11、试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。
( T ) 12、试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
( T ) 13、试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。
( T ) 14、调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
( F )测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
15、盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
( F )fexf ex16、测试自动化是万能的。
( F )17、件缺陷可能会被修复,可能会被保留或者标识出来。
(T )18、每一个软件项目都有一个最优的测试量。
(T )19、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
(T )20、代码审查工作属于静态测试。
(T )21、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。
(T )22、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例。
(T )18、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。
(T )19、只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( F )20、只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( F )21、单元测试属于动态测试。
(T )22、验收测试是以最终用户为主的测试。
(T )23、没有发现错误的测试是没有价值的。
(T )24、可以把不合格的开发人员安排做测试。
( F )25、永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(T )三、简答题1、测试用例设计的考虑因素有哪些?2、在测试过程中使用测试用例有什么作用?3、缺陷描述的的基本规则是什么?4、优秀的软件测试工程师应具备哪些素质?答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力5、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。
缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。
结构性测试局限于已经完成的代码行为当中,离代码太近。
因此可以结构性测试指标去解决冗余和漏洞问题。
如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。
因此路径测试可以提供作为功能性测试交叉检查的一组指标。
6、假设程序的输入变量有两个a,b它们的取值范围时10≤a≤50,60≤b≤80,根据单故障假设,写出边界值分析的健壮性测试用例。
(9 70)(10 70)(11 70)(49 70)(50 70)(51 70)(30 59)(30 60)(30 61)(30 79)(30 80)(30 81)(30 70)7、什么是白盒测试和黑盒测试,并给出黑盒测试常用的方法、白盒测试时已知内部结构和内部特性,测试者根据内部结构老设计测试用例进行测试。
黑盒测试不考虑程序内部结构和内部特性,测试者只知道程序输入和输出之间的关系和程序的功能的情况下,依靠能够反这一关系和程序功能需求规格说明书,来确定测试用例和推断测试结果的正确性。
黑盒测试方法有等价类划分法,边界值分析法,错误推测法,因果图法,功能图法。
8、试描述测试层次与传统开发V型瀑布模型的对应图。
9、请分别叙述自动化测试工具WinRunner、LoadRunner和QTP各自的特点。
10、为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?①软件测试是软件开发中不可缺少的重要一环,原因是:·测试的工作量约占整个项目开发工作量的40%左右,几乎一半。
如果是关系到人的生命安全的软件,测试的工作量还要成倍增加。
·软件测试代表了需求分析、设计、编码的最终复审。