软件测试复习题集1解答

合集下载

软件测试技术考试试题及答案

软件测试技术考试试题及答案

软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。

通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。

对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。

下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。

试题一:请简要介绍软件测试的目的和重要性。

答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。

软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。

2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。

3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。

4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。

试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。

答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。

黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。

黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。

优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。

2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。

缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。

2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。

软件测试基础试题及答案

软件测试基础试题及答案

软件测试基础试题及答案一、单项选择题(每题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. 软件测试可以完全替代人工测试。

软件测试技术复习 题集附答案

软件测试技术复习 题集附答案

软件测试技术复习题集附答案软件测试技术复习题集附答案第一题1. 请简述什么是软件测试技术?软件测试技术是指通过使用各种工具、方法和技巧来评估和改进软件产品质量的过程。

它涵盖了测试计划、测试用例设计、测试执行、缺陷跟踪和缺陷管理等方面,旨在发现并纠正软件系统中的错误,提高系统的可靠性和稳定性。

第二题2. 软件测试技术的重要性是什么?软件测试技术在软件开发生命周期中起着至关重要的作用。

其重要性体现在以下几个方面:第一,通过测试可以帮助发现软件系统中的潜在错误和缺陷,保证软件系统的质量。

第二,软件测试技术可以帮助开发团队确定测试目标,制定测试计划,并确保测试用例的完整性和覆盖率。

第三,软件测试技术可以提高软件系统的可靠性、可用性和性能。

通过不断的测试和优化,可以确保软件系统的稳定性和高性能。

第三题3. 请列举几种常见的软件测试技术。

常见的软件测试技术包括:第一,白盒测试。

白盒测试是一种基于代码的测试方法,通过检查和验证软件系统的内部结构和实现来进行测试。

第二,黑盒测试。

黑盒测试是一种基于需求和功能的测试方法,不考虑软件系统的内部实现,只关注输出结果是否符合预期。

第三,灰盒测试。

灰盒测试结合了白盒测试和黑盒测试的优点,既关注软件系统的内部结构,也关注用户的需求和功能。

第四,性能测试。

性能测试用于评估软件系统的性能和稳定性,包括负载测试、压力测试、稳定性测试等。

第五,安全测试。

安全测试用于评估软件系统的安全性,包括漏洞扫描、渗透测试、身份验证等。

第四题4. 请简述测试用例设计的方法和步骤。

测试用例设计是软件测试过程中的关键步骤,用于验证软件系统是否按照预期执行。

下面是测试用例设计的一般步骤:第一,确定测试目标。

根据软件需求和预期功能,确定需要进行测试的目标。

第二,收集测试数据。

根据测试目标,收集测试所需的数据,包括输入数据和预期输出数据。

第三,设计测试用例。

根据收集到的测试数据,设计测试用例,确保覆盖到各种情况和可能发生的错误。

软件测试复习题(含部分答案

软件测试复习题(含部分答案

学号: 姓名: 座位号: 班级: 第一考官:姚庚梅 开课系部:计算机系装 订 线 内 请 不 要 答 题一、判断题:1、 软件测试的惟一目的就是为了发现软件的错误。

(× )2、 在进行黑盒测试时,主要的测试依据是软件需求。

( √ )3、 功能测试的主要目的是测试软件防止非法入侵能力。

( × )4、 软件测试人员可以对概要设计说明书进行白盒测试。

( × )5、 验收测试只由开发公司的测试人员来实施的。

( × )6、 自动化测试工具可以部分代替手工测试。

( √ )7、 软件错误是指软件产品中存在的导致期望的运行结果和实际运行结果间出现差异的一系列问题。

( √ )8、 负载测试的目的是为了测试软件系统的最大负载。

( × ) 9、 软件测试必须等到所有缺陷均修复才能结束。

( × ) 10、 软件测试人员必须对需求规格说明书进行白盒测试。

( × ) 11、 项目编码前,软件测试人员不需要介入项目测试。

( × ) 12、 从是否关注软件内部结构与算法,可以将软件测试分为静态测试和动态测试。

( × ) 13、软件测试人员一旦发现软件缺陷,主要以口头方式通知软件开发人员。

( × )14、 性能测试的目的是保证软件的功能符合软件需求。

( × ) 15、 发现错误多的模块,残留在模块中的错误也多。

( √ )16、 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。

( × )17、 软件测试只能发现错误,但不能保证测试后的软件没有错误。

( √ ) 18、 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。

( × )二、单选题:1、 软件测试的目的( B )A 、发现程序中的所有错误B 、尽可能多地发现程序中的错误C 、证明程序是正确的D 、调试程序2、 一个程序中所含有的路径数与 ( A )有着直接的关系 A 、程序的复杂程度 B 、程序语句行数C 、程序模块数D 、程序指令执行时间3、 用户界面测试要遵循一些原则,下面哪一个是需要遵循的原则( A ) A 、易用性原则 B 、完整性原则 C 、创新性原则 D 、复杂性原则4、 功能测试的目的是( B )A 、保证用户方便使用B 、保证软件的功能符合软件需求C 、保证系统没有错误D 、保证软件的性能符合设计的要求5、 软件错误产生的原因有多种多样,以下哪个不属于其中 ( B ) A 、需求分析不完善 B 、没有测试计划C 、软件设计错误D 、程序员编码过程中引入错误6、在软件测试V 模型中,概要设计对应的测试是(C ) A 系统测试 B 单元测试 C 集成测试 D 模块测试7、在软件生命周期的哪一个阶段,软件缺陷修复费用最低(A ) A 需求分析 B 设计 C 编码 D 产品发布8、单元测试中用来模拟被测模块调用者模块是(C ) A 父模块 B 子模块 C 驱动模块 D 桩模块9、不属于单元测试的内容是(D )A 模块接口测试B 局部数据结构测试C 路径测试D 用户界面测试10、下列项目中不属于测试文档的是( C )A 测试计划B 测试用例C 程序流程图D 测试报告11、在自底向上测试中,要编写称为(B )的模块来测验正在测试的模块 A 测试存根 B 测试驱动模块 C 桩模块 D 底层模块12、软件测试方法中的( D )属于静态测试方法 A 黑盒法 B 路径覆盖 C 错误推测 D 人工检测13、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D ) A 结构合理性 B 软件外部功能 C 程序正确性 D 程序内部逻辑三、问答题:名词解释:软件测试、测试用例、软件缺陷、自动化测试、黑盒测试、白盒测试、功能测试、性能测试、压力测试、单元测试、集成测试、系统测试、回归测试装订线内请不要答题四、设计题:1、 某程序规定:员工信息录入包含员工编码、员工姓名、员工性别。

软件测试复习题(1)

软件测试复习题(1)

一、选择题1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )A、单元测试、集成测试、系统测试、验收测试B、验收测试、单元测试、系统测试、集成测试C、单元测试、集成测试、验收测试、系统测试D、系统测试、单元测试、集成测试、验收测试2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。

A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。

(白盒测试有静态测试,也有动态测试)3.单元测试时,调用被测模块的是(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 )A、验收测试应确定成程序的执行是否满足软件设计的要求(单元测试和集成测试应确定成程序的执行是否满足软件设计的要求)B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求(验收测试确定软件的实现是否满足用户需要或合同的要求)D、集成测试在编码结束前就可以开始8.下列关于Web应用软件测试的说法中,正确的是( A )A、Cookie测试是Web应用软件功能测试的重要内容(功能测试)B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试)C、链接测试是Web应用软件易用性测试的重要内容D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。

