软件测试-静态技术考题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、软件静态测试技术
1.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是(D )
A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 白盒测试是静态测试,黑盒测试是动态测试。
2. 从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC)(多选)。
A、静态测试
B、黑盒测试
C、动态测试
D、白盒测试
3. 软件测试方法按照测试过程是否执行程序分为动态测试和(C)。
A. 白盒法
B. 黑盒法
C. 静态测试
D. 灰盒法
4. 下列有关测试说法中正确的是(B)。
A. 测试组的测试工作是在编码阶段开始的
B. 静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程
序代码的过程
C. 不是所有的测试都适合引入测试工具进行测试
D. 只要进行有效的测试,就能获得高质量的软件产品
5. 软件测试方法中的静态测试方法之一为(A)
A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析
二、各阶段评审
1.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活
动,下面关于FTR指导原则中错误的是(C)。
A.评审产品,而不是评审生产者的能力
B.要有严格的评审计划,并遵守日程安排
C.对评审中出现的问题要充分讨论,以求彻底解决
D.限制参与者人数,并要求评审会之前做好准备
2.下列关于文档测试描述错误的是(A)。
A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;
B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;
C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。有些学生在证明数学题时,喜欢用“显然”两字蒙混过关。文档中很多内容对开发者可能是“显然”的,但对
用户而言不见得都是“显然”的;
D.文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂,能理解
3.测试的关键问题是(B)。
A. 如何组织软件评审
B. 如何选择测试用例
C. 如何验证程序的正确性
D. 如何采用综合策略
4.软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组
5. 下列项目中不属于测试文档的是(C)。
A. 测试计划
B. 测试用例
C. 程序流程图
D. 测试报告
6.下列不属于正式审查的方式是(D)。
A. 同事审查
B. 公开陈述
C. 检验
D. 编码标准和规范
7. 在下列文档中,不需要进行文档测试的是(B)。
A. 用户手册
B. 操作系统的错误信息
C. 联机帮助
D. 安装界面中用到的用户许可协议
8. 关于同行评审说法正确的是(D)
A. 同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据
B. 同行评审虽然可以缩减工作时间,但同时也增加了大量的成本
C. 在软件开发过程中进行同行评审会浪费时间,减缓项目的进度
D. 同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工
9.(D)是以提高软件质量为目的的技术活动。
A.技术创新 B.测试 C.技术创造 D.技术评审
三、代码检查
1. 在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查, 以达到测试的目的。这种测试方法是(B)。
A、软件审查
B、代码走查
C、技术评审
D、代码审查
2.源程序的版面文档要求应有变量说明、适当注释和(B)。
A.框图B.统一书写格式C.修改记录D.编程日期
3.提高程序可读性的有力手段是(D)。
A. 选好一种程序设计语言
B. 显式说明一切变量
C. 使用三种标准控制语句
D. 给程序加注释
4. 程序流程图(框图)中的箭头代表(C)。
A. 数据流
B. 控制流
C. 调用关系
D. 组成关系
5. 结构化程序设计的一种基本方法是 (C)
A.筛选法 B. 迭代法 C. 逐步求精法 D. 递归法
6.结构化程序的三种基本控制结构的共同要求是(D)。
A.不能嵌套使用 B.只能用来写简单程序
C.已经用硬件实现 D.只有一个入口和一个出口
7. 源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(D)
A. 模块的功能
B. 语句的功能
C. 模块的接口
D. 开发历史
8. 某次程序调试没有出现预计的结果,下列( B)不可能是导致出错的原因。
A. 变量没有初始化
B. 编写的语句书写格式不规范
C. 循环控制出错
D. 代码输入有误
四、软件复杂性分析
1.使用结构化分析方法时,采用的基本手段是(A)。
A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯
2. 一个程序中所含有的路径数与(A)有着直接的关系。
A. 程序的复杂程度
B. 程序语句行数
C. 程序模块数
D. 程序指令执行时间
3.结构化设计采用模块化方法的主要出发点是(D)。
A. 增加内聚性
B. 减少耦合度
C. 提高有效性
D. 降低复杂度
4.一个模块直接控制(调用)的下层模块的数目称为模块的(B)。
A. 扇入数
B. 扇出数
C. 宽度
D. 作用域
5. 在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)
A. 隐藏复杂性
B. 信息隐蔽
C. 经常类的复用
D. 类的开发
6. 面向对象的主要特征除对象惟一性、封装、继承外,还有(A)
A. 多态性
B. 完整性
C. 可移植性
D. 兼容性
7、软件结构图的形态特征能反映程序重用率的是(C)
A. 深度
B. 宽度
C. 扇入
D. 扇出
8. 软件复杂性度量的参数包括(A)
A. 结构
B. 问题背景
C. 可重用性
D. 容错性
9. 软件复杂性度量的参数包括(B)
A.效率 B.规模 C.完整性 D.容错性
10. McCabe圈复杂度反应的是逻辑复杂程度,高的圈复杂度使测试变得更加复杂而且增大了软件错误产生的概率,因此软件的程序模块设计中一般要求圈复杂度不大于(C)。
A. 1~5
B. 10~15
C. 20~50
D. 100
11. 给出下面程序的圈复杂度(B)