【软件工程题库】第六章 编码和测试

news2024/11/26 13:47:43

🕺作者: 迷茫的启明星

学习路线
C语言从0到1
C++初阶
数据结构从0到1

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢阅读!!!

一. 单选题

  1. (单选题)软件测试的目的是( )
    A. 评价软件的质量
    B. 发现软件的错误
    C. 找出软件中的所有的错误
    D. 证明软件是正确的
    正确答案: B:发现软件的错误;
  2. (单选题)测试的关键问题是( )。
    A. 如何组织软件评审
    B. 如何选择测试用例
    C. 如何验证程序的正确性
    D. 如何采用综合策略
    正确答案: B:如何选择测试用例;
  3. (单选题)软件测试用例主要由输入数据和( )两部分组成。
    A. 测试计划
    B. 测试规则
    C. 预期输出结果
    D. 以往测试记录分析
    正确答案: C:预期输出结果;
  4. (单选题)下列几种逻辑覆盖标准中,查错能力最强的是( )。
    A. 语句覆盖
    B. 判定覆盖
    C. 条件覆盖
    D. 条件组合覆盖
    正确答案: D:条件组合覆盖;
  5. (单选题)成功的测试用例是指运行测试用例后( )。
    A. 未发现程序错误
    B. 发现了程序错误
    C. 证明程序正确
    D. 改正了程序错误
    正确答案: B:发现了程序错误;
  6. (单选题)在黑盒测试中,着重检查输入条件组合的方法是( )。
    A. 等价类划分法
    B. 边界值分析法
    C. 错误推测法
    D. 因果图法
    正确答案: D:因果图法;
  7. (单选题)单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )。
    A. 系统功能
    B. 局部数据结构
    C. 重要的执行路径
    D. 错误处理
    正确答案: A:系统功能;
  8. (单选题)软件测试过程中集成测试主要是为了发现( )阶段的错误。
    A. 需求分析
    B. 概要设计
    C. 详细设计
    D. 编码
    正确答案: B:概要设计;
  9. (单选题)为了提高软件测试的效率,应该( )。
    A. 随机地选取测试数据
    B. 取一切可能的输入数据作为测试数据
    C. 在完成编码以后制定软件的测试计划
    D. 选择发现错误可能性较大的数据作为测试用例
    正确答案: D:选择发现错误可能性较大的数据作为测试用例;
  10. (单选题)不属于白盒测试的技术是( )。
    A. 路径覆盖
    B. 判定覆盖
    C. 条件覆盖
    D. 边界值分析
    正确答案: D:边界值分析;
  11. (单选题)黑盒测试时根据程序的( )来设计测试用例的。
    A. 应用范围
    B. 内部逻辑
    C. 功能
    D. 输入数据
    正确答案: C:功能;
  12. (单选题)集成测试时,能较早发现高层模块接口错误的测试方法为( )。
    A. 自顶向下渐增式测试
    B. 自底向上渐增式测试
    C. 非渐增式测试
    D. 系统测试
    正确答案: A:自顶向下渐增式测试;
  13. (单选题)黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。
    A. 开发人员、管理人员
    B. 用户、管理人员
    C. 用户、开发人员
    D. 开发人员、用户
    正确答案: C:用户、开发人员;
  14. (单选题)在软件测试中,逻辑覆盖标准主要用于( )。
    A. 黑盒测试方法
    B. 白盒测试方法
    C. 灰盒测试方法
    D. 软件验收方法
    正确答案: B:白盒测试方法;
  15. (单选题)等价类划分法的关键是( )。
    A. 确定等价类的边界条件
    B. 按照用例来确定等价类
    C. 划分等价类
    D. 确定系统中相同和不同的部分
    正确答案: C:划分等价类;
  16. (单选题)软件的开发和维护划分为几个阶段,其中单元测试是在( )阶段完成的。
    A. 可行性分析
    B. 需求分析
    C. 编码阶段
    D. 详细设计
    正确答案: C:编码阶段;
  17. (单选题)软件测试可能发现软件中的(    ),但不能证明软件( )。
    A. 所有错误、没有错误
    B. 错误、没有错误
    C. 逻辑错误、没有错误
    D. 设计错误、没有错误
    正确答案: B:错误、没有错误;
  18. (单选题)软件测试是为了检查出并改正尽可能多的错误,不断提高软件的(   )。
    A. 功能和效率
    B. 设计和技巧
    C. 质量和可靠性
    D. 质量和效能
    正确答案: C:质量和可靠性;
  19. (单选题)软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。
    A. 集成测试
    B. 单元测试
    C. 系统测试
    D. 验收测试
    正确答案: B:单元测试;
  20. (单选题)在测试中,下列说法错误的是( )。
    A. 测试是为了发现程序中的错误而执行程序的过程
    B. 测试是为了表明程序是正确的
    C. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
    D. 成功的测试是发现了迄今为止尚未发现的错误的方案
    正确答案: B:测试是为了表明程序是正确的;
  21. (单选题)对软件是否能够达到用户所期望的要求的测试称为( )。
    A. 集成测试
    B. 单元测试
    C. 系统测试
    D. 验收测试
    正确答案: D:验收测试;
  22. (单选题)从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )。
    A. 组装测试、确认测试、单元测试
    B. 单元测试、组装测试、确认测试
    C. 单元测试、确认测试、组装测试
    D. 确认测试、组装测试、单元测试
    正确答案: D:确认测试、组装测试、单元测试;
  23. (单选题)在进行软件测试时,首先应当进行( ),然后再进行集成测试,最后再进行有效性测试。
    A. 组装测试
    B. 单元测试
    C. 确认测试
    D. 验收测试
    正确答案: B:单元测试;
  24. (单选题)验收测试的任务是验证软件的( )。
    A. 完整性
    B. 正确性
    C. 有效性
    D. 移植性
    正确答案: C:有效性;
  25. (单选题)软件测试过程中的集成测试主要是为了发现( )阶段的错误。
    A. 需求分析
    B. 概要设计
    C. 详细设计
    D. 编码
    正确答案: B:概要设计;
  26. (单选题)下列几种逻辑覆盖标准中,查错能力最强的是( )。
    A. 语句覆盖
    B. 条件覆盖
    C. 判定覆盖
    D. 条件组合覆盖
    正确答案: D:条件组合覆盖;
  27. (单选题)以下测试说法错误的是( )。
    A. 自底向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些
    B. 自底向上测试的优点是比较容易设计测试用例
    C. 自顶向下测试的优点是较早地发现高层模块接口、控制等方面的问题
    D. 自顶向下测试的优点是使低层模块的错误能较早发现
    正确答案: D:自顶向下测试的优点是使低层模块的错误能较早发现;
  28. (单选题)白盒测试法又包括逻辑覆盖,主要用于( )。
    A. 确认测试
    B. 系统测试
    C. α测试
    D. 单元测试
    正确答案: D:单元测试;
  29. (单选题)根据下面的源代码控制流图,为了达到语句覆盖率为100%,最少需要设计( )测试用例。
    A. 1个
    B. 2个
    C. 3个
    D. 4个
    正确答案: A:1个;
  30. (单选题)测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面( )是正确的无效等价类。
    A. (0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)
    B. (500,+∞)
    C. (500,+∞)、任意大于0小于500的非100倍数的整数
    D. (-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)
    正确答案: C:(500,+∞)、任意大于0小于500的非100倍数的整数;
  31. (单选题)以下说法正确的是( )。
    A. 单元测试涉及编码和详细设计的文档
    B. 集成测试涉及其他系统元素
    C. 确认测试涉及编码的需求规格说明书
    D. 系统测试涉及概要设计信息
    正确答案: A:单元测试涉及编码和详细设计的文档;