《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。

A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。

A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。

A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。

①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。

软件测试考试题(带答案和解释)

软件测试考试题(带答案和解释)

1、查看系统当中所有进程的命令是:(A )A、ps auxB、ps aixC、ps aufD、ps allps -aux 不过貌似ps -A 就能列出所有进程了你的更详细些-a 显示现行终端机下的所有程序,包括其他用户的程序-u 以用户为主的格式来显示程序状况-x 显示所有程序,不以终端机来区分-A 显示所有程序2、以下LDAP描述错误的是:(C)A、ApacheDS的LADP服务器默认端口389B、LDAP目录中可以存储各种类型的数据C、LDAP不支持TCP/IPD、LDAP协议是跨平台的和标准的协议3、下面是JEE5.0规范的为()(1)JDBC (2)JavaMail 1.4 (3)J2EE Management (4)J2EE Application DeploymentA、(1)(4)B、(2)(3)C、(1)(3)D、以上全是4、下面是Web Services规范的是(D)(1)JDBC 3.0 (2)JavaMail 1.4 (3)SOAP with Attachments API for Java (SAAJ)(4)Web Service Metadata for the Java PlatformA、(1)(2)B、(3)(4)C、(1)(3)D、以上全是5、衡量计算机的平均无故障时间是计算机的(C)A、可维护性B、适应性C、可靠性D、稳定性6、软件的可靠性是指在指定的条件下使用时,软件产品为此稳定的性能级别的能力,其子特性(B )是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

