1、软件测试10A复习作业软件测试技术期末总复习练习测试题一 名词解释:(每题3分,共15分)1 单元测试2 负载测试3 回归测试4 脚本5 测试用例二 单选题:(每题1分,共40分)1软件测试的目的是( )。A. 软件编写完成以后的后续工作 B. 寻找软件缺陷而执行程序的过程C. 使软件能更好工作 D. 保证程序能完全正确的被执行2下列有关软件测试的叙述中,正确的是( )。A. 测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验B. 一个成功的测试能够验证程序的确做了它应该做的事情C. 根据80/20原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序重点不应放在
2、缺陷测试上D. 在软件过程的早期寻找尽可能多的错误符合软件测试的原则3下列有关软件质量的叙述中,错误的是( )。A. 软件质量不仅包括软件产品的质量,还包括软件过程的质量B. 明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求C. 隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑D. 软件的功能和性能必须结合在一起考虑4走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是( )。A. 审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预先了解审查的内容B. 测试员事先根据审查的源代码准备一批测试用例C. 程序员在小
3、组审查会上向全体审查人员逐条讲解自己编写的程序D. 所有参与审查的人员集体扮演“计算机”的角色,使用事先准备的测试用例按照源程序规定的顺序逐条执行讨论可能出现的问题5下面有关渐增式集成和非渐增式集成测试的说法中错误的是( )。A. 非渐增式集成测试方法把单元测试和集成测试分为两个不同的阶段,而渐增式集成测试方法往往把单元测试与集成测试合在一起同时完成B. 渐增式集成需要较多的工作量,而非渐增式集成需要的工作量较少C. 渐增式集成可以较早地发现接口错误,非渐增式集成直到最后组装时才能发现接口上的问题D. 渐增式集成有利于排错,发现的错误往往和最后加入的模块有关。非渐增式集成发现接口错误较迟且很难
4、判断是哪一部分接口出错6以下说法中错误的是( )。A. 单元测试一般采用白盒测试方法,辅以黑盒测试方法B. 集成测试主要采用黑盒测试方法,辅以白盒测试方法C. 配置项测试一般采用白盒测试方法 D. 系统测试一般采用黑盒测试方法7下列关于极限测试的说法中,正确的是( )。A. 极限测试是一种新型的测试方法,传统的测试技术均不适用于极限测试B. 极限测试中所有的测试均是由编码人员完成的C. 与传统的软件测试相比,极限测试是一种更严格的测试D. 极限测试需要频繁地进行单元测试8与设计软件测试用例无关的文档是( )。A. 需求规格说明书 B. 详细设计说明书 C. 可行性研究报告 D. 源程序9下列有
5、关测试过程抽象模型的描述中正确的是( )。A. V模型指出,软件测试要尽早准备,尽早执行,只要某个测试达到了准备就绪点,测试执行活动就可开展B. W模型强调,测试伴随着整个软件开发周期同步进行,而且测试的对象不仅仅是程序需求、设计也同样需要测试C. H模型指出,单元测试和集成测试应检测程序的执行是否满足软件设计的要求D. X模型提出针对完整的程序进行集成的编码和测试10软件静态分析一般包括:控制流分析、数据流分析、接口分析,以及( )。A. 编码规则检查 B. 功能分析 C. 边界值分析 D. 因果图分析11下图是一个判定路径覆盖图,其中用“”表示判定语句,用“”表示处理语句,用“”表示判定汇
6、合点,用“-”表示判定路径。若有一个测试用例覆盖了判定路径A、B、E、H,则判定路径覆盖率为( )。A. 57.1% B 78.6% C. 90% D. 100%12以下关于覆盖测试的说法中,错误的是( )。A. 语句覆盖要求每行代码至少执行一次B. 在路径测试中必须用不同的数据重复测试同一条路径C. 路径测试不是完全测试,即使每条路径都执行了一次,程序还是可能存在缺陷D. 分支覆盖应使程序中每个判定的真假分支至少执行一次13下列有关黑盒测试的叙述中,错误的是( )。A. 黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法B. 最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试C.
7、 黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为“数据驱动”测试D. 数据流测试是一种黑盒测试方法14在以下有关集成测试的说法中,错误的说法是( )。A. 自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力B. 自底向上集成的优叙是减少了编写桩模块的工作量C. 自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题D. 自顶向下集成的缺点是需要设计许多的桩模块测试的开销较大15以下关于软件可靠性测试的说法中,正确的是( )A. 软件运行剖面的定义需要符合软件的实际运行情况B. 测试用例的生成必须采用白盒测试方法C. 软件可靠性测试通
8、常能够比黑盒测试发现更多的错误D. 软件可靠性测试必须在集成测试中实施16以下哪一项不属于软件易用性测试关注的范畴?( )A. 软件界面的色彩是否协调 B. 软件是否能在多种操作系统下运行C. 软件是否支持用户根据自己的需要进行定制D. 软件是否能主动引导用户使用相互关联的功能17以下哪一项属于兼容性测试关注的范畴?( )A. 办公软件在异常退出时是否会破坏正在处理的文档B. 杀毒软件在清除病毒时是否会破坏办公软件的文档C. 软件同类功能的使用风格是否一致D. 软件提供的功能与用户手册的说明是否一致 18软件性能的指标有( )。 响应时间 系统响应时间和应用延迟时间 吞吐量 并发用户数 资源利
9、用率A. B. C. D. 19系统测试分析通过以下层次进行分析( )。 用户层 应用层 功能层 子系统层 协议/指标A. B. C. D. 20以下关于面向对象软件测试的说法中,正确的是( )。A. 面向对象软件只能采用白盒测试,不能采用黑盒测试B. 测试一个类时,该类成员方法的任何一个消息序列都是合理的测试用例C. 若类B是类A的子类,针对类B的测试用例可以包含对类A的成员方法的调用D. 等价类划分是一种类树层次的测试技术21以下哪种测试属于面向对象程序集成测试考虑的范畴?( )A. 针对一个类的多个成员方法间协作的测试B. 针对个成员方法的不同输入情况的测试C. 针对多个类的多个实例间协
10、作的测试D. 针对一个类树上多个类间继承的测试22比较传统的软件单元测试与面向对象软件的单元测试的内容,下列说法错误的是( )。A. 传统软件单元测试的对象是软件设计的最小单位模块,测试依据是详细设计说明书B. 单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误C. 面向对象软件很难对单个成员方法进行充分的测试,具有良好封装性的类称为单元测试的基本对象D. 面向对象软件的测试大多采用白盒测试技术,系统内多个模块可以并行的进行测试23下列哪种测试不属于面向对象单元测试考虑的范畴?( )A. 成员方法的测试 B. 类的测试 C. 类树的测试 D. 多个相互协作的类树的测试24
11、哪一项属于Web应用软件业务层测试关注的范畴( )。A. 浏览器兼容性测试 B. 应用服务器兼容性测试C. 服务器端程序的功能测试 D. 排版结构的测试25Web应用系统一般分为三层,下列哪层不属于Web应用系统的范畴?( )A. 应用层 B. 表示层 C. 业务层 D. 数据层26以下关于Web应用软件测试的说法中,正确的是( )。A. 内容测试是Web应用软件易用性测试的一项重要内容B. Web应用软件虽然需要频繁地进行演化,但不需要频繁地进行测试C. Cookie安全性测试是Web应用软件安全性测试的一项重要内容D. Web应用软件只能进行白盒测试,不能进行黑盒测试27以下关于Web应用
12、软件测试的说法中,正确的是( )。A. 排版结构测试是数据层测试关注的内容B. 链接测试是Web应用软件内容测试的重要内容C. 在对Web应用软件进行系统测试时,通常需要考虑性能测试D. 测试Web应用软件在多用户的情况下是否会出现系统崩溃,属于Web应用软件可靠性测试考虑的范畴28仅根据规格说明书描述的程序功能来设计测试用例的方法称为( )。A. 白盒法 B. 静态测试法 C. 黑盒法 D. 人工分析法29为了提高测试的效率,正确的做法是( )。A. 选择发现错误可能性大的数据作为测试用例B. 随机选取测试用例C. 在完成程序的编码之后再制定软件的测试计划D. 取一切可能的输入数据作为测试用
13、例30设有一段程序如下:if (a = =b) and ( c = = d) or (e = = f) ) ) do S1else if ( (p = =q) or ( s = = t ) ) do S2else do S3满足判定/条件覆盖的要求下,最少的测试用例数目是( )。A. 6 B. 8 C. 3 D. 431下列有关自动测试的基本概念中,错误的是( )。A. 仅有自动测试执行而无自动比较,则不算是完全自动化测试B. 自动比较的内容可以是:文本、格式化数据、电子邮件信息、数据库内容等C. 自动比较的局限性在于自动比较可能没有人工比较灵活性高D. 自动比较海量数据、屏幕输出等信息不是计
14、算机能够胜任的自动工作32以下有关自动化测试脚本的说法中,错误的是( )。A. 数据驱动脚本将测试输入存储在脚本中B. 线性脚本容易受软件变化的影响,且无共享和重用的脚本C. 结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理D. 共享脚本的维护开销低于线性脚本33下列情况下会考虑使用自动测试的是( )。A. 对软件产品的次要部件进行测试 B. 所开发的软件产品的需求不稳定C. 需要反复执行的测试,使用不同输入数据值进行反复测试D. 由客户方组织的验收测试34下列有关软件测试工具的说法中错误的是( )。A. 静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审
15、、走查和审查B. 静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持C. 动态测试工具可用于软件的覆盖分析和性能分析D. 动态测试工具不包括软件的仿真测试和变异测试35下列针对软件测试过程的说法不正确的是( )。A. 软件测试过程是一种抽象的过程B. 软件测试过程用于定义软件测试的流程和方法C. 软件测试过程决定软件的质量D. 软件测试过程直接影响测试结果的准确性和有效性36测试过程的四项基本活动是测试策划、测试设计、测试总结和( )。A. 测试执行 B. 测试报告 C. 测试度量 D. 测试需求37下列测试工具中,( )是单元测试工具。A. Selenium B. J
16、Unit C. LoadRunner D. WAS38下列测试工具中,( )是自动化测试工具。A. Selenium B. JUnit C. LoadRunner D. WAS39下列有关测试过程管理的基本原则,哪个是错误的?( )A. 测试过程管理应该首先建立测试计划B. 测试需求在测试过程中可以是模糊的、非完整的C. 在测试任务较多的情况下,应该建立测试任务的优先级来优化处理D. 整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话40软件测试的参与人员不可以是( )。A. 程序员 B. 测试人员 C.用户 D. 木头人三 判断题:(每题1分,共10分)1发现错误多的模块,残留在模块
17、中的错误也多。( ) 2单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( )3软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。( )4自动化辅助手工测试过程中,设置和清除测试环境是自动开展的。( )5与传统的软件测试相比,极限测试是一种更严格的测试。( )6技术文档不是测试环境的组成要素。( )7回归测试不是一个测试阶段,只是一种可以用于各个测试阶段的测试技术。( )8“软件没有实现产品规格说明所要求的功能”不属于软件缺陷。( )9软件验证和确认是保证软件质量的重要措施,它的实施应该针对设计阶段。( )10测试不通过就意味着“挂科”。( )四简答题:(每题5分,共35分)1简述软件测试中的一些基本原则。2设计几组测试用例,让下图中的控制流程达到条件组合覆盖。3在某一PASCAL语言版本中规定:(1) 标识符是由字母开头,后跟字母或数字的任意组合构成;(2) 有效字符数为8个,最大字符数为80个;(3) 标识符必须先说明,再使用;(4) 在同一说明语句中,标识符至少必须有一个。使用等价类方法为上述规格说明设计等价类表。4简述性能测试、压力测试和负载测试的区别。5为什么要进行自动化测试?自动化测试有哪些限制?6 简述面向对象测试与传统的软件测试的主要区别。7 简述Web测试的测试策略。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1