软件测试习题55085
软件测试复习题(附答案)

软件测试复习题(附答案)一、单选题(共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.以下不用于单机版系统测试的是()。
软件测试基础试题及答案

软件测试基础试题及答案一、单项选择题(每题2分,共10题)1. 软件测试的目的是:A. 证明软件是正确的B. 证明软件存在错误C. 证明软件是无错误的D. 发现软件的缺陷答案:D2. 黑盒测试不关心以下哪一项:A. 输入数据B. 程序代码C. 测试用例D. 输出结果答案:B3. 以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 维护测试E. 性能测试答案:E4. 软件测试的基本原则不包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明程序是正确的答案:D5. 软件缺陷的严重性等级通常不包括以下哪一项:A. 致命B. 严重C. 一般D. 建议答案:D6. 软件测试计划应该包括以下哪一项:A. 测试范围B. 测试资源C. 测试进度D. 所有上述内容答案:D7. 以下哪个不是软件测试的阶段?A. 需求分析B. 测试设计C. 测试执行D. 测试报告E. 代码编写答案:E8. 软件测试中,回归测试的目的是什么?A. 验证新添加的功能B. 验证修复的缺陷C. 验证软件的整体性能D. 验证软件的兼容性答案:B9. 软件测试中,压力测试和负载测试的区别在于:A. 压力测试关注系统在极端条件下的表现B. 负载测试关注系统在正常工作负载下的表现C. 压力测试关注系统在正常工作负载下的表现D. 负载测试关注系统在极端条件下的表现答案:A10. 软件测试中的“等价类划分”技术主要用于:A. 减少测试用例的数量B. 增加测试用例的数量C. 改变测试用例的顺序D. 改变测试用例的内容答案:A二、多项选择题(每题3分,共5题)1. 软件测试过程中可能使用的测试用例设计技术包括:A. 边界值分析B. 决策表测试C. 状态转换测试D. 错误猜测E. 随机测试答案:A, B, C, D2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集原则E. 测试可以证明程序是正确的答案:A, B, C, D3. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:A, B, C, D4. 软件测试的目的是:A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的兼容性E. 证明软件是无错误的答案:A, B, C, D5. 软件测试中,以下哪些是测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:A, B, C, D, E三、判断题(每题1分,共5题)1. 软件测试可以完全替代人工测试。
计算机软件测试员习题库及答案

计算机软件测试员习题库及答案一、单选题(共51题,每题1分,共51分)1.() 记录测试规程执行的详细信息。
A、异常报告B、测试策略C、测试日志D、缺陷报告正确答案:C2.Windows10 中打开 emoji 表情控制面板的快捷键是() 。
A、WiB、WiC、WiD、Wi正确答案:C3.() 是不合法的 Python 变量名。
A、N_xB、HelC、Python2D、sum正确答案:B4.Windows 的目录结构采用() 。
A、线形结构B、树形结构C、网状结构D、分布式结构正确答案:B5.() 的基本思想是根据产品的用例和/或客户的业务领域定义一组关键字并将它们用来描述测试规程。
A、数据驱动测试B、判定测试C、语句测试D、关键字驱动测试正确答案:A6.如果系统已经登录了 Mi crosoft 帐号, Wi ndowsTi mel i ne 功能可以访问最长() 以前的记录。
A、40B、30C、1D、20正确答案:B7.() 不属于软件本地化测试的范畴。
A、检查界面在翻译之后是否存在乱码B、检测界面的翻译显示是否正常C、检测软件的成熟性D、检测日期格式是否符合当前语言环境正确答案:C8.() 的必要状态属于测试用例的前置条件。
A、测试结果B、测试环境C、测试计划D、测试执行日志正确答案:B9.一般大型项目中, 缺陷总结报告的评审应由() 来主导并组织进行, 并依据项目的实际情况进行评审小组人员的安排。
A、测试经理B、项目经理C、最终用户D、开发经理正确答案:B10.关于软件回归测试的说法中错误的是() 。
A、软件变更后,B、软件变更后,C、软件变更后,D、对具体的软件,正确答案:B11.采用组合测试方法的成对测试时, 测试覆盖项应该是唯一的不同的测试项参数的键值对组合。
本技术不是覆盖所有参数的可能组合, 而是覆盖总测试集中() 选定值的可能组合, 从而用更少的测试覆盖项有效地实现测试覆盖。
A、小部分B、一个C、部分D、所有正确答案:D12.在 GB/T25000. 1 0—201 6 质量模型中, () 属于软件的兼容性。
软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共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.通常可分为白盒测试和黑盒测试。
2025年软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试题及答案指导

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、软件质量保证(Software Quality Assurance,简称SQA)的主要目的是()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、黑盒测试侧重于测试输出结果是否符合预期,而白盒测试侧重于检查代码内部逻辑。
计算机软件测试员习题库+答案

计算机软件测试员习题库+答案一、单选题(共51题,每题1分,共51分)1.在 GB/T25000. 1 0—201 6 质量模型中, 软件信息安全性包含() 子特性。
A、可核查性B、坚固性C、可复用性D、成熟性正确答案:A2.Wi ndows1 0 默认的文件系统是() 。
A、FATB、FAT32C、NTFSD、NAS正确答案:C3.() 的基本思想是将测试逻辑与测试数据分开。
A、数据驱动测试B、判定测试C、语句测试D、关键字驱动测试正确答案:A4.在 GB/T25000. 1 0—201 6 质量模型中, 软件信息安全性包含() 子特性。
A、易安装性B、易分析性C、抗抵赖性D、成熟性正确答案:C5.MAC 地址是一个() 字节的二进制串。
A、3B、4C、5D、6正确答案:D6.测试策划过程中, 在设计测试策略之后需要() 。
A、编写测试计划B、理解上下文C、确定风险级别D、识别风险正确答案:A7.在测试项目中有关测试策略的描述中, 正确的是() 。
A、测试策略是按照项目进度的变化而变化的B、组织级测试策略随测试阶段的要求不同而变化C、测试执行中,D、测试策略是贯穿整个测试过程唯一而不变的正确答案:C8.Li nux 分区类型默认是() 。
A、vfatB、ext2C、dosD、swap正确答案:B9.在 GB/T25000. 1 0—201 6 质量模型中, () 属于软件的可靠性。
A、信息安全性B、可访问性C、易用性D、易恢复性正确答案:D10.关于浏览器/服务器系统的说法不正确的是() 。
A、提供了异种机、B、系统安装、C、系统中的功能构件充分隔离D、达到了“零客户端”正确答案:B11.在敏捷项目中, 典型业务导向的工作产品是() 和它的验收准则, 它是需求规格说明的敏捷表达形式。
A、史诗B、任务C、故障D、用户故事正确答案:B12.Wi ndows 下黑客经常使用 eventcreate 这个命令行工具来伪造日志, 而其无法伪造的日志是() 。
软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.软件测试的目的是证明软件没有错误。
(N)3.测试组负责软件质量。
(N )4.程序的效率与程序的复杂性相关。
(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(Y )6.测试程序仅仅按预期方式运行就行了。
(N )7.好的测试员不懈追求完美。
( Y)8.不存在质量很高但可靠性很差的产品。
(N )9.测试是为了验证该软件已正确地实现了用户的要求。
( N)10.发现错误多的程序模块,残留在模块中的错误也多。
(Y )11.程序效率的提高主要应通过选择高效的算法来实现。
( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)13.项目立项前测试人员不需要提交任何工件。
(Y)14.缺陷跟踪系统只针对对测试人员来使用。
(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。
( Y)17.测试是提高产品质量根本手段。
()18.代码评审员一般由测试员担任。
(N)19.代码评审是检查源代码是否达到模块设计的要求。
(N)20.软件测试员可以对产品说明书进行白盒测试。
(N )21.静态白盒测试可以找出遗漏之处的问题。
(Y )22.总是首先设计白盒测试用例。
(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(N)24.黑盒测试方法中最有效的是因果图法。
(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。
(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。
(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。
(Y)28.黑盒测试是从用户观点出发的测试。
(Y)29.白盒测试是从用户观点出发的测试。
2025年软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试题与参考答案

2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、下列关于软件需求规格说明书(SRS)的说法中,错误的是:A. SRS应具有可验证性B. SRS应具有无歧义性C. SRS应具有一致性D. SRS不应包含用户界面设计9、在软件生存周期中,以下哪个阶段负责确定软件的需求和功能?A. 软件设计阶段B. 软件需求分析阶段C. 软件编码阶段D. 软件测试阶段 10、以下哪项不属于软件质量模型中的“外部质量”?A. 性能B. 可维护性C. 可用性D. 可移植性11、在软件开发过程中,以下哪一项不属于软件测试的范畴?()A. 单元测试B. 集成测试C. 需求分析D. 系统测试12、以下关于软件维护的说法,不正确的是()。
软件测试期末试题(含答案)1精选全文完整版

可编辑修改精选全文完整版第一部分:理论题1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。
2.测试用例由________________和预期的________________两部分组成。
3. 性能测试主要包括两方面内容________________和________________ 。
4. 验收测试又分为________________ 和________________。
5. 自顶向下测试有两种组合策略________________ 和________________。
6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( )7.制定测试计划的步骤: ( )A.确定项目管理机制 预计测试工作量 测试计划评审B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。
A. 测试计划 B. 测试规则C. 测试的预期结果D. 以往测试记录分析9.与设计测试用例无关的文档是( )。
A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序10.在设计测试用例时,( )是用得最多的一种黑盒测试方法一、填空题(每题1分,共10分)二、选择题(每题2分,共20分)A. 等价类划分B. 边界值分析C. 因果图D. 功能图11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划B.阶段测试、设计阶段测试、执行阶段C.以上都不是D.以上都是13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。
软件测试题及答案

软件测试题及答案一、单选题(每题2分,共10分)1. 软件测试的目的是什么?A. 证明软件是正确的B. 发现软件中的错误C. 证明软件无错误D. 确保软件满足用户需求答案:B2. 黑盒测试和白盒测试的主要区别是什么?A. 测试用例的编写方式B. 测试数据的来源C. 测试人员的技能要求D. 测试的自动化程度答案:A3. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 兼容性测试D. 代码测试答案:D4. 单元测试通常由谁来执行?A. 测试工程师B. 开发人员C. 项目经理D. 用户答案:B5. 软件测试的基本原则是什么?A. 尽早和持续地进行测试B. 测试应该由开发人员完成C. 测试应该在开发完成后进行D. 测试应该覆盖所有可能的输入答案:A二、多选题(每题3分,共15分)6. 软件测试的主要阶段包括哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD7. 性能测试通常关注哪些方面?A. 响应时间B. 吞吐量C. 资源利用率D. 软件稳定性答案:ABCD8. 软件缺陷的严重性等级通常包括哪些?A. 致命B. 严重C. 一般D. 轻微答案:ABCD9. 以下哪些是软件测试中常用的测试方法?A. 等价类划分B. 边界值分析C. 决策表D. 状态转换答案:ABCD10. 软件测试的自动化可以带来哪些好处?A. 提高测试效率B. 减少人为错误C. 提高测试覆盖率D. 降低测试成本答案:ABCD三、判断题(每题1分,共5分)11. 回归测试是指在软件修改后重新执行测试以确保修改没有引入新的错误。
(正确)12. 测试用例是测试计划的一部分,用于指导测试的执行。
(错误)13. 软件测试可以完全替代用户验收测试。
(错误)14. 测试覆盖率是指测试用例覆盖到的代码行数与总代码行数的比例。
(正确)15. 软件测试的目的是发现尽可能多的错误,而不是证明软件无错误。
(正确)结束语:通过以上题目的练习,可以加深对软件测试基本概念和方法的理解,为实际的软件测试工作打下坚实的基础。
软件测试试题(附参考答案)

软件测试试题(附参考答案)一、单选题(共100题,每题1分,共100分)1.十进制数(307)10转换为十六进制数的结果是( )。
A、(186)16B、(281)16C、(133)16D、(226)16正确答案:C2.软件维护的种类不包括:( )。
A、扩展性维护B、适应性维护C、改正性维护D、完善性维护正确答案:A3.( )可以告诉用户测试用例是否运行了所有代码。
A、测试记录B、覆盖监控C、符号调试程序D、系统测试正确答案:B4.面向对象测试中测试一组协同工作的类与对象之间的相互作用,大体相当于传统软件测试中的( )。
A、验证测试B、子系统测试C、单元测试D、模块测试正确答案:B5.下列有关提高程序效率的方法中,错误的是( )。
A、尽量避免采用多维数组和复杂的表B、使用复杂性小的算法C、避免将不同的数据类型混在一起D、细心分析多层循环嵌套,确定是否可以将一些工作移到循环内正确答案:D6.关于编写测试计划正确的注意事项是()A、测试任务和开发任务完全相互独立B、要关注软件测试的成本预算C、不分析任务,直接安排工作日程D、测试计划一旦确定之后不再更改正确答案:B7.( )最难查找,因为这种错误来自于对问题的解决方案的错误理解。
A、运行错误B、逻辑错误C、连接错误D、语法错误正确答案:B8.以下说法正确的是()A、软件开发已经完全摆脱手工开发的流程B、软件的运行与计算机系统存在依赖性C、软件是物理实体D、软件也存在老化和磨损的问题正确答案:B9.( )时期又进一步划分为3个阶段,即问题定义、可行性研究和需求分析。
A、软件定义B、软件开发C、软件维护D、软件测试正确答案:A10.软件开发通常由( ) 4个阶段组成。
A、软件定义、详细设计、编码、软件维护B、概要设计、详细设计、编码、软件维护C、软件定义、详细设计、编码、软件测试D、概要设计、详细设计、编码、软件测试正确答案:D11.驱动模块在单元测试中()A、由被测模块调用B、用以模拟被测模块的上级模块C、不可以接受测试数据D、用以检验被测模块与下级模块的接口正确答案:B12.著作权是指作者及其他著作权人对其文学、艺术、科学作品所享有的人身权利和( )的总称。
软件测试题大全含答案

软件测试题大全含答案一、选择题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.请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
软件测试试题及答案解析

软件测试试题及答案解析一、单选题(每题2分,共20分)1. 软件测试的目的是发现软件中的缺陷,以下哪项不是软件测试的目的?A. 验证软件的功能是否符合需求规格说明书B. 确保软件在特定环境下能够正常运行C. 评估软件的性能是否满足用户期望D. 增加软件的功能以满足市场新需求答案:D2. 黑盒测试和白盒测试的主要区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试不需要了解软件内部结构,白盒测试需要了解软件内部结构C. 黑盒测试需要编写测试用例,白盒测试不需要编写测试用例D. 黑盒测试和白盒测试没有区别,只是名称不同答案:B3. 以下哪项不是软件测试的基本原则?A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试原则D. 测试可以证明软件无缺陷答案:D4. 软件测试过程中,以下哪项活动不是测试计划的一部分?A. 确定测试范围B. 定义测试环境C. 编写测试用例D. 执行代码审查答案:D5. 以下哪项不是软件测试的类型?A. 功能测试B. 性能测试C. 可用性测试D. 代码测试答案:D6. 在软件测试中,回归测试的目的是什么?A. 确保新添加的功能不会影响现有功能B. 验证软件是否符合用户需求C. 检查软件是否能够在特定环境下运行D. 评估软件的性能是否满足用户期望答案:A7. 软件测试中的“等价类划分”技术主要用于哪种测试?A. 黑盒测试B. 白盒测试C. 性能测试D. 压力测试答案:A8. 软件测试中的“边界值分析”技术主要用于哪种测试?A. 黑盒测试B. 白盒测试C. 性能测试D. 压力测试答案:A9. 以下哪项不是软件测试的文档?A. 测试计划B. 测试用例C. 测试报告D. 需求规格说明书答案:D10. 软件测试中的“错误注入”技术主要用于哪种测试?A. 黑盒测试B. 白盒测试C. 性能测试D. 压力测试答案:B二、多选题(每题3分,共15分)1. 软件测试过程中可能涉及的文档包括哪些?A. 测试计划B. 测试用例D. 用户手册答案:A, B, C2. 以下哪些是软件测试的基本原则?A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试原则D. 测试可以证明软件无缺陷答案:A, B, C3. 软件测试的类型包括哪些?A. 功能测试B. 性能测试C. 可用性测试D. 代码测试答案:A, B, C4. 软件测试中的“错误注入”技术主要用于以下哪些测试?A. 黑盒测试B. 白盒测试C. 性能测试D. 压力测试答案:B5. 软件测试中的“等价类划分”和“边界值分析”技术主要用于以下哪些测试?B. 白盒测试C. 性能测试D. 压力测试答案:A三、判断题(每题1分,共10分)1. 软件测试的目的是证明软件无缺陷。
软件研发测试题及答案

软件研发测试题及答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的缺陷C. 证明软件是错误的D. 增加软件的功能答案:B2. 黑盒测试不关心的是()。
A. 程序的内部结构B. 程序的功能C. 程序的输出D. 程序的输入答案:A3. 以下哪个不是软件测试的阶段()。
A. 单元测试B. 集成测试C. 系统测试D. 维护测试E. 性能测试答案:E4. 软件缺陷的严重性等级不包括()。
A. 致命B. 严重C. 一般D. 次要E. 信息答案:E5. 软件测试中,回归测试的主要目的是()。
A. 验证新添加的功能B. 验证软件是否符合需求C. 验证修改后软件是否引入新缺陷D. 验证软件的性能答案:C二、多项选择题(每题3分,共15分)1. 软件测试的类型包括()。
A. 功能测试B. 性能测试C. 安全测试D. 可用性测试E. 兼容性测试答案:ABCDE2. 以下哪些是软件测试的基本原则()。
A. 测试能显示缺陷的存在B. 穷尽测试是不可能的C. 早期测试D. 缺陷集群E. 测试是上下文依赖的答案:ABCDE3. 软件测试的目的是()。
A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的可用性E. 验证软件的兼容性答案:ABCDE4. 软件测试过程中,以下哪些是测试用例的组成部分()。
A. 测试数据B. 测试步骤C. 预期结果D. 测试环境E. 测试工具答案:ABC5. 以下哪些是软件测试的文档()。
A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:ABCD三、简答题(每题5分,共20分)1. 请简述软件测试的重要性。
答:软件测试是确保软件质量的关键环节,它可以帮助发现软件中的缺陷,验证软件是否满足用户需求,以及确保软件的可靠性和稳定性。
通过软件测试,可以减少软件发布后的风险和成本,提高用户满意度。
2. 请解释什么是单元测试。
软件测试题目 附答案word文档良心出品

一、选择题 1.软件测试的目的是( B )。
A )试验性运行软件B )发现软件错误2.软件测试中白盒法是通过分析程序的( A )应用范围 B )内部逻辑 3.黑盒法是根据程序的( A )应用范围 B )内部逻辑 C ) C ) C )C )证明软件正确D )找出软件中全部错误 B )来设计测试用例的。
D )输入数据 功能 来设计测试用例的。
功能 4.为了提高软件测试的效率,应该( A )随机地选取测试数据 C )在完成编码以后制定软件的测试计划 5.与设计测试用例无关的文档是( A D )输入数据 D B ) D ) )。
取一切可能的输入数据作为测试数据 选择发现错误可能性最大的数据作为测试用例 )。
A )项目开发计划 B )需求规格说明书6.测试的关键问题是( B A )如何组织软件评审 C )如何验证程序的正确性 7.软件测试用例主要由输入数据和( A )测试计划 B )测试规则 8.成功的测试是指运行测试用例后( C )设计说明书 D )源程序 )。
B ) D )C C ) B 如何选择测试用例 如何采用综合策略 )两部分组成。
预期输出结果D ) 以往测试记录分析 )。
C ) A )未发现程序错误 B )发现了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( A )语句覆盖 B )判定覆盖 C )条件覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是(证明程序正确性 D )。
D )条件组合覆盖 D D )改正了程序错误 )。
A )等价类划分法B )边界值分析法C )错误推测法D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )12. A )。
A ) 13. A ) 系统功能 B )局部数据结构 C )重要的执行路径 软件测试过程中的集成测试主要是为了发现( 需求分析 B )概要设计 不属于白盒测试的技术是( 路径覆盖 B )判定覆盖 C )详细设计 D )。
软件测试复习题(含答案)