A、易恢复性B、可靠性依从性C、成熟性D、容错性7、如下参数中不能用于进程间通信的是(C )A、消息B、信号量C、口令D、信件8、在LINUX系统中获取帮助信息的命令为(C )A、?B、manC、helpD、cat9、在TCP/IP协议簇中,UDP协议工作在(D )A、网络互联层B、网络接口层C、应用层D、传输层10、以下Loadrunner的描述错误的是(B )A、VuGen完成次数脚本的录制和开发B、VuGen与Load Generator的互连C、Controller 完成设计和执行性能测试用例场景D、Analysis完成测试结果的专门分析11、(B )方法根据输出对输入的依赖关系设计测试用例A、路径测试B、因果图C、等价类D、边界值12、Servlet生命周期分为(A)个阶段。

软件测试习题集及答案(详细版)解答

软件测试习题集及答案(详细版)解答

1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。

软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。

测试是为了证明程序有错,而不是证明程序无错。

一个成功的测试是发现了至今未发现的错误的测试。

软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。

2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。

4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。

包括需求分析,设计,编码,测试,维护等等几个环节。

测试是整个软件开发流程中的一个环节。

5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。

而W模型则是软件测试活动伴随着软件开发活动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试复习题1一、判断题(10题,10分)1.程序员兼任测试员可以提高工作效率。

(×)2.测试用例的数目越多,测试的效果越好。

(×)3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。

(√)4.软件质量保证和软件测试是同一层次的概念。

(×)5.验收测试是以最终用户为主的测试。

(√)6.没有发现错误的测试是没有价值的。

(×)7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。

(×)8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。

(×) 4n+19.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。

(×)10.单元测试属于动态测试。

(√)11.软件生存周期是从软件开始开发到开发结束的整个时期。

(×)12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。

(√)13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。

(×)14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。

(√)15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。

(×)16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

(√)17.可以把不合格的开发人员安排做测试。

(×)18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。

(√)19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。

(√)20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。

(√)二、填空题:(10空,10分)1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。

2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。

3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。

4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。

质量管理通过(质量策划)设定组织的质量目标,并规定必要的过程和相关资源;通过质量控制监视内部质量过程,排除质量控制过程中可能存在的缺陷隐患;通过质量改进提高内部的质量管理能力,改善组织内部的质量过程;通过(质量保证)提供足够的信任证据,表明组织有能力满足客户的质量要求。

5.确认测试也称为(合格性测试),是检验所开发的软件是否能按用户提出的要求进行。

软件确认要通过一系列证明(软件功能)和要求一致的黑盒测试来完成。

6.(安全测试)的目的在于验证安装在系统内的保护机制能否在实际中保护系统且不受非法入侵,不受各种非法干扰。

7.(强度测试)需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度。

8.面向对象技术所独有的封装、(继承)、多态等新特点给测试带来一系列新的问题,增加了测试的难度。

与传统的面向过程程序设计相比,面向对象程序设计产生错误的可能性(增大),或者使得传统软件测试中的重点不再那么突出,或者使得原来测试经验和实践证明的次要方面成为了主要问题。

9.(正确性测试)检查软件的功能是否符合规格说明。

10.对可靠性测试来说,最关键的测试数据包括(失效间隔时间),(失效修复时间),失效数量,失效级别等。

根据获得的测试数据,应用可靠性模型,可以得到系统的失效率及可靠性增长趋势。

11.软件兼容性测试是检测各软件之间能否正确地交互和共享信息,其目标是保证软件按照用户期望的方式进行交互,使用其它软件检查(软件操作)的过程。

12.单元测试:针对每个单元的测试,以确保每个(模块)能正常工作为目标。

二、选择题:(10题,10分)1.软件测试的目的是()。

BA. 评价软件的质量B. 发现软件的错误C. 找出软件中的所有错误D. 证明软件是正确的2.为了提高测试的效率,应该()。

