软件测试综合试题参考复习资料
软件测试复习题(附答案)
软件测试复习题(附答案)一、单选题(共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、软件测试按照测试层次可以分为()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、()方法是根据输出对输入的依赖关系来设计测试用例的。
软件测试复习题
软件测试复习题一、选择题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. 性能测试二、填空题1. 软件测试的生命周期包括需求分析、设计、编码、测试和________。
2. 测试用例通常包括测试输入、测试执行步骤、预期结果和________。
3. 压力测试是一种________测试,它用来评估软件在极端条件下的表现。
4. 软件测试的基本原则之一是测试显示存在缺陷,测试不显示________。
5. 软件测试的目的是发现缺陷,而不是证明软件没有缺陷,这是________原则。
三、简答题1. 描述软件测试过程中的回归测试的作用。
2. 解释什么是探索性测试,并给出其与脚本化测试的区别。
3. 描述在软件测试中,为何需要进行风险评估。
4. 讨论自动化测试的优势和局限性。
5. 阐述在敏捷软件开发过程中,测试的角色和重要性。
四、论述题1. 论述软件测试中缺陷生命周期的各个阶段,并解释每个阶段的重要性。
2. 讨论在软件开发生命周期中,测试活动如何与开发活动相辅相成。
3. 分析在现代软件开发中,持续集成和持续部署对软件测试的影响。
4. 论述在进行软件测试时,如何平衡测试的覆盖率和测试的成本效益。
5. 讨论在全球化的软件开发环境中,文化差异对软件测试的影响及应对策略。
2023年软件测试复习资料
一、选择题1.软件测试旳目旳是(B )。
A)试验性运行软件B)发现软件错误C)证明软件对旳D)找出软件中所有错误2.软件测试中白盒法是通过度析程序旳( B )来设计测试用例旳。
A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序旳(C )来设计测试用例旳。
A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试旳效率,应当(D )。
A)随机地选用测试数据B)取一切也许旳输入数据作为测试数据C)在完毕编码后来制定软件旳测试计划D)选择发现错误也许性最大旳数据作为测试用例5.与设计测试用例无关旳文档是(A )。
A)项目开发计划B)需求规格阐明书C)设计阐明书D)源程序6.测试旳关键问题是( B )。
A)怎样组织软件评审B)怎样选择测试用例C)怎样验证程序旳对旳性D)怎样采用综合方略7.软件测试用例重要由输入数据和( C )两部分构成。
A)测试计划B)测试规则C)预期输出成果D)以往测试记录分析8.成功旳测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序对旳性D)改正了程序错误9.下列几种逻辑覆盖原则中,查错能力最强旳是(D )。
A)语句覆盖B)鉴定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合旳措施是( D )。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试重要针对模块旳几种基本特性进行测试,该阶段不能完毕旳测试是( A )。
A)系统功能B)局部数据构造C)重要旳执行途径D)错误处理12.软件测试过程中旳集成测试重要是为了发现( B )阶段旳错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试旳技术是(D )。
A)途径覆盖B)鉴定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误旳测试措施为(A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试旳基础。
软件测试复习资料和答案
《软件测试基础》复习大纲1、缺陷因果链2、怎么样去判别软件缺陷?软件缺陷的定义。
软件测试的官方定义:所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
只要符合下列5个规则的,我们称之为软件缺陷:1.软件未达到产品说明书标明的功能。
2.软件出现了产品说明书指明不会出现的错误。
3.软件功能超出产品说明书指明范围。
4.软件未达到产品说明书虽未指出但应达到的目标。
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
3、软件缺陷原因分析主要的原因应归咎于产品说明书;软件缺陷的第二缺陷来源是设计;剩下的可归功于一类。
某些缺陷产生的原因是把误解当成缺陷。
还有可能缺陷多处反复出现,实际上是有一个原因引起的。
一些缺陷可以归咎于测试错误。
4、软件缺陷的修复(fix)费用。
在软件开发的各个阶段,都有可能发现缺陷,但不同的时间发现缺陷,其消除缺陷的费用却有着非常大的区别。
随着时间的推移,缺陷的修复费用呈几何级数增长。
5、软件测试定义、目的。
定义:软件测试是指软件产品生存周期内所有的检查、评审和确认活动,如设计评审和系统测试。
目的:①尽早发现软件产品中的缺陷并确保其被修复②评估、确认软件的质量③预防缺陷④具体实施软件测试时,要在发现缺陷和保证质量两个目的之间做出平衡。
6、验证和确认(V&V)验证(Verification) :是保证软件符合产品说明书的过程。
Are we building the system right?确认(Validation):是保证软件满足用户要求的过程。
Are we building the right system?7、测试与调试测试:Test目的是发现缺陷,通常在受控的条件下(正常的条件和异常的条件)运行程序并评估结果。
调试:Debug目的是定位并修复故障,属于开发活动(调试是软件开发人员的工作)。
8、软件测试的对象软件测试贯穿于软件定义和开发的整个期间。
软件测试复习资料
B.集群保护
c.存储保护
D.数据备份和恢复
9.C
-----------------------------------------------------------------------
10:下列哪个不是负载压力测试的目的?( )
A.在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况
D.判定覆盖
11.D
12:白盒测试与黑盒测试最主要的区别是什么?( )
A.白盒测试侧重于程序结构,黑盒测试侧重于功能。
B.白盒测试可以使用测试工具,黑盒测试不能使用工具。
C.白盒测试需要程序员参与,黑盒测试不需要。
D.黑盒测试比白盒测试应用更广泛。
12.A
13:软件可靠性特性中包括3个子特性是成熟性、( )、易恢复性
D.a测试和b测试
22.C
24:测试实施步骤是:测试需求分析->测试计划->测试设计开发->( )->生成测试报告
A.准备数据
B.选择工具
C.建立测试环境
D.准备数据+建立测试环境
24.D
5:GB/T17544标准中所指软件包是( )。
A.程序
B.用户文档+程序
C.用户文档+产品描述+程序
A.仿真模式
B.假设模式
C.设想模式
D.模拟模式
23.D
24:在开放系统互连参考模型中,传输层与哪两层相邻?
A.物理层和网络层
B.数据链路层和会话层
C.网络层和会话层
D.会话层和表示层
24.C
软件测试复习资料整理
软件测试复习整理资料题型:一、单项选择题15*1` 二、填空题15*1` 三、名词解析题5*4` 四、应用题5*10`一、单项选择题15*1`1、软件验证和确认…..B、软件开发的所有阶段2、在软件测试用例设计的方法中,最常用的方法是墨盒测试和白盒测试,其中不属于白盒测试关注的是()A、程序结构B、软件外部功能C、程序正确性D、程序内部逻辑3、下列指导选择和使用测试覆盖率的原则中错误的是()A、覆盖率不是目的,仅是一种手段B、不要追求绝对100%的覆盖率C、不可能针对所有的覆盖率指标来指导测试用例的设计4、在以下有关逻辑覆盖的说法中错误的说法是(A)A、所有满足条件组合覆盖标准的测试用例集,也满足路径覆盖的覆盖标准5、在以下有关集成测试的说法中,错误的说法是()A自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力6、在集成测试阶段,人们关注的一种主要覆盖是()A、功能覆盖7、可跟踪性分析是一种重要的软件验证和确认方法,不属于可跟踪性分析的活动是()D、确保所有不同接口规格说明的完整性8、以下关于软件性能测试的说法中,不正确的是()B、压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力9、以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是()A、软件的每个拷贝都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别10、以下哪一项属于软件易用性测试关注的范畴()C、软件是否能主动禁止用户可能进行的非法操作11、以下哪一项不属于数据兼容性测试关注的范畴()A、软件在异常退出时是否会破坏正在处理的文件12、以下关于极限测试的说法中,正确的是()C、与传统的软件测试相比,极限测试是一种更严格的测试13、下列有关软件缺陷报告的编写中,哪个是错误的()D、同一个软件缺陷可以被重复报告14、下列哪个不是测试环境的组成要素()B、技术文档15、在指定条件下使用时,软件产品维持规定的性能水平的能力,这是指软件外部质量的()D、可靠性16、程序独立测试的人员应是()C、第三方测试人员17、人们从长期的测试工作经验得知,大量的错误是发生在输入范围的()A、边界上18、以下目标中,哪个是软件性能测试的目标()B、发现压力下软件功能的缺陷19、以下哪一项不属于软件易用性测试关注的范畴()D、软件是否能主动引导用户使用相互关联的功能20、以下哪一项属于兼容性测试关注的范畴()C、软件同类功能的使用风格是否一致21、下列有关软件测试设计的说法中,正确的是()A、测试方案应考虑是否可行,是否有效和是否能够达到预期的测试目标22、…正确的是()D、当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义的标准,即可定稿测试报告23、以下说法中错误的是()D、验收测试一般应由软件的需方组织,不可以委托第三方测试机构实施24、下列哪个选项不属于测试计划要达到的目标()C、为测试执行活动设计测试方案,编制测试用例2、在软件测试用例设计的方法中,最常用的方法是墨盒测试和白盒测试,其中不属于白盒测试关注的是(B)B、软件外部功能3、下列指导选择和使用测试覆盖率的原则中错误的是(D)D、只根据测试覆盖率指标来指导测试用例的设计二、填空题15*1`1、2、根据测试阶段可分为:(墨盒测试)和(白盒测试)3、根据被测试软件是否被…(静态测试)和(动态测试)4、白盒…:语句…墨盒…:判定表、因果图…5、测试人员的构成:(初级测试工程师)、(测试工程师)、(测试组长)、(测试经理)、(资深…)…二、填空题15*1`1、根据是否针对软件内部结构可分为:黑盒测试和白盒测试2、根据被测试软件是否被执行可分为:静态测试和动态测试3、根据测试阶段可分为:单元测试、集成测试、系统测试、验收测试4、白盒…:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖、基本路径测试法5、黑盒…:等价类划分法、边界值分析法、判定表法、因果图法、正交试验法、功能图法、错误推测法5、测试人员的构成:初级测试工程师、测试工程师、资深测试工程师、测试实验室管理员、软件包构建或发布工程师、测试组长、测试经理、三、名词解析题5*4`1、软件测试:软件测试是由“验证”和“有效性确认”活动构成的整体。
软件测试综合试题(参考答案)
软件测试综合试题一、选择题1.关于软件质量的描述, 正确的是___B___A. 软件质量是指软件满足规定用户需求的能力;B. 软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C. 软件质量保证过程就是软件测试过程;D. 以上描述都不对2.___B___方法根据输出对输入的依赖关系设计测试用例。
A. 路径测试B. 等价类C. 因果图D. 边界值3.测试设计员的职责有: __B____①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B. ②③C. ①③D. 以上全是4.十进制102转换为二进制是_____B_A. 1100111B. 1100110C. 1100001D. 1011115.下列软件实施活动的进入准则描述错误的是: ___D___A. 需求工件已经被基线化B. 详细设计工件已经被基线化C. 构架工件已经被基线化D. 项目阶段成果已经被基线化6.用边界值分析法, 假定1<X<100, 那么X在测试中应该取的边界值是___B___A. X=1, X=100;B. X=0, X=1, X=100, X=101;C. X=2, X=99;D.X=O, X=101;7、对于业务流清晰的系统可以利用D__贯穿整个测试用例设计过程广在用例中综合使用各种测试方法, 对于参数配置类的软件, 要用C__选择较少的组合方式达到最佳效果, 如果程序的功能说明中含有输入条件的组合情况, 则一开始就可以选用B__和判定表驱动法A. 等价类划分B. 因果图法C. 正交试验法D. 场景法8.下列关于alpha 测试的描述中正确的是: (BD)A. alpha 测试需要用户代表参加B. alpha 测试不需要用户代表参加C. alpha 测试是系统测试的一种D. alpha 测试是验收测试的一种8、测试ATM取款功能, 已知取款数只能输入正整数, 每次取款数要求是100的倍数且不能大于500, 下面哪个是正确的无效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意大于0小于500的非100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语言的Select语句中, 用于对结果元组进行排序的是哪一个子句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变文件所有者的命令为__C____A chmodB touchC chownD cat二、简答题1.QC中有几个内置组?分别说出他们的作用。
软件测试复习资料(带答案)
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
软件测试和软件开发的关系?软件测试盒软件开发构成一个全过程的交互、协作之关系,亮着自始至终一起工作,共同致力于同一个目标——按时、高质量的完成项目。
第2章软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
软件产品质量的属性:功能性、可用性(简单安装;轻松使用;界面友好)、可靠性(用户使用的根本)、性能、容量、可测量性、可维护性、兼容性、可扩展性。
软件缺陷的标准定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷产生的主要原因:1.技术问题,2.软件本身,3.团队工作。
软件缺陷的构成:规格说明书,设计,代码,其他。
软件产品规格说明书为什么是软件缺陷存在最多的地方?开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致;由于软件产品还没有设计、开发,完全靠想象去描述系统的实现结果,所以有些特性还不够清晰;需求变化的不一致性;对规格说明书不够重视;没有在整个开发队伍中进行充分沟通,有时只是设计师或项目经理得到比较多的信息。
软件评审的目的:就是通过软件评审尽量早地发现产品中的缺陷,因此软件评审可以看做软件测试的有机组成部分,两者之间有着密不可分的联系。
软件评审:是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
软件评审的对象分为:管理评审,技术评审,文档评审和流程评审。
软件质量保证:是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动。
SQA(软件质量保证)与软件测试的关系和区别?SQA与软件测试之间相辅相成,存在包含和交叉的关系。
软件测试复习资料
1.7 过关必备1.软件质量是软件产品是否能得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是(D)①预防软件发生错误②发现改正程序错误③提供诊断错误信息A.① B.②③ C. ①③ D.都是2.下面说法正确的是(我们无法测试一个程序确认它没有错误)3.软件测试的目的是(发现软件的错误)4.以下选项中不属于软件缺陷状态的是(一致状态)5.为了提高测试的效率,应该(选择发现错误的可能性大的数据作为测试数据)6.软件的集成测试工作最好由什么人员承担,以提高集成测试的效果(不属于改软件开发组的软件设计人员)7.软件测试计划的内容应包括(测试目的、背景,被测试软件的功能、输入和输出,测试内容和评价标准)8.计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于(缺陷)9.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是(激活状态)10.下列不属于软件本身的原因而产生的的缺陷是(文档错误)11.从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和(功能缺陷)构成。
12.下列缺陷中,不属于加工缺陷的是(接口缺陷)。
13.软件生存中费用消耗最大的环节是(软件测试)。
14.证实在一个给定的外部环境中软的逻辑正确性是(确认)。
15.对于一个软件的各种需求,要确定其关键性类型,定义关键性类型级别是(系统任务,安全性,技术复杂性)。
16.下列不属于动态分析的软件行为是(结构分析)。
2.7 典型考题分析1.下面不属于软件测试过程中的输入类的是(测试用例)。
2.下面说法正确的是(测试配置是软件配置的一个子集)。
3.下列文档中在内部设计中用到的是(功能设计说明书)。
4.软件设计阶段的测试主要采取的方式是(评审)。
5.不用执行程序,目的是收集有关程序代码的结构信息,这一过程是(静态分析)。
6.下列关于软件测试策略的叙述中不正确的是(静态测试与动态测试都要执行程序)。
软件测试的复习资料
请注意:本文档是根据我个人的理解去划分题目的类型,并不敢保证划分出来的结果一定是对的,但可以保证的是老师有说过的都有总结出来了,所以安全保障,你们最好是把选择题也全部用背下来的,至于名词解释,我个人觉得太多了,有可能有些会分配到判断题那边去,所以安全保障,你们最好也是背下来吧。
一、选择题(15题30分)1、软件缺陷的组成:编程代码(15%)、系统设计(25%)、规格说明书(54%)、其它(6%)。
2、软件测试的分类:软件测试可分为静态测试和动态测试。
3、软件测试用例设计方法的角度分类:可分为黑盒测试和白盒测试。
4、注意:单元测试多数使用白盒测试,集成测试一般通过黑盒测试。
5、软件测试的策略和过程的分类:可分为单元测试、集成测试、确认测试、系统测试、验收测试。
6、验收测试需要用到需求分析文档、系统测试和确认测试需要用到概要设计文档、集成测试需要用到详细设计文档、单元测试需要用到编码文档,软件测试和软件开发是并行执行的。
7、是由谁来完成单元测试的。
答案:程序员。
8、静态测试包括代码检查、静态结构分析、代码质量度量等。
9、语句覆盖是最常见也是最弱的逻辑覆盖准则。
10、黑盒测试有两种基本方法,即通过测试和失败测试。
11、g 、黑盒测试工具、测试管理工具。
12、能力成熟度模型(CMM)的5个等级:等级1(初始级)、等级2(可重复级)、等级3(已定义级)、等级4(已管理级)、等级5(优化级)。
13、面向对象的软件测试模型分为:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元的测试、面向对象集成的测试、面向对象系统的测试。
14、Web网站的功能测试主要包括以下几个方面的内容:内容测试、链接测试、表单测试、Cookies 测试、设计语言测试。
15、内容测试用来检测Web应用系统提供信息的正确性、准确性、相关性。
二、判断题(10题10分)1、软件测试是为了证明程序是正确的。
这是错误的2、单元测试通常是开发者编写的一小段代码,用于检验被测代码的一个很小的,很明确的功能是否正确。
(word版)软件测试复习题
一、选择题1.在软件测试阶段,测试步骤按次序可以划分为以下几步:〔 A 〕A、单元测试、集成测试、系统测试、验收测试B、验收测试、单元测试、系统测试、集成测试C、单元测试、集成测试、验收测试、系统测试D、系统测试、单元测试、集成测试、验收测试2.软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是〔 D 〕。
A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C、动态测试包括黑盒测试和白盒测试。
D、白盒测试是静态测试,黑盒测试是动态测试。
〔白盒测试有静态测试,也有动态测试〕.单元测试时,调用被测模块的是〔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〕、验收测试应确定成程序的执行是否满足软件设计的要求〔单元测试和集成测试应确定成程序的执行是否满足软件设计的要求〕、系统测试应确定系统功能和性能的质量特性是否到达系统要求的指标C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求〔验收测试确定软件的实现是否满足用户需要或合同的要求〕D、集成测试在编码结束前就可以开始8.以下关于Web应用软件测试的说法中,正确的选项是〔A〕A、Cookie测试是Web应用软件功能测试的重要内容〔功能测试〕B、对于没有使用数据库的Web应用软件,不需要进行性能测试〔需要进行性能测试〕C、链接测试是Web应用软件易用性测试的重要内容D、Web应用软件平安性测试仅关注Web应用软件是能够防御网络攻击9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是〔D〕。
软件测试复习资料
软件测试复习资料⼀、名词解释(5*3分=15分)1.软件测试(P6)使⽤⼈⼯或⾃动⼿段来运⾏或测试某个系统的过程,其⽬的在于检验它是否满⾜规定的需求或弄清楚预期结果与实际结果之间的差别2.质量保证(ppt)是为了提供⾜够的信任证据,证明组织有关的各类实体有能⼒满⾜质量要求所实施并在必要时进⾏证实的有计划、有系统的活动。
3.质量管理(ppt)质量管理是指以组织为质量中⼼、企业全员参与为基础,为追求客户满意和组织所有受益者满意⽽建⽴和形成的⼀整套质量⽅针、⽬标和体系。
4.并发性能测试(P80)⼀个负载测试和压⼒测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接受的性能点,通过综合分析交易执⾏指标和资源监控指标来确定系统并发性能的过程。
5.疲劳强度测试(P83)疲劳强度测试是采⽤系统稳定运⾏情况下能够⽀持的最⼤并发⽤户数,持续执⾏⼀段时间业务,通过综合分析交易执⾏指标和资源监控指标来确定系统处理最⼤⼯作量强度性能的过程6.测试视⾓(P146)优秀的测试⼈员要具有预见可能出现的错误或故障的能⼒,并能开发出有效的⽅法来检测这些可能的故障。
因⽽,测试⼈员必须以⼀种对软件的⽅⽅⾯⾯都提出疑问的态度来思考软件,这种⽅法被称之为~~7.软件可靠性(P3)系统在特定环境下,在给定的时间内⽆故障运⾏的概率8.压⼒测试(P81)通过确定⼀个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最⼤服务级别的测试。
⽬的是通过调查系统在其资源超负荷的情况下的表现(尤其是对系统的处理时间有什么影响),极限测试的⽅法,发现系统在极限或恶劣环形中的⾃我保护能⼒。
⼆、填空(10*1分=10分)(看个⼈本事了,⽊任何资料)三、简答题(7*5分=35分)1.软件测试的⽬的(ppt)(1)测试是程序的执⾏过程,⽬的在于发现错误;不能证明程序的正确性,除⾮仅处理有限种情况。
(2)检查系统是否满⾜需求也是测试的期望⽬标。
(3)⼀个好的测试⽤例在于发现了还未曾发现的错误;⼀次成功的测试则是发现了错误的测试。
软件测试复习资料
1.软件缺陷: ①软件未实现产品说明书要求的功能②软件出现了产品说明书指明不该出现的错误③软件实现了产品说明书未提到的功能④软件未实现产品说明书虽未明确提及但应该实现的目标⑤软件难以理解、不易使用、运行缓慢或从测试员的角度看最终用户会认为不好2.软件缺陷出现的原因:①产品说明书没有写或不够全面、经常更改,整个开发小组没有沟通好②软件复杂、文档不足、设计随意导致产生代码错误③把误解当成缺陷,部分缺陷来源于测试错误3.软件测试的目的:尽可能得找到软件缺陷,并确保其得以修复4.软件测试员具备的素质:是探索者、故障排除员;不放过蛛丝马迹、具有创造性;追求完美、判断准确;注重策略和外交、善于说服5.可交付部分:在软件行业,用于描述制造出来并交付他人的软件产品组件的术语6.(1)软件产品的投入:客户需求、产品说明书、进度表、软件设计文档(结构文档、数据流图、状态转化图、流程图和代码注释)、测试文档(测试计划、测试用例、缺陷报告、测试工具和自动测试、度量统计和总结)(2)软件产品的组成部分:帮助文件、用户手册、样本和实例、标签和不干胶、产品支持信息、图标和标志、错误信息、广告和宣传材料、安装和说明文件7.软件开发生命周期模式:软件产品从最初构思到公开发行的过程软件测试按照开发阶段划分单元测试、集成测试、系统测试、确认测试、验收测试8.软件开发常用模式:(1)大爆炸模式:优点:简单,计划、进度安排和正规开发过程几乎没有,所有精力花在开发软件和代码编写上;缺点:几乎没有测试;(2)边写边改模式:优点:能迅速展现成果;缺点:编码和测试无休止的循环往复;(3)瀑布模式:优点:简捷、规范、具有完备细致的利于测试的文档;缺点:开发出来的产品可能无法满足用户的需求;(4)螺旋模式:减少了过多测试或测试不足带来的风险,在维护和开发间没有区别,发现问题早,成本低缺点:开发人员须有丰富风险评估经验和相关专门知识(注:瀑布模式的步骤:确定目标、可选方案和限制条件;明确并化解风险;评估可选方案;当前按阶段开发和测试;计划下一阶段;确定进入下一阶段的方法)9.软件测试的原则: ①完全测试程序是不可能的(输入量太多、输出结果太多、执行路径太多和说明书是主观的)②软件测试是有风险的行为③测试无法显示潜伏的软件缺陷④找的的软件缺陷越多,说明软件缺陷越多⑤并非所有软件缺陷都要修复(没有足够时间、不算真正的软件缺陷、修复的风险太大和不值得修复)⑥什么时候才叫缺陷难以说清⑦产品说明书没有最终版本⑧软件测试员在产品小组中不受欢迎⑨软件测试是翼享讲究调理的技术专业⑩必须不断的编写新的测试程序来克服软件的免疫力10.确认: 保证软件符合产品说明书的过程; 验证: 保证软件满足用户要求的过程质量:软件的优秀程度或同类产品的优越性可靠性:产品按照用户要求和设计的目标,执行其功能的正确程度测试: 尽可能找到软件缺陷,并确保其得以修复质量保证(QA):保证软件产品从诞生到消亡向用户提供高质量的过程11.软件测试方法分为黑盒测试(功能性测试或行为测试)和白盒测试(透明盒测试)静态测试:指测试不运行的部分,只检查和审核;动态测试:通常意义上的测试,使用和运行软件测试产品说明书属于静态黑盒测试12.在审查竞争产品时注意的问题:规模、复杂性、测试性、质量和可靠性、安全性13.优秀产品说明书的8个属性:完整,准确,精确、不含糊、清晰,一致,贴切,合理,代码无关,可测试性14.动态黑盒测试:不深入代码细节测试软件的方法,又称行为测试测试软件的基本方法: (1)通过性测试:确认软件的功能是否可以实现而设计和执行的测试用例(2)失效性测试:使用各种手段破坏软件而设计和执行的测试用例等价划分:指分步骤地把海量的测试用例集减得很小,但过程同样有效等价划分的目的:把可能的测试用例集缩减到可控制且任然足以测试软件的小范围内15.(1)数据测试的原则:边界条件(软件运行在计划操作界限的边界情况)、次边界条件(在软件内部,用户看不到而测试员仍有必要检查的情况)、空值(默认值、空白、零值、无输入)和无效数据(非法、错误、不正确、垃圾数据)(2)状态测试:通过验证软件当前所处的状态或模式的逻辑流程①测试软件的逻辑流程②建立状态转换图(软件可能进入的每一种独立状态,从一种状态转入到另一种状态所需的输入和条件、进入或退出某种状态时的设置条件及输出结果);③减少要测试的状态和转换的数量(3)状态测试的5种实现方法:每种状态至少访问一次、测试看起来最常见和最普遍的转态转换、测试状态之间最不常用的分支、测试所有错误状态及其返回值、测试随机状态转换)16.重复测试:不断执行同样的操作,目的是检查是否存在内存泄露;压迫测试:使软件在不够理想的条件下运行,目的在于尽可能地限制软件的必要条件重复测试:与压迫测试相反,尽量提供条件任其发挥,让软件处理尽可能大的数据文件17.黑盒测试与白盒测试区别:黑盒测试(功能性测试或行为测试):软件测试员只需知道软件要做什么,只要进行一些输入,就能得到某种结果。
软件测试考试复习题(含答案)
软件测试考试复习题(含答案)1.软件缺陷是由很多⽅⾯造成的,以下哪个⽅⾯是造成软件缺陷的最多的地⽅(A )A.规格说明书B.系统设计结果C.编写代码D.其他19.覆盖准则最强的是(D )A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖20.实际的逻辑覆盖测试中,⼀般以(C )为主设计测试⽤例。
A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖21.发现错误能⼒最弱的覆盖准则是(A )。
A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖22.单元测试所使⽤的主要测试⽅法是(B )A.⿊盒测试B.⽩盒测试C.集成测试D.验收测试23.对于软件缺陷的修复费⽤,在哪个阶段的费⽤花费最⼩(A )A.分析阶段B.设计阶段C.编码阶段D.发布阶段24.静态测试的主要对象是(AB )A.代码检查B.代码风格与规范D.设计的合理性25.单元测试主要测试是模块在(ABC )上的错误。
A.语法B.格式C.逻辑D.功能26.单元测试主要由(C )完成?其中(A )起主要作⽤。
A.开发⼈员B.测试⼈员C.开发⼈员和测试⼈员D.以上都不对27.集成测试所使⽤的主要测试⽅法是(A )。
A.⿊盒测试B.静态测试C.动态测试D.⽩盒测试28.系统测试主要包括包含了多种测试活动,主要分为(AB )。
A.功能性测试B.⾮功能性测试C.回归测试D.单元测试29.系统集成测试常见的有哪⼏种不同模式(AB )。
A.⾮渐增式测试模式B.渐增式测试模式C.独⽴测试模式D.⾮独⽴测试模式30.软件的兼容性测试包括(AD )。
A.向前和向后兼容B.多语⾔测试C.多版本测试D.横向测试31.软件的缺陷通常集中在(AB )阶段。
A.需求分析B.系统设计32.对于⼀些关键代码或新⼈写的代码,主要采取(B )⽅式。
A.⾛查B.会议审查C.代码互评D.⾃查33.在集成测试中,主要的集成⽅法有(ABCD )。
A.⾃顶向下B.⾃底向上C.⼤爆炸D.三明治34.⽂档测试主要检查⽂档的(ABCD )。
软件测试考试题库及答案
软件测试考试题库及答案一、单项选择题1. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是错误的D. 证明软件没有错误答案:B2. 黑盒测试主要关注软件的()。
A. 内部结构B. 内部逻辑C. 功能D. 代码答案:C3. 单元测试通常由()执行。
A. 项目管理者B. 开发人员C. 测试人员D. 客户答案:B4. 软件测试中,回归测试是指()。
A. 测试新发现的错误B. 测试软件的新功能C. 在修改后重新运行测试用例以验证错误是否被修复D. 测试软件的安全性答案:C5. 软件测试的V模型中,测试活动应该在开发活动的()进行。
A. 之前B. 同时C. 之后D. 任意时间答案:C二、多项选择题1. 以下哪些是软件测试的类型?()A. 功能测试B. 性能测试C. 压力测试D. 界面测试答案:ABCD2. 软件测试的基本原则包括()。
A. 测试显示存在错误B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集答案:ABCD3. 软件测试过程中可能使用的工具包括()。
A. 缺陷跟踪系统B. 自动化测试框架C. 性能监控工具D. 代码审查工具答案:ABCD三、判断题1. 软件测试可以完全替代人工检查。
()答案:错误2. 测试应该在软件开发的后期进行。
()答案:错误3. 软件测试的目的是确保软件产品的质量。
()答案:正确四、简答题1. 请简述什么是软件测试?答案:软件测试是一系列旨在评估软件质量的活动,目的是验证软件的功能、性能、安全性等是否符合预期,并发现软件中可能存在的缺陷。
2. 描述软件测试的基本流程。
答案:软件测试的基本流程通常包括测试计划、测试设计、测试实施、测试执行和测试报告等阶段。
五、案例分析题1. 假设你是一个软件测试工程师,你被分配到一个项目中,该项目的软件产品是一个在线购物平台。
请描述你将如何进行测试计划的制定。
答案:在制定测试计划时,我会首先了解项目的需求和目标,确定测试的范围和重点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试综合试题一、选择题1、关于软件质量的描述,正确的是___B___A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对2、___B___方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值3、测试设计员的职责有:__B____①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④ B.②③ C.①③D.以上全是4、十进制102转换为二进制是_____B_A.1100111 B. C.1100001 D.1011115、下列软件实施活动的进入准则描述错误的是:___D___A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是___B___ A.X=1,X=100;B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;7、对于业务流清晰的系统可以利用D__贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C__选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B__和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法8. 下列关于alpha 测试的描述中正确的是:(BD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种8、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意大于0小于500的非100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语言的Select语句中,用于对结果元组进行排序的是哪一个子句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变文件所有者的命令为__C____A chmodB touchC chownD cat二、简答题1、QC中有几个内置组?分别说出他们的作用。
答:五个TDAdmin:项目管理员Developer:开发人员Project manager:项目经理QA Tester:测试人员Viewer:只具有浏览权限的人员2、什么是软件缺陷?如何判断一个缺陷?绘制缺陷的处理流程。
答:所谓软件缺陷,即为计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
判断是否是缺陷:只要满足下列5个规则之一则称为发生了一个软件缺陷:软件未实现产品说明书要求的功能软件出现了产品说明书指明不应该出现的错误软件实现了产品说明书未提到的功能软件未实现产品说明书虽未明确提及但应该实现的功能软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。
缺陷处理流程:3、一个文本框要求输入6位数字密码,且对每个帐户每次只允许出现三次输入错误,对此文本框进行测试设计的等价区间。
答:密码位数:6位和非6位的;密码内容:数字的和非数字的;输入次数:三次以内和超过三次4、LoadRunner需要监控window那些资源?答:Loadrunner需要监控windowd的13项目资源,具体如下5、QTP中,关键字Function与Sub有什么区别?答:Sub 过程与Function 过程的区别:1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。
2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。
3.调用过程:调用 Sub 过程与 Function 过程不同。
调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。
Sub 过程还有一点与函数不一样,它不会用名字返回一个值。
但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
4.调用 Sub 过程有两种方法:以下两个语句都调用了名为 MyProc 的 Sub 过程。
Call MyProc (FirstArgument, SecondArgument)MyProc FirstArgument, SecondArgument注意当使用 Call 语法时,参数必须在括号内。
若省略 Call 关键字,则也必须省略参数两边的括号。
6、请说明软件测试的生命周期。
答:软件测试整个生命周期是测试需求分析→ 测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估,测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。
三、数据库操作(sqlserver2005)1、现有两张表,以下为表结构create table dep(depid int identity primary key, --部门号depname varchar(20) -- 部门名称)create table emp(empid int identity primary key, --员工号empname varchar(20), --员工姓名salary money, --工资depid int --部门号)问题:1、请用一条sql语句查询出各部门的平均工资。
结果显示为如下形式:部门号平均工资--------------------------1 2500.45212 2845.0121select depid 部门号, avg(salary) 平均工资from empgroup by depid2、请列出工资大于本部门平均工资的员工姓名和部门号以及统计此部门的人数。
结果显示为如下形式:EMPNAME DEPID 部门人数---------------------------------ZHANGSAN 1 15LISI 2 10正解1:SELECT T1.empname,T1.depid,T2.部门人数FROM dbo.emp T1INNER JOIN(select t1.depid, avg(t2.salary) AS salary, COUNT(empid) AS 部门人数from dep t1inner join dbo.emp t2 on t1.depid=t2.depidgroup by t1.depid) T2 ON T1.depid=T2.depidWHERE T1.salary>T2.salary正解2:select empname,emp.depid as 部门人数 from emp Inner Join (select depid,avg(salary) a,count(1) s from emp group by depid) b onemp.depid=b.depid and salary>a四、测试用例1、某程序规定:“输入三个整数A、B和C分别做为三边的边长构成三角形。
通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算…” 。
用等价类划分方法为该程序进行测试用例设计解题思路:我们可以设三角形的3条边分别为A,B,C。
如果它们能够构成三角形的3条边,必须满足:◆A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。
◆如果是等腰的,还要判断A=B,或B=C,或A=C。
◆如果是等边的,则需判断是否A=B,且B=C,且A=C。
结论:三角形问题的复杂之处在于输入与输出之间的关系比较复杂。
由等价类划分得出的测试用例:2、用决策表测试法测试以下程序:该程序有三个输入变量month、day、year (month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
参考答案:(1)划分等价类M1:{mouth:mouth有30天};M2:{mouth:mouth有31天,12月除外};M3:{mouth:mouth有12月};M4:{mouth:mouth有2月};D1:{day:1≤day≤27};D2:{day:day=28};D3:{day:day=29};D4:{day:day=30};D5:{day:day=31};Y1:{year:year是闰年};Y1:{year:year是不闰年};(2)建立决策表(4)决策表测试用例3、给你一个纸的水杯,请尽量多的设计出测试用例。
可从功能性、性能性、易用性、稳定性、安全性……方面进行测试功能性:水杯的特性:1、杯子的容量:能装多少升水,少量、半杯、满杯。
2、杯子的形状eg:圆形、上口大、下口小。
3、杯子的材料:纸杯。
4、杯子的耐温度:装冷水、冰水、热水。
5、杯子是否会漏水。
6、用杯子装水,看是否能喝到广告的图案:1、广告图案是否容易剥落。
2、广告图案是否合法。
3、广告图案遇水是否是否会掉落。
性能性:1、盛冷水和热水时分别盛多少水杯能够承受。
易用性:1、杯子是否方便饮用。
2、装热水时杯子是否烫手。
3、杯子是否有防滑措施。
稳定性:1、装入液态多久后会漏水。
2、杯子从不同高度落下的损毁程度。
安全性:1、杯子有没有毒或细菌。
2、杯子装入热水是否会变形或有异味。
3、装入不同液体,是否发生化学反应。
eg:啤酒、可乐、咖啡等饮料。
可移植性:1、杯子再不同的地方、温度等环境下是否都可以正常使用。
破坏测试:1、检查水杯最大抗挤压和拉扯承受力。
2、检查水杯被破坏后,是否会造成使用者伤害。
五、智力题1、有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?解答:同时点燃A,B两根香,其中,A点燃一头,B两头都点燃;等B燃烧完毕,意味着过去了30分钟,那么还有30分钟A燃烧完毕。
所以只要在B燃烧完毕后马上点燃A的另一头,就可以得出15分钟的时间长度。
2、在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯解答:假设开关分123,在外面开启两个开关,比如打开12,过一会儿关闭一个,比如关闭2,马上进屋,还亮着的对应1,用手摸一下另外两个灯,热的对应2,冷的对应33、警察在盘问5个小偷嫌疑犯:ABCDE他们当中有3个人说真话.根据他们的说法,你能判断出谁是小偷.A:D是小偷B:我是无辜的C:E不是小偷D:A说的全是谎话E:B说的全是真话解答:E是小偷(A或者D一定有一个人说假话,逐一讨论)。