二. 多选题

  1. (多选题)以下对逻辑覆盖说法正确的是( )。
    A. 判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试
    B. 条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求
    C. 凡满足条件组合覆盖标准的测试用例,也必然满足其他所有覆盖种类的覆盖标准
    D. 路径覆盖可能使测试用例达不到条件组合覆盖的要求。
    正确答案: ABD:判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试 ; 条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求; 路径覆盖可能使测试用例达不到条件组合覆盖的要求。
  2. (多选题)单元测试主要针对模块几个基本特征进行测试,该阶段主要完成( )内容的测试。
    A. 系统功能
    B. 局部数据结构
    C. 重要的执行路径
    D. 错误处理
    正确答案: BCD:局部数据结构; 重要的执行路径; 错误处理;
  3. (多选题)黑盒测试方法中常用的方法有( )。
    A. 等价分类法
    B. 边界值分析法
    C. 因果图法
    D. 错误推测法
    正确答案: ABCD:等价分类法; 边界值分析法; 因果图法; 错误推测法;
  4. (多选题)
    下图给出了猫狗大战小游戏的一个典型的对战场景,其中图中的猫和狗分别代表对战的双方,在人机对战模式下,猫是机器内置的对手,用户可操作的是狗角色,图中中央上方显示的分别是对战双方的血量,中央血条下方是风力和风向标志,四个圆形图标从左到右依次表示:打击两次、强力打击工具、臭弹工具、补血工具(补血工具仅对自己进行补血,不能攻击对手)。通过按下鼠标左键的时间长短控制出手力度,时间越长,出手力度越大。请问,以下描述中哪在这里插入图片描述
    些是错误的( )。
    在这里插入图片描述