DA. 随机地选取测试数据B. 取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试计划D. 选择发现错误的可能性大的数据作为测试数据3.与设计测试数据无关的文档是()。

CA. 该软件的设计人员B. 程序的复杂程度C. 源程序D. 项目开发计划4.程序的三种基本控制结构是()。

BA. 过程,子程序,分程序B. 顺序,条件,循环C. 递归,堆栈,队列D. 调用,返回,转移5.结构化程序设计的一种基本方法是()。

DA. 筛选法B. 递归法C. 归纳法D. 逐步求精法6.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。

AA. 程序的内部逻辑B. 程序的复杂程度C. 使用说明书D. 程序的功能7.软件的集成测试工作最好由()承担,以提高集成测试的效果。

DA. 该软件的设计人员B. 该软件开发组的负责人C. 该软件的编程人员D. 不属于该软件开发组的软件设计人员8.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是()。

DA.集成测试B.系统测试C.Alpha测试D.Beta测试9.软件调试的目的是()。

AA. 找出错误所在并改正之B. 排除存在错误的可能性C. 对错误性质进行分类D. 统计出错的次数10. 在单元测试中,最主要的测试是针对()的测试。

CA.条件B.需求C.路径D.设计11.下列关于软件测试的叙述中错误的是()。

DA.软件测试可以作为度量软件与用户需求间差距的手段B.没有发现错误地测试也是有价值的C.软件测试的根本目的是尽可能多地发现软件中存在地问题,最终把以个高质量地软件系统交给用户使用D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题12.做好测试自动化(TA)基本原则中叙述错误的是(D)A.根据客户端、Web和服务器的不同特点可选择不同的测试工具B.负载、性能自动化测试比较容易实现,但功能性测试更困难C.软件测试自动化(TA)虽然具有很多优点,但只是对手工测试的一种补充,TA 绝不能代替手工测试。

D.自动测试可以发现70-85%的缺陷;13.下列几种逻辑覆盖标准中,查错能力最强的是()。

DA.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖14.不属于白盒测试的技术是()。

DA.语句覆盖B.判定覆盖C.循环覆盖D.边界值分析15.软件测试过程中的集成测试主要是为了发现()阶段的错误。

BA.需求分析B.概要设计C.详细设计D.编码16.测试的关键问题是()。

BA.如何组织软件评审B.如何选择测试用例C.如何验证程序的正确性D.如何采用综合策略17.在黑盒测试中,着重检查输入条件组合的方法是()。

DA.等价类划分B.边界值分析法C.错误推断法D.因果图18.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。

AA.系统功能B.局部数据结构C.重要的执行路径D.错误处理19.确认测试以()文档作为测试的基础。

AA.需求规格说明书B.设计说明书C.源程序D.开发计划20.覆盖准则最强的是()。

DA.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖三、名词解释:(4题,20分)1.黑盒测试:主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。

2.白盒测试:将被测程序看作一个打开的盒子,测试者能够看到被测源程序,可以分析被测程序的内部结构,此时测试的焦点集中在根据其内部结构设计测试用例。

3.集成测试:也叫组装测试。

通常在单元测试的基础上将所有的程序模块进行有序的、递增的测试。

4.确认测试:又称为有效性测试。

它的任务是验证软件的功能和性能及其特性是否与客户的要求一致。

5.动态测试:是通过源程序运行时体现出来的特征来进行跟踪、时间分析以及测试覆盖等方面的测试6.单元测试:又称模块测试,是针对软件设计的最小单位-程序模块进行正确性检验的测试工作,7.验收测试:在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试。

8.边界测试:是单元测试的最后一步,必须采用边界值分析方法来设计测试用例,认真仔细地测试为限制数据处理而设置的边界处,看模块是否能够正常工作。

9.自动化测试:是相对手工测试而存在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具自动执行的过程所代替。

测试工具的使用是自动化测试的主要特征。

10.测试驱动开发:简称TDD,是一种不同于传统软件开发流程的新型的开发方法。

它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。

这有助于编写简洁可用和高质量的代码,并加速开发过程。

11.压力测试:也称为强度测试、负载测试。

压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

12.软件评审:是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。

检验工作产品是否正确地满足了以往工作产品中建立的规范。

相关文档
最新文档