软件测试复习题(含答案)一、单选题(共100题,每题1分,共100分)1.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、图形化C、概念化D、系统模块化正确答案:D2.编码风格是指:( )。
A、代码排版风格B、程序员编程的风格C、使用的编程语言的风格D、编写程序的方式以及表达的格局正确答案:D3.在需求分析阶段,确定系统的运行要求,就是确定系统运行时的( ),如主机、软件、外设等。
A、软件要求B、环境要求C、硬件要求D、设备要求正确答案:B4.以下关于软件测试的说法中正确的是()A、无经验用户的测试是盲目的,所以不值得参考B、已找到软件缺陷越多,说明那里的软件缺陷越多C、专业的测试人员要尽量运用测试技术进行测试,直觉和预感是没有用的D、以上均不正确正确答案:B5.( )的目的是搞清项目是否可能实现和值得开发。
A、需求分析阶段B、软件定义阶段C、可行性研究阶段D、问题定义阶段正确答案:C6.碰到无法重现的缺陷,测试人员应该采取的措施是()A、报告给测试管理者,请管理者决定是否提交给开发人员B、尽快将该缺陷提交给开发人员C、优化缺陷,找到缺陷产生的原因后,再提交给开发人员D、忽略该缺陷,无需提交相关记录正确答案:A7.运行状态的进程在一定时间(时间片到)后,会自动转为( )。
A、等待状态B、封锁状态C、中断状态D、就绪状态正确答案:D8.SQA是()的简称A、软件质量控制B、件版本配置C、软件质量保证D、软件需求管理正确答案:C9.下列关于概要设计的基本原则,描述错误的是:( )。
A、应该遵循一些原则,包括:模块化、抽象B、应该遵循一些原则,包括:抽象、继承C、应该遵循一些原则,包括:抽象、模块独立D、应该遵循一些原则,包括:模块化、模块独立正确答案:B10.( )的主要任务是确定软件开发工程的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计实现该工程需要的资源和成本,并制定工程进度表。
软件测试题库及答案