A. 从输入的角度来说,可使用等价划分方法,划分为如下三种情况:1.没超时打不中,2.没超时打中,3.超时
B. 针对攻击时的风向,可划分为如下两个等价类:1.顺风,2.逆风
C. 若对攻击工具进行等价划分,则可得到如下等价类:1.打击两次工具,2.强力打击工具,3.臭弹工具,4.补血工具
D. 可使用等价划分方法,根据风向以及力度,划分为能打中对手、不能打中对手两种情况
正确答案: ABCD:从输入的角度来说,可使用等价划分方法,划分为如下三种情况:
1.没超时打不中,2.没超时打中,3.超时;
针对攻击时的风向,可划分为如下两个等价类:1.顺风,2.逆风;
若对攻击工具进行等价划分,则可得到如下等价类:1.打击两次工具,2.强力打击工具,3.臭弹工具,4.补血工具;
可使用等价划分方法,根据风向以及力度,划分为能打中对手、不能打中对手两种情况;
36. (多选题)给定一组输入条件,每个输入条件均对应各自连续的有效取值范围,则以下的描述中正确的是( )。
A. 每个输入条件都至少可以划分为一个有效等价类和两个无效等价类
B. 如果希望更好地控制测试用例规模,则设计的测试用例能覆盖所有有效等价类就可以了
C. 从等价类中抽取测试数据时,一定要选择非边界值
D. 从输入设计测试用例后,往往还需要围绕系统输出来补充设计测试用例
正确答案: BD:如果希望更好地控制测试用例规模,则设计的测试用例能覆盖所有有效等价类就可以了; 从输入设计测试用例后,往往还需要围绕系统输出来补充设计测试用例;

