往届考题-测试基础
istqb基础级模拟题

“测试基础”考题(一)1.不同的测试阶段,需要考虑不同的测试目标。
比如,在开发测试中,如组件测试(unittesting)、集成测试(integration testing)和系统测试(system testing)等,测试的主要目标是:a)尽可能的发现失效b)确认系统是否按照预期工作c)对软件的质量进行评估d)验证在开发过程中的变更是否引入新的缺陷2.确定测试的出口准则是下列哪一个测试阶段的主要任务之一?(Kl)a)测试计划阶段b)测试分析和设计阶段c)测试控制阶段d)测试实现和执行阶段3.测试用例可以由以下哪(几)个选项来确定?(Kl)A.测试对象的规格说明B.测试平台C. 由分析源代码D.测试框架a)A.Bb) A.Cc) B,Cd) C,D4.通过编写程序制定测试用具,如驱动器( driver),模拟程序(simulator),是以下哪个活动的主要内容?(K1)a)计划和控制b)分析和设计c)实现和执行d)评估出口准则和测试报告5.关于的软件测试组的描述不正确的是:(K2)a)不利于关注开发过程中工作产品可能存在的缺陷b)可以避免作者的偏见c)不等于完全代替工作产品的作者d)开发人员不是总能有效的找到自己工作产品中存在的缺陷7.软件的外部质量和内部质量可能包括下列哪些质量特性描述: (K2)A.功能性B.可靠性C.易用性D.移植性E.维护性a)A,Bb)A,B,Cc)A,B,C,Dd)全部选项“软件生命周期中的测试”考题8.下面关于软件开发模型的选择,描述正确的是: (KI)A.V模型是最早的开发模型,现在已经很少使用了B.迭代开发模型是较好的、较新开发模型,所以适合不同的软件项目C.W模型是V模型的拓展,强调开发和测试的并行性D.软件开发的模型必须根据项目的内容和产品的特征来选择a) A, Bb) A, B, Cc) B, C, Dd) C. D9.-个好的测试应该具有的特点包括:(K1)A.每个开发活动都有相对应的测试行为B.每个测试级别(test level)都有其特有的测试目标C.每个测试级别(test leve l)都需要在相应的开发活动过程中进行相应的测试分析和设计D.在开发生命周期中,测试员(tester)在文档初稿阶段就应该参与文档的评审(review)E.采用V模型作为软件开发模型a) A,B,Cb) B,C,Dc) A.B.C,Dd) A,B,C,D,E10.用来判定软件产品的可被理解、易学、易操作和在特定条件下吸引用户程度的测试属于: (K1)a)功能测试b)非功能测试c)结构测试d)确认测试和回归测试11.关于代码的判定覆盖率,主要在哪个测试级别的测试设计中考虑:(KI)a)系统测试b)集成测试c)组件测试d)验收测试12.下面的测试类型不属于验收测试的是(K2)a)用户验收测试b)系统测试c)合同验收测试d) Beta测试13.关于软件测试,下列描述错误的是:(K2)a)兼容性测试是软件产品的特性测试b)非功能测试可以在各个级别的测试中进行测试c)白盒测试的穷举路径能发现与数据相关的缺陷d)回归测试可以在各个级别的测试中进行测试“静态技术”考题14.典型的正式评审应该包括哪些角色:(K1)a)经理、主持人、作者、评审人、记录员b)作者、评审人、记录员c)经理、主持人、作者、记录员d)主持人、作者、评审员15.以下属于静态分析工具能够发现的典型缺陷是:(K1)a)软件的可维护性缺陷b)软件对话框中的文字拼写错误c)引用一个没有定义的变量d)代码实现和设计不符16.参与技术评审时,如下的哪些不是必需执行的过程。
测试理论与技术基础知识题库及答案