软件测试题库及答案一、单选题1. 软件测试的目的是:A. 证明软件是正确的B. 发现软件中的错误C. 确保软件满足需求D. 确保软件没有错误答案:B2. 以下哪项不是黑盒测试的测试用例设计技术?A. 等价类划分B. 边界值分析C. 决策表测试D. 路径测试答案:D3. 单元测试通常由谁执行?A. 测试人员B. 用户C. 开发人员D. 项目经理答案:C4. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D5. 软件测试中的错误注入通常发生在哪个阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段答案:C二、多选题1. 软件测试的类型包括:A. 功能测试B. 性能测试C. 可用性测试D. 安全测试E. 回归测试答案:ABCDE2. 以下哪些是软件测试的原则?A. 测试可以显示存在缺陷B. 穷尽测试是不可能的C. 早期测试可以节省成本D. 缺陷聚集原则E. 测试应该提供信息以支持决策答案:ABCDE3. 软件测试的目的是:A. 验证软件是否符合需求B. 验证软件是否符合设计C. 验证软件是否符合编码标准D. 验证软件是否符合性能要求E. 验证软件是否符合安全要求答案:ABDE4. 软件测试的文档包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:ABCD5. 软件测试的自动化工具可以用于:A. 自动化测试用例执行B. 测试用例生成C. 缺陷跟踪D. 性能监控E. 安全扫描答案:ABCDE三、判断题1. 软件测试可以完全替代人工测试。
(错误)2. 软件测试的目的是确保软件没有错误。
(错误)3. 软件测试应该在编码阶段完成后开始。
(错误)4. 测试用例应该包括预期结果。
(正确)5. 回归测试是确认修改后的软件是否引入新缺陷的过程。
(正确)四、简答题1. 请简述软件测试的目的是什么?答案:软件测试的目的是发现软件中的错误,验证软件是否满足需求,确保软件的质量。
软件测试测试题(含答案解析)

