一、软件静态测试技术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~5B. 10~15C. 20~50D. 10011. 给出下面程序的圈复杂度(B)IF X <>= Z THEN Statement 2;ENDA. 1B. 2C. 3D. 412. 以下控制流程图的圈复杂度 V(G)等于(B)。
A.4 B.5 C.6 D.1五、软件质量模型1.软件的六大质量特性包括:(A)A. 功能性、可靠性、可用性、效率、可维护、可移植B. 功能性、可靠性、可用性、效率、稳定性、可移植C. 功能性、可靠性、可扩展性、效率、稳定性、可移植D. 功能性、可靠性、兼容性、效率、稳定性、可移植2.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性3.关于软件质量的描述,正确的是(B)。
A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对4. 软件内部/外部质量模型中,可移植性不包括(B)子特性。
A.适应性 B.共存性 C.兼容性 D.易替换性5. 下列关于软件可靠性测试的说法中,错误的是(A)A. 发现软件缺陷是软件可靠性测试的主要目的B. 软件可靠性测试通常用于有可靠性要求的软件C. 在一次软件可靠性测试中,执行的测试用例必须完全符合所有定义的软件运行剖面D. 可靠性测试通常要对测试结果进行分析才能获得测试结论6. 下列哪一项不属于软件功能易用性测试关注的内容(A)。
A. 软件界面的色彩是否协调B. 软件是否能主动禁止用户可能进行的非法操作C. 软件是否允许用户针对自己的使用习惯进行定制D. 软件是否能帮助用户减少输入中的重复劳动7. 下列软件属性中,软件产品首要满足的应该是(A)。
A. 功能需求B. 性能需求C. 可扩展性和灵活性D. 容错、纠错能力8.软件质量的含义是(ABCD)(多选)。
A. 能满足给定需要的特性之全体;B. 具有所希望的各种属性的组合的程度;C. 顾客或用户认为能满足其综合期望的程度;D. 软件的组合特性,它确定软件在使用中将满足顾客预期要求的程度。
9.软件的(B)一般由两次故障平均间隔时间和故障平均恢复时间来度量。
A.可维护性 B. 可靠性 C. 效率 D. 可理解性10.可维护性特性中的子特性是(A)。
A.可理解性和可测试性 B.效率和可移植性C.效率和可修改性D.效率和结构好11. 软件维护产生的副作用,是指(C)A. 开发时的错误B. 隐含的错误C. 因修改软件而造成的错误D. 运行时误操作12.在 McCall 软件质量度量模型中, (A)属于面向软件产品操作A.正确性 B.可维护性 C.适应性 D.互操作性。