测试理论与技术基础知识题库及答案前言测试是软件开发过程中不可或缺的一环,通过测试可以验证软件的质量、稳定性和安全性。
为了帮助测试人员更好地掌握测试理论与技术基础知识,本文档整理了一套全面的题库与答案,涵盖了测试的各个方面。
本文档旨在帮助读者巩固自己的测试知识,提高测试能力。
1. 测试基础知识1.1 什么是软件测试?答:软件测试是指通过运行程序,以发现程序错误、缺陷和问题的过程。
软件测试旨在评估测试对象的质量,为软件提供改进建议,并确保软件在正常和异常情况下都能正常运行。
1.2 测试的目的是什么?答:测试的主要目的是验证软件是否满足需求,并检测潜在的错误和缺陷。
测试还可以提供软件的可靠性、稳定性和安全性评估,帮助发现和修复问题,最终提高软件质量。
1.3 软件测试的分类有哪些?答:软件测试可以按照不同的方式进行分类,常见的分类包括: - 功能测试:验证软件是否按照需求规格说明书中定义的功能进行正确实现。
- 性能测试:验证软件在不同工作负载和压力下的性能表现,如响应时间、吞吐量等。
- 安全性测试:验证软件在面对各种安全威胁时的能力,如身份验证、数据保护等。
- 兼容性测试:验证软件在不同的操作系统、浏览器、硬件环境等下是否正常工作。
- 易用性测试:验证软件的用户界面是否易于使用和理解,以及与用户的交互方式是否符合用户的期望。
1.4 什么是单元测试?答:单元测试是指对软件中的最小可测试单元进行测试,通常是一个函数或方法。
单元测试的目的是验证代码的正确性和健壮性,并检测代码中的错误和缺陷。
1.5 什么是黑盒测试和白盒测试?答:黑盒测试是指在不了解软件内部实现细节的情况下进行测试。
测试人员只关注软件的输入输出关系,不关心内部的代码逻辑。
白盒测试是指测试人员了解软件内部实现细节的情况下进行测试。
测试人员会直接查看和分析代码,以确定哪些代码需要测试。
2. 测试技术与工具2.1 什么是自动化测试?答:自动化测试是指利用工具和脚本来执行测试任务的过程。
软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。
软件测试基础知识题库

一、选择题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.需求分析人员和设计师。
测试理论基础知识题库及答案详解

测试理论基础知识题库及答案详解1. 什么是测试理论基础知识?测试理论基础知识是指在软件测试中必备的基础概念和原理。
这些知识包括软件测试的定义、测试层级、测试技术、测试流程、测试策略等。
掌握测试理论基础知识对于软件测试工程师来说是非常重要的,它能够帮助工程师更好地理解和应用各种测试方法和工具,提高测试工作的质量和效率。
2. 为什么需要测试理论基础知识题库?测试理论基础知识题库是用来测试测试人员对于测试理论基础知识掌握程度的工具。
通过做题,测试人员能够深入了解自己对于测试基础知识的理解程度,并进一步巩固和提高知识点的掌握。
同时,测试理论基础知识题库也可以用于培训新手测试工程师,帮助他们快速上手和熟悉测试理论基础知识。
3. 测试理论基础知识题库的组成测试理论基础知识题库一般由多个知识点组成,每个知识点包含一到多个题目和答案详解。
题目的类型可以包括单选题、多选题、判断题等,答案详解应包括对题目的解析和相关理论知识的补充说明。
下面是一个示例:3.1 知识点一:软件测试的目的和原则题目1:软件测试的主要目的是什么?A. 发现软件中的缺陷B. 提高软件的性能C. 减少软件的成本D. 打击软件盗版行为答案及详解:正确答案是A。
软件测试的主要目的是发现软件中的缺陷,包括功能缺陷、性能缺陷等。
通过测试,可以帮助开发人员找出软件中存在的问题,并进行修复。
这样可以提高软件的质量,确保软件的可靠性和稳定性。
3.2 知识点二:黑盒测试与白盒测试题目2:下面哪个选项描述了黑盒测试的特点?A. 测试人员了解被测程序的内部结构和实现细节B. 测试人员只关注被测程序的输入和输出C. 测试人员只关注被测程序的数据流D. 测试人员只关注被测程序的代码逻辑答案及详解:正确答案是B。
黑盒测试是一种基于软件规格说明的测试方法,测试人员只关注被测程序的输入和输出,不需要了解内部的实现细节。
测试人员根据软件规格说明书设计测试用例,通过对输入数据进行测试,检查输出结果是否符合预期。
基础考试试题及答案

