软件质量测试试题.docx
- 文档编号:5847020
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:17
- 大小:266.09KB
软件质量测试试题.docx
《软件质量测试试题.docx》由会员分享,可在线阅读,更多相关《软件质量测试试题.docx(17页珍藏版)》请在冰豆网上搜索。
软件质量测试试题
1.软件测试按照测试层次可以分为(c)C.单元测试、集成测试和系统测试
2、软件测试是采用(a)执行软件的活动。
A.测试用例
3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?
答案:
(d)
1预防软件发生错误2发现程序错误3提供诊断错误信息
A.只有1B.只有2C.只有3D.都是
4、导致软件缺陷的最大原因是:
(a)A.软件需求说明书
5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括(a)A、测试输入、执行条件和预期的结果。
6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于(b)B.调试
7、软件缺陷修复的代价最高的阶段为(a)A、发布阶段
8、下列(b)是关于软件缺陷的描述。
B.产品的异常情况
9、可作为测试停止的标准是(d)D.当达到所要求的覆盖时
10、下列描述错误的是(a)A.软件发布后如果发现质量问题,那是软件测试人员的错
11、如下图所示的N-S图,至少需要(b)个测试用例完成逻辑覆盖。
A.15
B.16
C.17
D.18
12、下列(c)方法设计出的测试用例发现程序错误的能力最强。
C.边界值分析法
13、功能性测试是根据(a)来设计测试用例。
A、软件的规格说明
14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为(c)C.回归测试
15、(c)方法是根据输出对输入的依赖关系来设计测试用例的。
C.因果图法
16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(b)B.静态测试
软件测试的对象包括_____(44)____。
(44)A.目标程序和相关文档 B.源程序、目标程序、数据及相关文档
C.目标程序、操作系统和平台软件 D.源程序和目标程序
A
●软件测试类型按开发阶段划分是_____(45)____。
(45)A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
C
●下述说法错误的是_____(46)____。
(46)A.单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作
B.集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C.集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D.系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求
C
●关于对第三方测试的描述,正确的观点是_____(51)____。
(51)A.既不是开发人员,也不是用户所进行的测试就是第三方测试
B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试
C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试
D.第三方测试又被称为β测试
C
●验收测试的定义是_____(52)____。
(52)A.由用户按照用户手册对软件进行测试以决定是否接收
B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收
C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收
D.由开发方和用户按照用户手册执行软件验收
A
●在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、_____(53)____、程序和数据要求。
(53)A.用户文档要求 B.系统功能要求 C.设计要求说明 D.软件配置要求
B
●软件内部/外部质量模型中,可移植性不包括_____(54)____子特性。
(54)A.适应性 B.共存性 C.兼容性 D.易替换性
B
●《GB/T18905软件工程产品评价》中确定的通用评价过程包括:
_____(55)____。
(55)A.确立评价需求、设计评价、执行评价和评估结果
B.确立评价目的、规定评价、设计评价和执行评价
C.确立评价需求、规定评价、设计评价和执行评价
D.确立评价目的、设计评价、执行评价和评估结果
D
●GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和_____(56)____。
(56)A.安全质量特性 B.适用质量特性 C.性能特性 D.使用质量特性
D
●渐增式开发方法有利于___(16)___。
(16)A.获取软件需求 B.快速开发软件 C.大型团队开发 D.商业软件开发
B
●对于软件的β测试,下列描述正确的是___(36)___。
(36)A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
D
●___(37)___可以作为软件测试结束的标志。
(37)A.使用了特定的测试用例 B.错误强度曲线下降到预定的水平
C.查出了预定数目的错误 D.按照测试计划中所规定的时间进行了测试
B
●用边界值分析法,假定1 (54)A.X=1,X=100 B.X=0,X=1,X=100,X=101 C.X=2,X=99 D.X=O,X=101 B ●为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括___(65)___ (65)A.配置项标识、配置项控制、配置状态报告、配置审计 B.配置基线确立、配置项控制、配置报告、配置审计 C.配置项标识、配置项变更、配置审计、配置跟踪 D.配置项标识、配置项控制、配置状态报告、配置跟踪 A 11 1111 11 1、用黑盒技术设计测试用例的方法之一为(a)A)因果图 2、软件测试的目的是(b)B)发现软件开发中出现的错误 3、下列软件属性中,软件产品首要满足的应该是(a)A)功能需求 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(a)。 A)技术评审 5、以程序的内部结构为基础的测试用例技术属于(d)。 D)白盒测试 6、为了提高测试的效率,正确的做法是(a)。 A)选择发现错误可能性大的数据作为测试用例 7、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b)。 B)第三方测试机构程序员 8、在进行单元测试时,常用的方法是(c)C)只使用白盒测试 9、以下那一种选项不属于软件缺陷(d)。 D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题 10、软件生存周期过程中,修改错误最大的阶段是(d)。 D)发布运行阶段 11、在边界值分析中,下列数据通常不用来做数据测试的是(b)。 B)等价类中的等价值 12、单元测试中设计测试用例的依据是(d)。 D)详细设计规格说明书 13、通常可分为白盒测试和黑盒测试。 白盒测试是根据程序的(c)来设计测试用例, 黑盒测试是根据软件的规格说明来设计测试用例。 C)内部逻辑 14、如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(b)。 B)2 15、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(b)。 B)较多 16、下面有关软件缺陷的说法中错误的是(c)。 C)缺陷就是导致系统程序崩溃的错误 17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(b)。 B)可划分为1个有效等价类,2个无效等价类 18、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(a)。 A)系统测试 19、下面有关测试原则的说法正确的是(a)。 A)测试用例应由测试的输入数据和预期的输出结果组成 20、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性a A)正确性 21、软件设计阶段的测试主要采取的方式是(a)。 A)评审 22、下列关于测试方法的叙述中不正确的是(c) C)对功能的测试通常是要考虑程序的内部结构 23、在覆准则中,最常用的是(d) A)语句覆盖B)条件覆盖C)分支覆盖D)以上全部 24、大多数实际情况下,性能测试的实现方法是(a)。 A)黑盒测试 25、下列方法中,不属于黑盒测试的是(a)。 A)基本路径测试法 26、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是(b)。 B)划分等价类 27、下列可以作为软件测试对象的是(d)。 D)以上全部 28、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(d)。 D)路径覆盖 29、在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次(c)。 C)服务层 30、软件测试规范规定,软件测试的类别可分为: 单元测试、集成测试以及(d)。 D)配置项测试、系统测试和验收测试 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。 (∨) 软件质量保证和软件测试是同一层次的概念。 (x) 我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。 (x) 程序员兼任测试员可以提高工作效率。 (x) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 (∨) 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 (∨) 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。 ∨ 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。 (∨) 调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。 (x) 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 (x) 在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。 (x) 软件生存周期是从软件开始开发到开发结束的整个时期。 (x) 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。 (∨) 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。 (∨) 测试用例的数目越多,测试的效果越好。 (x) 只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。 (x) 单元测试属于动态测试。 (∨) 验收测试是以最终用户为主的测试。 (∨) 没有发现错误的测试是没有价值的。 (∨) 可以把不合格的开发人员安排做测试。 (x) 01)测试是为了验证软件已正确地实现了用户的要求。 错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。 错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。 错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。 对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。 错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。 对 (09)单元测试通常由开发人员进行。 对 (10)压力测试通常需要辅助工具的支持。 对 (11)压力测试不需要辅助工具的支持。 错 (12)测试人员说: “没有可运行的程序,我无法进行测试工作”。 错 (13)软件测试员可以对产品说明书进行白盒测试。 错 (14)软件测试员无法对产品说明书进行白盒测试。 对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 对 1、白盒测试的逻辑覆盖法有_______语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖_________________2、功能测试的方法有__等价类划分法、边界值分析法、错误推测法、因果图法__________3、静态测试又可分为_____代码检查、静态结构分析、代码质量度量等____________4、渐增式测试模式包括: ______自顶向下测试、自底向上测试和混合测试___5、编写单元测试用例说明书的依据是_______和________6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。 主要采用了______测试技术,_______测试技术作为辅助。 (2分) 7、软件成品阶段的三个阶段版本分别是__________________________8.、软件开发的基本过程是______需求分析、设计、编程、测试、维护________9、系统测试是在__________完成之后,__________进行之前的测试。 简答题 黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题? 白: 优点: 迫使测试人员去了解软件的实现 检测代码中的每条路径和分支 揭示隐藏在代码中的错误 对代码的测试进行比较彻底 缺点: 白盒测试投入较大,成本较高 白盒测试不验证规格的正确性 无法检查代码中遗漏的路径和数据敏感性错误 2.有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。 请写出该函数采用基本边界值分析法设计的测试用例。 3.试说出软件测试的十大原则? 所有测试的标准都是建立在用户需求之上。 软件测试必须基于“质量第一”的思想去开展各项工作。 事先定义好产品的质量标准。 软件项目一启动,软件测试也就是开始。 穷举测试是不可能的。 第三方进行测试会更客观,更有效。 软件测试计划是做好软件测试工作的前提。 测试用例是设计出来的,不是写出来的。 不可将测试用例置之度外,排除随意性。 对发现错误较多的程序段,应进行更深入的测试。 4.什么是回归测试? 回归测试的目的是什么? 定义: 是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误目的: 所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等,不影响软件原有功能的正确性。 1、什么是软件测试? 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。 执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。 2、什么是测试用例 指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。 3、什么是黑盒测试? 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。 在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 4、什么是白盒测试? 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 5、什么是桩模块,什么是驱动模块? 桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。 主模块作为驱动模块,与之直接相连的模块用桩模块代替。 驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。 它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。 6、用黑盒测试设计测试用例有哪些常用方法? 判定表驱动分析方法、正交实验设计方法、功能图分析方法、因果图方法、错误推测法、边界值分析法 7、什么是集成测试,它包括哪两种方式? 集成测试,也叫组装测试或联合测试。 在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。 8、软件测试工作过程有哪些? 确定测试计划、设计测试用例、测试执行、测试总结 9、测试执行的工作过程有哪些? (1)全方位地观察测试用例执行结果 (2)加强测试过程记录 (3)及时确定发现的问题 (4)提交缺陷时与开发的关系处理 (5)及时更新测试用例 (6)提交一份优秀的问题报告单 10、测试计划编写6要素? Why---为什么要进行这些测试 What---测试那些方面,不同阶段的工作内容 When---测试不同阶段的起止时间 Where---相应文档,缺陷的存放位置,测试环境等 Who---项目有关人员组成,安排那些测试人员进行测试 How---如何去做,使用那些测试工具以及测试方法进行测试 11、系统测试有哪几类? 恢复测试、安全测试、强度测试、性能测试 12、Web系统测试通常包括哪些? 性能测试、连接测试、导航测试、界面测试、兼容性测试、帮助文档测试 13、什么是并发用户数? 并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用户数。 14、测试工具LoadRunner简介 LoadRunner是一种适用于各种体系结构的自动负载测试工具,它能预测系统行为并优化系统性能。 15、公司A承担了公司B的办公自动化系统的建设工作。 2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。 因此,在2004年10月初,公司A依据合同规定向公司B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。 在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成,请问公司A的做法是否正确,给出理由。 做法不正确。 理由: 1)2004年10月初,项目正处于开发阶段,到2005年5月才能完成开发工作,所以10月底不可能做好系统验收的准备。 2)测试小组成员不合理,系统验收测试主要测试这应该是用户,即公司B中使用该系统的员工。 综合题 1.使用基本路径测试方法,为以下程序段设计测试用例。 (1)画出程序的控制流图。 (2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。 (3)导出基本路径集,确定程序的独立路径。 (4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。 voidDo(intX,intA,intB) { 1if((A>1)&&(B=0)) 2X=X/A; 3if((A=2)||(X>1)) 4X=X+1; 5} 1.画出控制流图: 如右图所示 计算环形复杂度: 10(条边)-7(个节点)+2=5 导出独立路径(用语句编号表示) 路径1: 1→2→3→4→5→6→7 路径2: 1→4→5→6→7 路径3: 1→2→4→6→7 路径4: 1→2→4→5→7 路径5: 1→2→3→4→5→7 测试用例 用例号 路径 输入数据 ABX 预期输出 X TC1 1→2→3→4→5→6→7 306 3 TC2 1→4→5→6→7 013 4 TC3 1→2→4→6→7 211 2 TC4 1→2→4→5→7 310 0 TC5 1→2→3→4→5→7 303 1 2.某城市电话号码由三部分组成,分别是: 地区码——空白或三位数字; 前缀——非‘0’或‘1’开头的三位数字; 后缀——4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设 (1)首先进行输入条件等价类划分,并编号,写出等价类表 (2)设计测试用例,以便覆盖所有的有效等价类 (3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。 1.用等价类划分法设计下面测试用例: 有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。 如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。 (15分) (1)请列出等价类表(包括有效和无效等价类) (2)根据 (1)中的等价类表,设计能覆盖所有等价类的测试用例。 要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。 (7分) 2、下面用java语言写的被测程序,其流程图如下所示.(12分) (1)问什么是条件组合覆盖? (2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合,然后根据可能的组合设计出测试用例。 (8分) (可供测试的数据有: A=2,B=0,X=4A=2,B=1,X=1A=1,B=0,X=2A=1,B=1,X=1 )voidfoo(inta,intb,intx){ if(a>1&&b==0){ x=x/a; } if(a==2||x>1){ x=x+1; }} 1、 (1)(8分) (1)等价类表 输入条件有效等价类编号无效等价类编号 报表日期6位数字字符1有非数字字符2 少于6个数字字符3 多于6个数字字符4 年份范围在2000-20205小于20006 大于20207 月份范围在1-128小于19 大于1210 (2) (2)测试用例 测试用例编号输入数据预期输出覆盖等价类编号 12010062010061,5,8 2200a0b有非数字字符2 320102少于6个数字字符3 42012012多于6个数字字符4 5198802年份小于20006 6203011年份大于20207 7200000月份
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 测试 试题