L对手机软件的压力测试通常可以包括(ABC)A存储压力B响应能力压力C网络流量压力D并发压力2 .软件验收测试的合格通过准则(ABCD)A软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B所有测试项没有残余一级、二级和三级错误。
C立项审批表、需求分析文档、设计文档和编码实现一致。
D验收测试工件齐全。
3 .考察知识点:黑盒测试方法:等价类、边界值、因果图、错误推测(功能测试或数据驱动测试)白盒测试:(结构测试或逻辑驱动测试)路径测试、条件判断、循环测试、语句覆盖、判定条件覆盖等4 .有关''测试驱动开发〃,下列说法正确的有?(ABCD)A.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码B.TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
C.TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
D.TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
扩展:测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD虽是敏捷方法的核心实践,但不只适用于XP(ExtremePrOgramming),同样可以适用于敏感词开发方法和过程。
TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
软件测试试题库(含答案)

软件测试试题库(含答案)一、单选题(共73题,每题1分,共73分)1.()方法是根据输出对输入的依赖关系来设计测试用例的。
A、边界值分析B、等价类C、错误推测法D、因果图法正确答案:D2.在做安全性测试之前,首先要分析( )。
A、资产和危险B、暴露出来的行为C、安全性控制D、以上全部正确答案:D3.下列关于程序效率的描述错误的是()。
A、提高程序的执行速度可以提高程序的效率B、源程序的效率与详细设计阶段确定的算法的效率无关C、降低程序占用的存储空间可以提高程序的效率D、好的程序设计可以提高效率正确答案:B4.下列关于缺陷产生原因的叙述中,不属于技术问题的是( )A、接口传递不匹配,导致模块集成出现问题B、系统结构不合理C、文档错误,内容不正确或拼写错误D、语法错误正确答案:C5.下列测试用例设计方法可以用来为正向测试设计的是( )。
A、错误猜测法B、状态迁移测试C、边界值分析D、内部边界分析正确答案:B6.关于软件测试的目的,下列说法哪个是错误的()。
A、测试是程序的运行过程,目的在于发现错误。
B、一个好的测试用例在于能够发现至今未发现的错误。
C、一个成功的测试是发现了至今未发现的错误的测试。
D、测试的目标是以最少的时间和人力改正软件中潜在的所有错误和缺陷。
正确答案:D7.自顶向下的增量式集成策略的最大成本是( )。
A、桩模块的开发和维护B、对构件的分层和修改C、驱动模块的开发和维护D、对被测模块的组装正确答案:A8.测试是软件生存期中费用消耗最大的环节。
能够决定需要做多少次测试的影响因素有( )A、系统的目标和信息的价值B、潜在的用户数量C、开发组织和测试的时机D、以上全部正确答案:D9.需求规格说明书的内容不应当包括( )。
A、对算法的详细过程性描述(详细说明书)B、软件确认准则C、对重要功能的描述D、软件的性能正确答案:A10.下面有关测试原则的说法正确的是()。
A、使用测试用例进行测试是为了检查程序员是否做错了他该做的事B、测试用例自诩选取合理的输入数据C、测试用例应由测试的输入数据和预期的输出结果两部分组成D、程序最好由编写该程序的程序员自己来测试正确答案:C11.关于同行评审说法正确的是()A、在软件开发过程中进行同行评审会浪费时间,减缓项目的进度B、同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工C、同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据D、同行评审虽然可以缩减工作时间,但同时也增加了大量的成本正确答案:B12.当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试第一章软件测试综述选择题(每题1分)1.Myers在1979年提出了一个重要观点,即软件测试的目的是为了()。
A)证明程序正确B)查找程序错误C)改正程序错误D)验证程序无错误答案:B2.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期()A)技术评审B)程序测试C)文档审查D)管理评审答案:A3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比,通常应该()A)较少B)较多C)相似D)不确定答案:B4.下面有关测试原则的说法中正确的是()。
A)测试用例应由测试的输入数据和预期的输出结果两部分组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事答案:A5.为了提高测试的效率,正确的做法是()。
A)选择发现错误可能性大的数据作为测试用例B)在完成程序的编码之后再制定软件的测试计划C)随机选取测试用例D)取一切可能的输入数据作为测试用例答案:A6.对程序的测试最好由()来做,对程序的调试最好由()来做。
A)程序员第三方测试机构B)第三方测试机构程序员C)程序开发组程序员D)程序开发组程序开发组答案:B填空题(每空1分)1.20世纪50年代以前,开发人员往往将测试与调试等同。
_________,人们开始试图区分测试与调试。
答案:1957年。
2.语义错误是一种偏离错误,如需求定义偏离了用户需求,设计偏离了需求定义等。
偏离既包括____________也包括___________。
答案:正偏离;负偏离。
1.一个好的测试用例在于它能发现以前未发现的错误。
答案:正确2.一个成功的测试是发现了以前未发现的错误的测试。
答案:正确3.测试是为了证明程序正确,而不是证明程序有错。
答案:错误1.软件缺陷答案:软件产品中违背了软件产品需求的实现,则称为软件缺陷。
2.语法错误答案:软件产品是通过某种描述语言表达的结果,如通过UML描述的设计,通过Java描述的程序等。
错误地使用了这些语言或违背了这些语言的标准,则称为语法错误。
3.语义错误答案:软件是需求驱动的一系列变换过程的输出。
如果在变换过程中,对输入理解错误,则会产生错误的输出,这类错误称之为语义错误。
1.1990年,IEEE610.12标准中给出测试的正式定义是?答案:(1)在规定条件下运行系统或构件的过程;(2)分析软件项目的过程。
2.软件测试的目的是什么?答案:用最少的时间和人力,找出软件中潜在的各种错误和缺陷。
软件测试的这一目的贯穿于整个测试的过程中。
测试的另一收获是,它能够证明软件的功能和性能与需求说明相符合。
1.Glenford J.Myers于1979年给出测试的定义为?答案:软件测试是为发现错误而执行的一个程序或者系统的过程。
同时他给出了三个关于测试的重要观点:一个好的测试用例在于它能发现以前未发现的错误。
一个成功的测试是发现了以前未发现的错误的测试。
测试是为了证明程序有错,而不是证明程序正确。
案例分析题(每题12分)1.1994年12月,Virginia州Lynchburg University的Dr. Thomas R.Nicely在Pentium PC上做除法实验时发现了异常,他把发现的这个问题放到了Internet,引发了一场风暴。
万幸的是,这种情况很少出现,仅在进行精度很高的数学、科学和工程计算时才导致错误。
大多数的财务、商务应用用户根本不会遇到此类问题。
据估计,世界各地检查2000年兼容问题、解决2000年计算错误花费了数百亿美元。
20世纪70年代,当时的计算机存储空间很小,为了节省存储空间,很多系统采用了一个方法,把4位数日期缩减为2位数,例如,197373。
也有人知道,采用这种方案,到2000年时程序的日期计算会出问题,但大家都认为那是遥远的未来。
然而,这一天毕竟是要到来的。
软件缺陷是什么?什么是“软件缺陷”,或“软件错误”?答案:(1).软件产品中违背了软件产品需求的实现,则称为软件缺陷。
(2).“软件错误”这一术语,在没有特别加以说明的情况下,这是一个泛用的、模糊的概念。
它指的可能是bug、 fault、error、failure、crash(重大事故)、problem(疑问)等。
对于测试人员来说,任何和所期望的偏差都应该上报。
错误(error):指在软件开发过程中出现的不希望或不能接受的人为差错。
缺陷(defect):软件缺陷是指存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。
故障(fault):故障指软件的计算或判决与规定的不符合,使软件或其组成部分丧失了在规定的限度内执行所要求的功能的能力。
失效(failure):失效指软件故障使软件不能完成规定功能。
(3).软件缺陷符合下列5个规则之一:软件未达到产品规格说明书定义的功能。
软件出现了产品规格说明书指明不会出现的错误。
软件功能超出了产品规格说明书指明的范围。
软件未达到产品规格说明书虽未指出但应达到的目标。
软件测试员或用户认为软件不好或不便之处。
(全面客观、合情合理)第二章软件测试基础选择题(每题1分)1.下面不属于本公司提供的产品范围的是()A 电脑B 软件C 服务D 用户手册答案:A2.质量的特性不包括()A 时间性 B可靠性 C 实用性 D 可描述性答案:D3.质量的概念理解中你认为最准确的是()A 质量是一种产品满足要求的具体衡量指标,可以量化测量;B 质量反映的是客户的要求和产品的实际状态,即达到或是为达到;C 质量并非是一种抽象的概念,需要能够直接测量,并可以直接量化;D 质量反映的是一种产品满足客户要求的程度,不可以直接测量,是抽象概念.答案:D4.对软件的理解你认为正确的是()A 软件是一种产品的类型,质量控制的主要手段是代码测试、功能测试、系统和集成测试;B 软件的特殊性在于软件是无形的产品,软件的原始代码并不是产品本身,但是能够直接测量其功能特性C 软件并非是一种抽象的概念,而是能够量化并且直接进行质量特性测量的产品,所以测试为主要质量控制手段;D 软件是一种特殊的、无形的产品,看不到摸不着,属于大脑智力产物,应该以过程控制和预防为主.答案:D5.质量管理的最基本原理是()A. DMAICB.DMADVC. PDCA/PDSAD.a&c答案:C1.性能测试一般都是通过工具来完成的,常用的工具有___________________________.答案:Microsoft Application Center Test(ACT)。
2.单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如_________和____________)以及单元的功能和可观测的行为。
答案:逻辑;数据流。
3.根据测试计划设计测试方案。
测试设计过程输出的是各测试阶段使用的_____________。
测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。
答案:测试用例1.单元测试是一种非常高效的测试方法,并且是软件测试周期中第一个进行的测试。
答案:正确1.负载测试:答案:在一定的工作负荷下,系统的负荷及响应时间。
2. 强度测试:答案:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。
3.容量测试:答案:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。
容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。
容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
1.什么是Gamma测试?答案:Gamma测试是一个很少被提及的非正式测试阶段,该测试阶段对应的是对“存在缺陷”产品的测试。
考虑到任何产品都可以被称为“存在缺陷”的产品(测试只能发现产品中存在的问题,不能说明产品不存在问题),因此这个概念存在一定的不确定。
2.测试结束的标准是什么?答案:用例全部测试。
覆盖率达到标准。
缺陷率达到标准。
其他指标达到质量标准3.软件生命周期是什么?答案:项目规划;需求定义分析;软件设计;程序编码;软件测试;运行维护。
4.软件缺陷(bug)与软件错误(error)的区别与联系?答案:区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误。
软件缺陷是在软件中抽象存在的,而错误是人为的问题。
联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷。
1.描述一般进行回归测试的步骤?答案:(1).建立测试基线,这是回归测试的前提。
具体方式是将所有的测试用例放到配置库中,打上版本标记。
(2).从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。
(3).在后续开发过程中,每次测试之前先运行回归测试包。
保存在基线测试用例库中的测试用例可能是自动测试脚本,也有可能是测试用例的手工实现过程。
案例分析题(每题12分)1.经过α测试调整的软件产品称为β版本。
紧随其后的β测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出批评意见。
然后软件发公司再对β版本进行改错和完善。
一般包括功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面。
β测试是由软件的多个用户在一个或多个实际使用环境下进行的测试,开发者通常不在现场,β测试不能由程序员和测试员完成因此,Beta测试是在开发者无法控制的环境下进行的软件现场应用。
在β测试中,由用户记下遇到的问题,包括真实的和主管确认的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。
β测试注重于产品的支持性,包括文档、客户培训和支持产品的生产能力,只有当α测试达到一定的可靠程序后才能进行β测试。
由于β测试的主要目标是测试产品的可支持性,所以β测试应尽可能由主持产品发行的人员来管理。
我们认为β测试就是由一部分受控制的客户进行的黑盒测试。
由于α测试和β测试的组织难度大,测试费用高,测试的随机性强,测试周期跨度较长,测试质量和效率难于保证,所以,很多专业软件可能不进行β测试,随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的β测试外包给测试机构进行测试。