三. 判断题

  1. (判断题)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
    A. 对
    B. 错
    正确答案: 错
    答案解析:在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会增加。
  2. (判断题)好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
    A. 对
    B. 错
    正确答案: 对
  3. (判断题)好的测试用例应能证明软件是正确的。
    A. 对
    B. 错
    正确答案: 错
    答案解析:好的测试用例应能发现软件是错误的。
  4. (判断题)等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
    A. 对
    B. 错
    正确答案: 对
  5. (判断题)可以用穷举测试的方法对程序进行正确证明。
    A. 对
    B. 错
    正确答案: 错
    答案解析:不能用穷举测试的方法对程序进行正确证明。
  6. (判断题)功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
    A. 对
    B. 错
    正确答案: 对
  7. (判断题)测试只能证明程序有错误,不能证明程序没有错误。
    A. 对
    B. 错
    正确答案: 对
  8. (判断题)测试功能是否符合要求是白盒测试。
    A. 对
    B. 错
    正确答案: 错
    答案解析:测试功能是否符合要求是黑盒测试。
  9. (判断题)边界值分析方法是取输入/输出等价类的边界作为测试用例。
    A. 对
    B. 错
    正确答案: 对
  10. (判断题)用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
    A. 对
    B. 错
    正确答案: 错
  11. (判断题)模块独立要求高耦合低内聚。
    A. 对
    B. 错
    正确答案: 错
  12. (判断题)在程序调试时,找出错误的位置和性质比改正该错误更难。
    A. 对
    B. 错
    正确答案: 对
  13. (判断题)路径覆盖是最强的覆盖标准,它能满足其他所有覆盖种类的覆盖标准。
    A. 对
    B. 错
    正确答案: 错
    答案解析:路径覆盖是最强的覆盖标准,但它不能满足其他所有覆盖种类的覆盖标准,如:可能达不到条件组合覆盖的要求。
  14. (判断题)单元测试指对源程序中每一个程序单元进行测试。
    A. 对
    B. 错
    正确答案: 对
  15. (判断题)确认测试应在模拟的环境中进行强度测试的基础上进行,测试计划应在需求分析阶段完成。
    A. 对
    B. 错
    正确答案: 对
  16. (判断题)在等价类方法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。
    A. 对
    B. 错
    正确答案: 错
  17. (判断题)文档是影响软件可维护性的决定因素。
    A. 对
    B. 错
    正确答案: 对
  18. (判断题)进行软件维护活动时,直接修改程序,无须修改文档。
    A. 对
    B. 错
    正确答案: 错
  19. (判断题)适应性维护是在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之在功能和性能上得到完善和增强的活动。
    A. 对
    B. 错
    正确答案: 错
  20. (判断题)软件生命周期最后一个阶段是书写软件文档。
    A. 对
    B. 错
    正确答案: 错
    答案解析:软件生命周期最后一个阶段是软件维护。
  21. (判断题)自动化测试能比手工测试发现更多的缺陷。
    A. 对
    B. 错
    正确答案: 错
  22. (判断题)软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。
    A. 对
    B. 错
    正确答案: 对
  23. (判断题)如果测试过程没有发现任何错误,则说明软件没有错误。
    A. 对
    B. 错
    正确答案: 错
  24. (判断题)通过软件测试,可以发现软件中所有潜伏的错误。
    A. 对
    B. 错
    正确答案: 错

📍后记

感谢大家支持!!!

respect!

下篇见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/665771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础(15)——Python字典(dict)详解

Python基础(15)——Python字典(dict)详解 文章目录 Python基础(15)——Python字典(dict)详解课程:字典目标一. 字典的应用场景二. 创建字典的语法三. 字典常见操作3.1 增…

arm64架构的linux中断分析(一)

文章目录 1. 中断的概念和作用2. Linux中断处理机制2.1 中断请求2.2 中断处理2.3 中断完成2.4.中断触发和处理步骤详解2.4.1 异常向量表的解读 2.5 硬件中断号和软件中断号 1. 中断的概念和作用 当计算机的CPU需要在执行任务的同时响应外部事件时,中断是一种重要的…

Python基础(13)——Python列表(list)详解

Python基础(13)——Python列表(list)详解 文章目录 Python基础(13)——Python列表(list)详解课程:列表目标一. 列表的应用场景二. 列表的格式三. 列表的常用操作3.1 查找…

持 PMP®证书增持 CSPM-2证书,值不值?