基础考试试题及答案在这份基础考试试题中,我将为您提供一系列的考题,并附上详细的答案解析。
请您认真阅读并思考每个问题,然后比对答案,以便更好地理解和掌握相关的知识点。
一、选择题1. 下列哪个是计算机的四个基本应用领域?a) 金融b) 医学c) 交通d) 科研答案: d) 科研解析: 计算机在科学研究中有广泛的应用,可以帮助科研人员进行数据分析、建模等工作。
2. 常见的操作系统有哪些?a) Windowsb) macOSc) Linuxd) iOSe) Android答案: a) Windows、b) macOS、c) Linux、d) iOS、e) Android解析: 操作系统是计算机系统中的核心软件,常见的操作系统有Windows、macOS、Linux、iOS和Android等。
二、填空题1. 计算机内部用于存储数据和程序的组成部分是____________。
答案: 内存解析: 计算机内部的内存用于存储数据和程序,包括RAM和ROM 等。
2. TCP/IP协议中,IP是指____________。
答案: 网际协议解析: TCP/IP协议是互联网通信的基础协议,其中的IP指的是网际协议。
三、判断题1. 二进制是计算机中最基本的数据表示方式。
答案: 正确解析: 二进制是计算机中最基本的数据表示方式,计算机中的所有数据最终都要转换成二进制进行处理和存储。
2. HTML是一种编程语言。
答案: 错误解析: HTML是一种标记语言,用于制作网页,不属于编程语言的范畴。
四、简答题1. 什么是算法?答案: 算法是解决问题的一系列清晰而有序的指令或操作序列。
它描述了如何通过输入获得所需的输出。
解析: 算法是计算机科学的基础,可以帮助我们解决各种问题,如排序、查找等。
2. 解释什么是数据库。
答案: 数据库是一个存储和管理数据的系统。
它提供了一种结构化的方式来组织和访问数据,以方便用户对数据进行存储、检索和操作。
软件测试基础试题及答案详解大全

软件测试基础试题及答案详解大全一、单项选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 确保软件符合用户需求C. 发现并修复所有软件缺陷D. 增加软件的销售量答案:B详解:软件测试的主要目的是确保软件产品符合用户的需求和预期,而不仅仅是发现错误或增加销量。
2. 黑盒测试不关心以下哪项内容?A. 输入数据B. 程序内部结构C. 测试用例设计D. 输出结果答案:B详解:黑盒测试,又称为功能测试或数据驱动测试,只关心软件的功能和输出,而不关心程序的内部结构。
3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D详解:项目管理不属于软件测试的类型,它是软件开发过程中的一个独立领域。
二、多项选择题1. 以下哪些属于软件测试的阶段?A. 需求分析B. 单元测试C. 集成测试D. 维护测试答案:B, C, D详解:需求分析是软件开发的早期阶段,不属于软件测试阶段。
单元测试、集成测试和维护测试都是软件测试的不同阶段。
2. 在软件测试中,哪些信息是测试人员需要了解的?A. 软件需求B. 软件设计C. 用户手册D. 测试工具答案:A, B, C详解:测试人员需要了解软件需求、软件设计和用户手册,以便更好地设计测试用例和执行测试。
测试工具是可选的,取决于测试的具体环境和需求。
三、判断题1. 所有的软件缺陷都可以在测试阶段被发现。
(对/错)答案:错详解:尽管软件测试旨在发现尽可能多的缺陷,但由于时间和资源的限制,以及测试本身的局限性,不可能发现所有的软件缺陷。
2. 自动化测试可以完全替代手动测试。
(对/错)答案:错详解:自动化测试和手动测试各有优势和局限性。
自动化测试可以高效地执行重复性高的测试,而手动测试则更适用于探索性测试和用户交互界面的测试。
两者通常结合使用以提高测试效率和覆盖率。
四、简答题1. 什么是回归测试,为什么要进行回归测试?答案:回归测试是指在软件已经通过测试并发布后,由于修复了某个缺陷或在软件中添加了新的功能,需要重新进行的测试。
基础知识测验题及答案

