软件测试理论基础测试题
- 格式:doc
- 大小:172.69 KB
- 文档页数:20
(完整版)软件测试基础习题及答案1、软件测试的定义?软件测试是⼀个过程或者⼀系列过程,⽤来确认计算和代码完成了其应该完成的功能,并且不执⾏其不应该有的操作。
2、软件测试的⽬标是什么?是想以最少的⼈⼒、物⼒和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提⾼软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。
3、简单描述⼀下软件测试的原则?所有的软件测试都应追溯到⽤户需求应当把“尽早地和不断地进⾏软件测试”作为测试者的座右铭Good Enough原则质量第⼀充分注意测试中的群集现象程序员应避免检查⾃⼰的程序有据可依尽量避免软件测试的随意性,要有预期结果重视回归测试妥善保存⼀切测试过程⽂档4、软件测试中验证和确认的区别?Verfication 验证:是保证软件正确实现特定功能的⼀系列活动和过程。
⽬的是保证软件⽣命周期中的每⼀个阶段的成果满⾜上⼀个阶段设定的⽬标。
Validation 确认:是保证软件满⾜⽤户需求的⼀系列的活动和过程。
⽬的是在软件开发后保证与⽤户需求符合5、软件测试按照测试的基本策略可分为哪两种并加以详细说明?⽩盒测试:⽩盒测试也称结构测试或逻辑驱动测试,是指基于⼀个应⽤代码的内部逻辑知识,即基于覆盖全部代码、分⽀、路径、条件的测试,它是知道产品内部⼯作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进⾏,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确⼯作,⽽不顾它的功能,⽩盒测试的主要⽅法有逻辑驱动、基路测试等,主要⽤于软件验证。
⿊盒测试:⿊盒测试是指不基于内部设计和代码的任何知识,⽽基于需求和功能性的测试,⿊盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使⽤,在测试时,把程序看作⼀个不能打开的⿊盆⼦,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接⼝进⾏测试,它只检查程序功能是否按照需求规格说明书的规定正常使⽤,程序是否能适当地接收输⼊数锯⽽产⽣正确的输出信息,并且保持外部信息(如数据库或⽂件)的完整性。
软件测试基础试题及答案一、单项选择题(每题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. 软件测试可以完全替代人工测试。
软件测试复习题及参考答案一、单选题(共100题,每题1分,共100分)1.软件缺陷产生的主要原因通常认为是()A、不断变化的软件需求B、文档不完善C、软件的复杂性D、工期短正确答案:A2.模块是组成软件结构的基本元素,它是( )的集合。
A、变量定义和功能实现B、数据说明和算法C、软件描述和实现D、变量和函数正确答案:B3.下列说法正确的是()A、测试不能依据测试人员的主管感受B、轻界面测试重功能测试C、任何时候测试必须依赖于用户的需求D、自己负责的功能模块不能交给别人进行测试正确答案:C4.程序指令执行过程中将逻辑地址转换成物理地址的过程称为( )。
A、线性重定位B、逻辑重定位C、静态重定位D、动态重定位正确答案:D5.软件工程中描述生存周期得瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段。
A、需求调查B、问题定义C、需求分析D、可行性分析正确答案:C6.ERP是下列哪类软件的缩写()A、人力资源管理系统B、企业资源规划系统C、决策支持系统D、管理信息系统正确答案:B7.降低缺陷费用最有效得方法就是()。
A、测试尽可能全面B、让用户进行测试C、尽可能早得开始测试D、测试尽可能深入正确答案:C8.在单链表中,每个节点有两个域:( )和指针域。
A、指令域B、代码域C、数据域D、结构域正确答案:C9.一般来说,ISP的网络中心都会有一台专门完成域名地址到IP地址转化的计算机,这台计算机称作( )。
A、WEB服务器B、域名服务器C、EMAIL服务器D、代理服务器正确答案:B10.密码验证的程序输入项不包括:( )。
A、密码B、用户名C、验证码D、权限正确答案:C11.软件产品发行时存在风险,通常风险为高、中、低三级,有损公司形象通常属于()A、高B、不算风险C、低D、中正确答案:A12.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、系统模块化C、图形化D、概念化正确答案:B13.下列关于改进软件测试过程的要点说法错误的是()A、在软件生命周期中测试人员尽早介入会造成缺陷转移B、测试工具的应用可以缩短部分测试周期,实现测试自动化C、测试过程的质量决定测试工作的成败D、改进测试过程是一个长期的过程正确答案:A14.著作权亦称( ),是指著作权人对其作品享有的专有权利。
软件测试基础练习题库(附参考答案)一、单选题(共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. 软件测试的目的是什么?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. 黑盒测试关注软件的内部结构和实现细节,而白盒测试关注软件的接口和程序逻辑。
软件测试理论知识模考试题+答案一、单选题(共70题,每题1分,共70分)1、如果某段代码简明、易懂并且注释准确没有歧义,那么我们说此代码具备()。
A、一致性B、规范性C、清晰性D、正确性正确答案:C2、编码阶段的测试目标是确定程序代码的质量,代码质量的确定依据是()。
A、执行程序评估工作,分析程序是否是设计说明的正确翻译,是否与程序编码标准相符B、设计规格说明可跟踪到程序相应的代码,程序代码可跟踪到设计需求C、以上全部D、分析程序接口并与接口文档相对照正确答案:C3、关于白盒测试与黑盒测试的最主要区别,正确的是()。
A、白盒测试侧重于程序结构,黑盒测试侧重于功能B、白盒测试可以使用测试工具,黑盒测试不能使用工具C、黑盒测试比白盒测试应用更广泛D、白盒测试需要程序员参与,黑盒测试不需要正确答案:A4、下列各项中___不是一个测试计划所应包含的内容A、测试资源、进度安排B、测试策略C、测试预期输出D、测试范围正确答案:C5、进行兼容性测试的目的在于()。
A、测试程序在不同的平台上可以正常运行B、测试程序与平台上的其他程序可以同时正常运行C、以上选项都正确D、测试数据格式在不同应用程序之间可以通用正确答案:C6、当对发现的缺陷进行修改之后,执行一系列基准测试,以确认程序的修改没有对程序的其他部分产生干扰。
这种测试通常称为()。
A、系统测试B、回归测试C、验证测试D、确认测试正确答案:B7、单元测试中用来模拟被测模块调用者的模块是( )A、子模块B、父模块C、桩模块D、驱动模块正确答案:D8、集成测试分为渐增组装测试和()A、非渐增组装测试B、测试计划C、确认测试D、单元测试正确答案:A9、()是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A、决策表B、基本路径测试C、数据流测试D、逻辑覆盖正确答案:C10、对程序的调试最好由()来做A、第三方测试机构B、程序开发组C、程序员D、客户正确答案:C11、数据流覆盖关注的是程序中某个变量从其声明,赋值到引用的变化情况,它是下列哪种覆盖的变种A、分支覆盖B、控制覆盖C、语句覆盖D、路径覆盖正确答案:D12、软件的单元测试工作通常是由( )完成。
软件测试基础试题及答案详解大全一、单项选择题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. 什么是回归测试,为什么要进行回归测试?答案:回归测试是指在软件已经通过测试并发布后,由于修复了某个缺陷或在软件中添加了新的功能,需要重新进行的测试。
软件测试理论知识模拟试题与参考答案一、单选题(共70题,每题1分,共70分)1、下列哪个模型没有采用迭代的思想()A、渐增模型B、RUP模型C、螺旋模型D、瀑布模型正确答案:D2、有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是( )。
A、基于功能的集成策略B、自项向下集成策略C、非增量集成策略D、自底向上集成策略正确答案:C3、用来代替被测模块的子模块的是()A、调用模块B、配置模块C、驱动模块D、桩模块正确答案:D4、测试“关闭文件”操作时,下列说法不正确的是()。
A、编辑文件后保存,文件正常关闭B、编辑文件后不保存,单击窗口右上角的关闭按钮,系统应有是否保存再关闭类似的提示C、编辑文件后不保存,从任务管理器中结束任务,程序应直接被关闭D、编辑文件后不保存,直接从菜单关闭,系统应有是否保存再关闭类似的提示正确答案:A5、下列不属于系统模块等级的是( )A、高危模块B、一般模块C、低危模块D、缺陷模块正确答案:D6、下列项目中不属于测试文档的是( )A、测试计划B、测试报告C、测试用例D、程序流程图正确答案:D7、在设计一个充分的健壮性测试思路上通常考虑使用的策略有( )。
1)基于覆盖率的策略 2)基于可靠性的策略 3)基于错误的策略4)基于失效的策略A、1)和3)B、1)C、1)和3)和4)D、所有都应考虑正确答案:C8、在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法( )。
A、负载测试B、容量测试C、压力测试D、失效恢复测试正确答案:C9、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。
A、采用契约式设计的产品B、底层接口比较稳定的产品C、以上全部D、高层接口变化极为频繁的产品正确答案:C10、()是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
出题审阅批准一、填空题(每空1分,共30分)1、软件测试过程包括测试准备,测试计划,测试用例设计,测试执行,测试结果分析。
2、软件测试文档主要有测试计划,测试用例和测试报告3种,其中测试计划是这些测试文档中最关键的。
3、禅道提交缺陷时,包含有项目名称,版本号,缺陷类型,缺陷等级,优先级,缺陷标题,错误重现,附件等内容。
4、配置FTP服务器时,需要配置服务器地址,端口号,上传地址等内容。
4、MYSQL数据库管理员账号和默认端口号分别是root,3306。
5、在window操作系统上,查看本机ip地址的命令是 ipconfig 。
6、编写黑盒测试用例的方法有:等价类划分,边界值分析,正交实验法,流程图,错误推测法,因果图,决策表法等。
7、windows和Linux操作系统中,可以用ping命令查看两台机器是否相通。
8、电影《战狼2》火爆上演,为了验证售票系统能否承受购票压力,我们需要对该系统进行压力/性能测试。
9、windows操作系统下,启动tomcat的文件是/bin/startup.bat。
8、Java的环境变量设置步骤中需要设置java_home,path两个系统变量。
9、某个项目有200千行代码,软件测试小组在测试工作中共找出900个软件缺陷,其软件缺陷密度是 4.5个/千行。
10、postman是一款接口测试工具,httpwatch是一款抓包工具。
二.选择题(每小题2分,共30分)1、下列哪项是有些缺陷不被修复的完整原因?(C )(1)没有足够的时间(2)修复的风险太大(3)不值得修复(4)不算真正的软件缺陷A.(1)(2)(4)B.(2)(3)C.(1)(2)(3)(4)D.(2)(4)2、为验证王菲音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用(C )测试工具。
A. 故障诊断B. 代码C. 负载压力D. 网络仿真3、黑盒测试中,( C )是根据输出对输入的依赖关系设计测试用例。
精品文档软件测试理论基础测试题(一)(年月日)20121411说明:试题共分两大题目总分150,本试题请闭卷。
一、选择题(每题1分)1、下列文档中不是文档测试需要测试的内容是()AA.合同文档B.管理文档C.开发文档D.用户文档2、下列逻辑覆盖测试方法中,覆盖能力最强的是(D)A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖3、关于软件测试的原则,下列说法错误的是(AB)(选择两项)A.软件测试应该从代码完成后开始B.程序员测试自己编写的代码有助于测试的深入广泛进行C.软件测试必须确定预期输出结果D.测试过程中要注意测试中的缺陷群集现象4、下列关于测试和调试的说法中正确的是CA.测试和调试没有本质区别。
目的都是为了发现软件系统中的错误。
B.测试只是测试人员的职责,在整个测试活动中不需要开发人员的参与。
C.调试一般不能确定程序中潜在错误发生的原因D.调试主要在软件的开发阶段进行。
5、下列关于正确选择自动化测试工具的说法中错误的是(B)A.选择适合自己公司项目的自动测试工具,可以从测试工具的功能,集成能力,操作系统和开发工具的兼容性等几个方面来考虑。
B.引入工具时不需要考虑工具引入的连续性和一致性C.尽量选择主流测试工具D.如果需要多种工具,尽量选择同一公司的产品。
6、下列关于测试用例的设计说法中正确的是(D)A.只有发现了到目前为止没有发现的缺陷的测试用例才是有价值的用例。
B.测试用例设计应该遵循从简单的原则,以便节约测试时间C.测试用例的设计经常耗时很大。
所以已设计好的测试用例不能变化D.测试用例的设计依据需求说明书。
应该覆盖用户需求7、下列各选项的文件扩展名代表可执行文件的是()BA.EXE ,COM B.EXE,BAT C.COM,DLL D.DLL,BA T8、关于黑盒测试与白盒测试的区别,下列说法正确的是(A)A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具C.白盒测试需要开发人员参与,黑盒测试不需要。
D.黑盒测试比白盒测试应用更广泛9、使用正交排列方式设计测试用例的最大好处在于(B )A.对所有的输入组合创建测试用例,B.使用最少的测试用例获得最大的测试覆盖率.C.不用写测试用例D.便于进行兼容性测试.10、一般情况下,当一个软件新版本提交测试时,要有1-2名测试人员首先进行(C)可精品文档.精品文档以帮助测试团队合理地利用有效资源.A.配置测试,B.安装测试C.冒烟测试D.回归测试11、通常情况下,下列关于白盒测试策略的说法中错误的是(B)A.桌前检查,单元测试通常由代码的创建者执行B.代码走查由代码的创建者执行,不需要专门测试人员参与C.代码的规则检查属于静态分析的内容D.同行评审通常由软件产品创建者的同行检查该工作产品,识别产品缺陷12、对于软件的鼠标操作测试,下列的说法正确的是(C )A.进行鼠标测试时。
要对鼠标的左右键都进行测试,右键菜单中应该包含左键单击功能B.要测试鼠标的移动速度,而应用程序对鼠标单击的响应速度则不属于鼠标测试内容,C.鼠标移到工具栏的图标时一般要有提示信息显示,并且确定显示内容与实际的功能一致D.光标形状是否随操作而变化不是鼠标测试内容。
13、下列关于各类软件缺陷的描述中错误的是(B D)(选择两项)A.集成错误多发生在模块接口上,一般在集成测试中发现B.重用错误一般是由于没有遵守编码规范造成的。
C.逻辑错误是比较难检测的错误,是测试重点之一。
D.逻辑错误一般是由于设计错误造成的,与开发人员对开发环境熟练程度无关14、下列关于软件测试和软件生命周期的说法中正确的是(B D )(选择两项)A.从软件生命周期的螺旋模型来看,所有测试工作是在编码结束以后才开始介入B.螺旋模型和瀑布模型相比,测试工作介入的更早,更具体,从而更好的地规避了风险。
C.测试计划是用于指导整个测试过程的,所以一旦测试计划通过评审,是不能改动的D.从软件测试生命周期来看,一个软件的新版本要经过评审才能发布。
15、在WINDOWS系统中,用户user16既属于allusers组又属于vip组。
对于文件A在alluser 组中被赋予拒绝写入权限,在vip组中被赋予写入权限,那么用户user16对文件A拥有的权限是()BA.拒绝写入B.写入C.读取D.无法确定其权限16、下列关于软件质量和软件测试的说法中错误的是(D )A.好的软件过程是高效,高质量软件的前提B.软件测试在软件生存周期中占有非常重要的位置,是对软件规格说明,设计和编码的最后终审C.软件测试是软件质量保证的重要手段,是规约,设计和编码的最终检查。
D.软件测试是保证软件质量的安全网,是保证软件质量的充分条件17、为了体现软件的友好易用性,如果用户输入了非法的数据,开发人员通常对该输入在程序中做出相应处理,下列选项中处理方式错误的是(B )A.过滤掉不正确的输入,只允许合法输入通过界面B.直接关闭程序C.提示错误信息,拒绝不正确的输入D.允许不正确的输入进入系统,通过调用异常处理程序进行处理18、下列关于软件测试策略说法中错误的是(B)A.白盒测试分为静态白盒测试和动态白盒测试B.自动测试的优点之一是适应性强,即使软件功能发生变化时也不需要修改测试脚本精品文档.精品文档C.性能测试一般是在系统测试阶段进行的D.回归测试在每次软件发生修改后都应该进行,以便确定修改是否达到预期目的19、下列关于因果图法设计测试用例的说法中,正确的是(BC )择两项)A.条件的排列顺序不影响执行哪些操作的情况下,适合用因果图法设计测试用例B.条件的排列顺序影响执行哪些操作的情况下,适合用因果图法设计测试用例C.规格说明以判断表的形式给出,或很容易转换成判断表,则适合于用因果图法设计测试用例D.因果图设计测试用例适于任何情况下的测试20、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1),经过自己测试的软件今后不会再出现问题(2),在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3),承诺不需要其他人员,自己就可以独立进行测试工作(4),发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)A.(1)(4)是正确的B.(2)是正确的C.都是正确的.都是错误的D21、下面是对某公司缺陷管理流程的概括测试人员提交新的BUG入库,缺陷状态置为1,高级测试人员验证缺陷,如果确认是BUG,分配给相应的开发人员,设状态为2,如果不是BUG,则拒绝,设置状态为“拒绝”状态,开发人员查询状态为3的BUG,做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG则修复并置状态为4,如果不能解决的BUG,要留下文字说明并保持BUG为“拒绝”状态,测试人员查询状态为5的BUG,验证BUG是否解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有解决则置状态为7。
上述流程中1到7相对应的状态标识为( A )A.新提交-打开-打开-修正-修正-关闭-重新打开B.打开-修正-关闭-修正-修正-关闭-打开C.新提交-打开-打开-关闭-修正-关闭-重新打开D.新提交-打开-打开-修正-关闭-修正-重新打开22、通常情况下,关于缺陷报告,下列说法正确的是(C )。
(选择一项)A.对于不可重现的错误,可以不用报告B.为了提高人们对缺陷的注意力,需要夸大一些缺陷的严重性C.细小的缺陷也应该报告D.测试人员不能引用他人的缺陷报告23、下列关于白盒测试的描述中正确的是(CD )。
(选择二项)A.白盒测试只适用于单元测试阶段B.做白盒测试时不需要考虑黑盒测试方法C.逻辑驱动覆盖测试、基本路径测试属于白盒测试方法D.与黑盒测试相比,白盒测试多数情况下更关心软件的内部逻辑结构24、通常情况下,下列选项中不属于编写测试用例应该包括的内容的是(C )。
(选择一项)A.被测项目名称精品文档.精品文档B.与本用例相关的其他用例C.测试时所发现缺陷的严重程度D.测试时需要输入的数据25、下列软件质量评估指标中,可以度量测试的完全程度的是(A )。
(选择一项)A.覆盖评测B.质量评测C.性能评测D.百分位报告26、下列关于白盒测试与黑盒测试的说法中错误的是(C )。
(选择一项)A.用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例B.仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件C.白盒测试适用于软件测试的各个阶段D.在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试”27、关于风险分析,下列说法错误的是()。
(选择二项)CDA.风险分析应在软件生命周期内尽早进行B.最早的风险分析应该在确定了需求之后马上进行C.对于每个发布版而言,需要版本变更再次进行完整的风险分析D.项目进行过程中,不必时时对风险分析的结果进行评估28、若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是()。
(选择一项)DA.分别输入1、50、100条记录B.分别输入0、1、50、99、100条记录C.分别输入0、1、99、100、101条记录D.分别输入0、1、50、99、100、101条记录29、关于下列各测试阶段特点的说法中错误的是(AB)。
(选择二项)A.单元测试是最小单位的测试,其测试依据为程序流程图B.验收测试与系统测试的区别在于:验收测试是公司内部进行的测试,而系统测试是以用户为主的测试C.集成测试可以发现单元测试中无法发现的资源竞争问题D.确认测试往往在系统测试的前期进行30、对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,金额从100元到5000元人民币(含5000元人民币)。
使用等价类划分方法设计测试用例,下列说法错误的是(BD )。
(选择二项)A.提取20元人民币的数据输入属于无效等价类数据B.提取150元人民币的数据输入属于有效等价类数据C.提取5100元人民币的数据输入属于无效等价类数据D.提取5000元人民币的数据输入属于无效等价类数据E.提取2000元人民币的数据输入属于有效等价类数据31、下列关于验收测试的定义说法最准确的是(C )。
(选择一项)A.由用户按照用户手册对软件进行测试以决定是否接收B.由第三方测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C.按照任务书或合同中供需双方约定的验收依据进行测试,决定是否接收精品文档.精品文档D.由开发方和用户按照用户手册执行软件验收32、通常情况下,软件集成测试的方案是在(B )阶段完成的。
(选择一项)A.需求分析B.概要设计C.详细设计D.编码和单元测试33、设计测试用例的方法有很多,而且每种方法都有不同的适用条件。