2023年起,持有PMP证书的朋友可以直接增持一个同等级证书CSPM-2,不用重新考试,不用重新学习,原PMP证书不影响正常使用,相当于多了一个国标项目管理领域的证书。 第一步准备资料 1、填写能力评价表(简历和业绩不用填&am…

ChatGPT批量生成文章软件:创意无限,内容源源不断

ChatGPT是一种基于人工智能技术的自然语言处理模型,它能够生成各种主题的文章。这种软件具有创意无限、内容源源不断的特点,能够满足用户对于大量文章的需求。 方面一:文化艺术 ChatGPT软件可以生成关于文化艺术的文章,包括绘画、…

C++基础入门教程(2)

3 运算符 作用: 用于执行代码的运算 本章我们主要讲解以下几类运算符: 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或假值 逻辑运算符 用于根据表达式的…

DevExpress WPF功能区控件,更轻松创建商业应用工具栏!(下)

在上文中(点击这里回顾>>),我们主要介绍了DevExpress WPF的Ribbon、Toolbar和Menus组件支持MVVM、功能区命令栏和视图等,本文将继续介绍这些组件的自定义功能等。 DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超…

行业报告 | 生成式人工智能:人人可用的新时代

原创 | 文 BFT机器人 01 人工智能的发展迎来新拐点 ChatGPT 正在唤醒全球对人工智能 (AI)变革潜力的认知,激发起前所未有的关注和创造力浪潮。 该技术可以模仿人类的对话和决策能力,使我们站上了公众采用人工智能的第一个真正拐点。最终,所有…

k8s volume简单总结 —— 筑梦之路

Kubernetes目前支持的Volume类型包括Kubernetes的内部资源对象类型、开源共享存储类型、存储厂商提供的硬件存储设备和公有云提供的存储等。 将Kubernetes特定类型的资源对象映射为目录或文件,包括以下类型的资源对象: 类型描述ConfigMap应用配置Secret加…

WPF开发txt阅读器15:C#合并段落

文章目录 清理空格段落拼接去除空行按键事件 txt阅读器系列: 需求分析和文件读写目录提取类💎列表控件与目录💎快捷键翻页字体控件绑定💎前景/背景颜色书籍管理系统💎用树形图管理书籍语音播放💎播放进度显…

Cell -- PARADIGM算法可预测药物与微生物组的关联关系

在癌症患者中,药物对肠道细菌群的影响很难确定。以往的研究主要关注抗生素对肠道微生物组的影响,而对非抗生素药物的影响在人体中了解较少,这是由于缺乏可靠的药物暴露数据和长期粪便样本的收集。 2023年6月8日发表于《Cell》的“High-resolu…

2023年北京/上海/深圳DAMA-CDGA/CDGP数据治理工程师认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

【openGauss基本概念---快速入门】

【openGauss简单使用---快速入门】 🔻 一、基本概念🔰 1.1 openGauss🔰 1.2 数据库(Database)🔰 1.3 数据块(Block)🔰 1.4 行(Row)🔰 …

Live800:企业如何提高服务数据可用性?

数据是现代企业的重要资源,蕴含着巨大的商业价值是企业运用科学管理、决策分析的基础。近几年来“大数据”一词的热度有目共睹,各行业根据自身特点和需求不断探索符合行业特性的大数据应用场景。那么对客服行业来说,大数据将对客户服务将产生…

基于C/S框架的医院LIS实验室检验系统源码

LIS系统功能 一、字典管理模块: 系统参数功能简介:集中设置系统使用过程中所需的参数值,一般由开发或实施人员进行设置。 标本管理功能简介:标本管理是对检验业务中涉及的检验标本类型进行初始化设置, …

详解浮点数

目录 1.什么是浮点数 2.举个例子 2.1.十进制转二进制 2.2.规范尾数位 2.3.计算指数位 2.4.拼接结果 3.精度丢失 4.JAVA中的浮点数思考 1.什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到为止使用最广泛的是浮点表示法…

sqoop导出实战

Sqoop导出实战 普通导出 在Sqoop中,使用export进行导出,指的是从HDFS中导出数据到MySql中: 构建MySql的表: CREATE TABLE u2 (id int(11) DEFAULT NULL,age int(11) DEFAULT 0 ) ENGINEInnoDB DEFAULT CHARSETutf8; 复制代码 HDFS导出到MySql 第一…

LabVIEW开发基于脑机接口的航空航天相机载体

LabVIEW开发基于脑机接口的航空航天相机载体 脑机接口是人脑与外部世界之间的直接通信渠道。脑机接口是一个全新的人机界面系统。该系统获取和分析生物电信号,目标是直接在大脑和外部设备之间创建一个通信通道。计算机或微处理器的发展提高了复杂的数据处理能力。生…

SolidWorks如何批量转换文件为最新版?

对于 SOLIDWORKS 的每个新版本,文件格式都会更新以适配最新的性能升级。当您每次打开旧版本 SOLIDWORKS 文件时,都会显示一条消息,通知您这是一个较旧的文件。保存文件时,必须先将文件转换为最新版本,然后再保存。这个…

2023年5月青少年机器人技术等级考试理论综合试卷(四级)

青少年机器人技术等级考试理论综合试卷(四级)2023.6 分数: 100 题数: 30 一、 单选题(共 20 题, 共 80 分) 1.Arduino C 语言, 部分程序如下, 串口监视器输出结果是“D”时, 变量 i …