基础知识测验题及答案第一部分:计算机基础知识1.什么是操作系统?答:操作系统是控制计算机硬件和提供使用者与应用软件之间接口的基本软件。
2.请简要说明计算机内存的作用。
答:内存用于存储正在执行的程序和数据,以便CPU快速访问。
3.什么是CPU?答:中央处理器(CPU)是计算机的大脑,负责执行指令和处理数据。
4.解释什么是二进制数。
答:二进制数是由0和1组成的数制系统,计算机使用二进制表示数据和指令。
5.什么是IP地址?答:IP地址是用于在互联网上唯一标识设备的数字地址。
第二部分:编程基础知识1.什么是变量?答:变量用于存储数据,可以随时改变其值。
2.何为循环结构?答:循环结构允许重复执行特定的代码块,直到满足某个条件。
3.请简述什么是函数。
答:函数是封装了特定功能的代码块,可以重复使用,并能接受参数和返回值。
4.什么是条件语句?答:条件语句根据特定条件来决定程序的执行路径。
5.解释什么是数据结构。
答:数据结构指的是数据元素之间的关系,用于组织和存储数据以便访问和修改。
第三部分:网络基础知识1.什么是HTTP协议?答:HTTP协议是超文本传输协议,用于在网络上传输超文本数据。
2.解释什么是IP地址和端口号。
答:IP地址是用于标识设备的数字地址,端口号是用于区分不同应用程序的数字。
3.请简述什么是TCP/IP协议。
答:TCP/IP协议是一组用于在互联网上通信的协议,包括TCP和IP 两个子协议。
4.什么是DNS?答:DNS(域名系统)用于将域名转换为对应的IP地址。
5.解释什么是URL。
答:URL(统一资源定位符)是指向网络资源的地址,通常由协议、主机名、路径和查询组成。
以上是基础知识测验题及答案,希望对您有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试题结构说明1.共四大题1.单选40题2.多选20道题3.判断10道题4.简答1道题字体标注为红色的为不确定的,可能与原题不相符标注为“?”的表示没有收集到文档说明1.共四大题1.单选40题2.多选20道题3.判断10道题4.简答1道题字体标注为红色的为不确定的,可能与原题不相符标注为“?”的表示没有收集到测试基础一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中)1、白盒测试方法不包括(A) 数据流测试;(B) 控制流测试;(C) 随机测试;(D) 符号求值解析:白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程式变异。
答案C为黑盒测试的一种方法。
2、白盒测试缺点不包括(A) 无法检测数据敏感性错误(B) 代码覆盖率低(C) 测试基于代码,可能会漏掉一些功能需求(D) 当系统庞大时,测试开销会非常大解析:白盒测试的优缺点------- 优点·迫使测试人员去仔细思考软件的实现·可以检测代码中的每条分支和路径·揭示隐藏在代码中的错误·对代码的测试比较彻底,故答案为B。
·最优化-------缺点·昂贵·无法检测代码中遗漏的路径和数据敏感性错误·不验证规格的正确性3、关于性能测试说法正确的是(A) 不是为了发现软件缺陷(B) 压力测试与负载测试的目的是为了探测软件在满足预定性能情况下而能承受的最大压力(C) 通常需要对测试结果进行分析才能获得结论(D) 在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和急剧下降区临界处解析:性能测试通用模型(PTGM模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论,故C正确。
软件的性能是软件的一种非功能特性。
软件性能测试包括以下几方面的目标:①发现性能缺陷;②性能调优;③能力检验和规划。
其中性能测试的首要目标应该就是发现软件性能缺陷,说明A说法不正确。
压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力,但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故B说法不正确。
在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以D说法错误。
3、在测试中,某模块和其它模块相比,如果在此模块中发现并修改的缺陷比其他模块多,则残存的错误数目和其它模块相比,通常是()(A) 少;(B) 比较多;(C) 相似;(D) 不确定解析:答案B,经验表明某模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比较多。
4、关于自动化测试说法错误的是(A) 自动化测试过程的核心内容是执行测试用例(B) 自动化辅助手工测试,设置和清除测试环境是自动展开的(C) 采用技术手段保证自动化测试的连续性和准确性很重要(D) 自动化测试过程中,除选择测试用例和分析失败原因,其他过程都是自动化的解析:答案B,人工设置的5、同行评审分为。
管理评审,技术评审,文档评审( )(A) 误差评审;(B) 项目评审(C) 过程评审(D) 组织体系评审解析:答案C;同行评审主要包括管理评审、技术评审、过程评审、文档评审6、哪项为失效模式(A) PDCA;(B) FMEA;(C) CAMP (D) CMMI解析:潜在失效模式FMEA ;答案B7、一公司工作时间不超过三年,年终奖为月工资的25%,超过三年为50%,超过五年为70%,超过8年为100%,工作年限为整形,并且最大值不超100,为工作年限划分等价类,得到有效等价类数量为(A) 2;(B) 4;(C) 6;(D) 8解析:H<=3Y;3<H<=5;5<H<=8;H>8. 答案B8、If(!(ch>=0&&ch<=9))printf(…..) else printf(…..) 为实现判定-条件覆盖需要设计测试用例个数为(A) 1;(B) 2;(C) 3;(D) 4解析:答案B9、计算机网络中信息传递的调度控制技术可分为三类,以下不属于此控制技术的(D)(A) 流量控制;(B)拥塞控制;(C)防止死锁;(D)时延控制解析:答案D10、关于软件质量的描述,正确的是(B)A>软件质量是指软件满足规定用户需求的能力。
B>软件质量特性是指软件的功能性,可靠性,易用性,效率,可维护性,可移植性。
C>软件质量保证过程就是软件测试过程。
D>以上描述都不对。
解析:答案B11、为了提高测试的效率,应该(D)A.随机的选取测试数据;B.取一切可能的输入数据作为测试数据;C.在完成编码以后制定软件的测试计划;D.选择发现错误的可能性大的数据作为测试数据;解析:答案D12、单元测试一般以白盒测试为主,测试的依据是(A)A. 模块功能规格说明;B. 系统模块结构图;C. 系统需求规格说明书;D. ABC都可以;解析:答案A;Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。
有关的手册(草稿)等应该在α测试前准备好。
13、列关于alpha. beta 测试的描述中正确的是:(A)A. alpha 测试需要用户代表参加;B. beta 测试是验收测试的一种;C. alpha 测试不需要用户代表参加;D. beta 测试是系统测试的一种;解析:答案A;14、测试设计员的职责有:(B)①制定测试计划②设计测试用例③设计测试过程. 脚本④评估测试活动A. ①④B. ②③C. ①③D. 以上全是解析:答案B15、按照风险设定测试用例的优先级并按照优先级顺序进行测试,符合测试的哪个基本原则(B)A.测试只能显示缺陷的存在;B.穷尽测试是不可能的;C.杀虫剂悖论; D. 缺陷集群性;解析:答案B16、某个程序有3个输入参数A,B,C,输入参数的有效条件是A<=B和C>=B,如果应用程序等价类划分的技术,只考虑单缺陷组合(无效等价类只能与有效等价类组合),如下哪组最适合做此程序的健壮性测试(用无效的数据进行的测试)(A)a)A>B,C<B;b)A>B,C>=Bc)A<=B,C>=B d)A<=B,C<BA. b,dB. a,b,dC.a,b,c,dD.b,c解析:答案A;健壮性测试又称为容错性测试,用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。
17、针对下面的程序段:If(x>0 and y>0)thenZ=z/x;End ifIf(x>1 or z>1)thenZ=z+1End ifZ=y+z满足100%语句覆盖和满足100%分支覆盖的最有效的测试用例为(A)a) x=2,y=1,z=6; b) x=1,y=0,z=1;c) x=0,y=6,z=6; d) x=0,y=12,z=6;A. a;a,bB. a,b;b,c,dC. b;a,bD. a,b,c;a解析:答案A,请画出流程图18、关于白盒测试的概念,下列哪个选项是正确的?(A)A. 白盒测试是根据识别软件或系列的结构导出测试用例,所以只***或集成测试中;B.在白盒测试中如果已经到达了100%的判定覆盖,不一定能达到100%的语句覆盖;C.在白盒测试中过已经达到了100的语句覆盖,肯定达到了100%的判定覆盖;D.白盒测试可以应用在任何测试级别中;解析:答案A。
19、根据下面的状态图,为了覆盖所有的状态至少需要设计(C)个测试用例?A. 一个;B. 二个;C. 三个;D. 四个解析:答案C20、以下不属于软件测试作用的是(D)A、可以减少软件系统在运行环境中的风险B、可以提高软件系统的质量C、可以用于评价开发团队的能力D、可能是为了满足合同或法律法规定的要求21、按照时间先后,在测试阶段中正确的顺序是(A)A、组件测试、集成测试、系统测试、验收测试B、组件测试、系统测试、组件测试、验收测试C、集成测试、系统测试、组件测试、验收测试D、集成测试、组件测试、系统测试、验收测试22、经验表明,在测试中,某模块和其他模块相比,如果在此模块中已经发现并改正的错误数目较多,则残留的错误数目和其他模块相比,通常应该(B)A、较少B、较多C、相似D、不确定23、以下关于覆盖测试的说法中,错误的是(B)A、语句覆盖要求每行代码至少执行一次B、在路径测试中必须使用不同的数据重复测试同一条路径C、路径测试不是完全测试,即使每条路径都执行了一次,程序还是有可能存在缺陷D、分支覆盖应该使程序中每个判定分真假分支至少执行一次25、如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或者错误的声明,这属于(B)A、致命的错误B、严重的错误C、一般的错误D、微小的错误26、以下不属于测试组长主要任务的是(D)A、制定或评审项目的测试策略和组织的测试方针B、引入合适的度量,以测量测试过程并评估测试和产品的质量C、对测试进行配置管理,保证测试试件的可追溯性D、分析,评审和评估用户需求,规格说明书及模型的可测试性测试组长的主要任务包括哪些?分析:(1)与项目经理以及其他人共同协调测试策略和测试计划。
(2)制定或评审项目的测试策略和组织的测试方针。
(3)将测试的安排合并到其他项目活动中,比如集成计划(integration planning)。
(4)制定测试计划(考虑背景,了解测试目标和风险等)。
计划包括选择测试方法、估算测试的时间、工作量和成本、资源的获取、定义测试级别、测试周期和计划事件管理27、以下活动中,那个不属于测试计划的内容(D)A、为测试各项活动制定一个现实可行的综合的计划B、确定测试过程中每个测试阶段的测试完成标准C、识别测试活动中各种风险,并给出风险应对措施D、分析测试需求,并制定测试方案制定测试计划要达到的目标有:为测试各项活动制定一个现实可行的综合计划;建立一个组织模型,开发有效的测试模型;确定测试所需要的时间和资源;确定测试过程中每个测试阶段的测试完成标准和要实现的目标;识别出测试活动中各种风险,并给出风险应对措施测试计划是对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任务的评估、风险管理和管理需求。
测试计划是从管理角度对整个测试活动进行规范和控制。
测试方案是描述被测对象需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。