国家二级MS Office高级应用机试(程序设计基础和软件工程基础)模拟试卷12
选择题
1.下列不属于软件设计阶段任务的是( )。(C)
A. 软件总体设计
B. 算法设计
C. 制订软件确认测试计划
D. 数据库设计
解析:软件设计分为概要设计和详细设计,此阶段的主要任务是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题一一解释,形成详细设计文档,制定相应的数据结构、流程图等。
2.软件详细设计不使用的工具是( )。(D)
A. 程序流程图
B. N-S图(盒图)
C. PAD图
D. 数据流图(DFD)
解析:数据流图是需求分析阶段使用的工具。程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具,使用简单规范的矩形、箭头和菱形画出程序的流程。N-S又称盒图,是在流程图中完全去掉流程线,全部算法写在一个矩形内。PAD图又称问题分析图,用二维树型结构的图表示程序的控制流。
3.下列说法错误的是( )。(A)
A. 软件测试是为了找到错误并解决错误
B. 软件测试涵盖了整个软件生命周期,是保证软件质量的重要手段
C. 软件测试要严格执行测试计划,排除测试的随意性
D. 软件测试要保存测试计划、测试用例、出错统计和分析报告,为软件的维护提供方便
解析:软件测试是为了发现错误,并不解决错误,解决错误用Debug。
4.软件测试的准则不包括( )。(D)
A. 穷举测试是不可能的
B. 充分注意到测试中的群集现象
C. 程序员应避免检查本人的程序
D. 软件测试只出现在软件开发阶段
解析:软件测试涵盖了整个软件生命周期,在需求分析阶段测试就应该介入其中,尽早找出系统需求中的缺陷,在开发过程中进行单元测试,开发完成后要进行集成测试,验收前要进行验收测试,上线时进行系统测试等。
5.下列关于黑盒和白盒测试说法错误的是( )。(D)
A. 黑盒和白盒都属于动态测试
B. 白盒测试根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正常工作
C. 黑盒测试根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明书的要求
D. 错误推测法属于白盒测试
解析:错误推测法是一种凭直觉和经验推测某些可能存在的错误,针对这些错误设计测试用例,属于黑盒测试。
6.在结构化方法中,“软件功能分解”属于下列软件开发中的阶段是( )。(C)
A. 详细设计
B. 需求分析
C. 总体设计
D. 编程调试
解析:需求分析远离在计算机上的实现,谈不上功能的分解;有了需求分析的报告,软件设计员可以思考让软件怎么做,开始总体设计,期间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进入详细设计阶段;接下来再是程序员的任务,编写代码,开始编程调试。
7.在黑盒测试中,设计测试用例的主要根据是( )。(D)
A. 程序内部逻辑
B. 程序数据结构
C. 程序流程图
D. 规格说明书的功能
解析:黑盒测试是根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
8.检查软件产品是否符合需求定义的过程是( )。(B)
A. 单元测试
B. 确认测试(验收测试)
C. 继承测试
D. 系统测试
解析:检查软件产品是否符合需求定义的过程是确认测试(验收测试)。
9.黑盒测试的主要诊断方法不包括( )。(D)
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 路径覆盖
解析:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。包括等价类划分法、边界值分析法和错误推测法。路径覆盖属于白盒测试方法。
10.软件测试主要的实施过程不包括( )。(D)
A. 单元测试
B. 集成测试
C. 确认测试
D. 回归测试
解析:软件测试实施过程主要有4个步骤:单元测试、集成测试、确认测试和系统测试。回归测试是软件解决Bug后为了防止引入新的Bug而进行的测试。
11.下列关于软件调试说法正确的是( )。(A)
A. 软件调试是诊断程序的错误并改正
B. 软件调试不需要在软件测试之后进行
C. 软件调试后不用进行回归测试
D. 软件调试只要解决问题即可,不用解释为什么出现Bug
解析:软件调试是在测试出Bug之后进行的,Bug改正后需要进行回归测试,防止改Bug过程中引入了新的Bug。
12.程序调试方法不包括( )。(D)
A. 强行排错法
B. 回溯法
C. 原因排除法
D. 穷举法
解析:主要的程序调试方法包括:强行排错法、回溯法和原因排除法。强行排除法比较传统,其过程概况为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法适合于小规模程序排错,一旦发现错误,先分析错误征兆,确定最先发现症状的位置。原因排除法是通过演绎和归纳,以及二分法实现。
13.程序调试的任务是( )。(D)
A. 设计测试用例
B. 验证程序的正确性
C. 发现程序中的错误
D. 诊断和改正程序中的错误
解析:程序调试的目的是为了诊断和改正程序中的错误。
14.下列调试方法中,不适合调试大规模程序的是( )。(B)
A. 强行排错法
B. 回溯法
C. 原因排除法
D. 静态调试
解析:强行排错法是最常用也是最低效的,主要思想是通过“计算机找错”,适合调试大规模程序。回溯法是从出现错误征兆处开始,人工沿控制流程往同追踪,直至发现出错的根源,这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯可望而不可即。原因排除法是靠演绎、归纳以及二分法来实现的适合调试大规模程序。静态调试是一种调试手段,主要是指通过人的思维来分析源程序代码和排错。
15.下列叙述中正确的是( )。(C)
A. 程序设计就是编制程序
B. 程序的测试必须由程序员自己去完成
C. 程序经调试改错后还应进行再测试
D. 程序经调试改错后不必进行再测试
解析:软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。
16.某系统的总体结构如下,该系统结构图是( )。
(A)
A. 层次结构
B. 网状结构
C. 分支结构
D. 循环结构
解析:层次结构类似于树型结构,有明显的上下级关系;网状结构是两两相连组成一个网状结构;分支结构是依据一
本文档预览:3600字符,共5652字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载