软件工程-12章

2023-11-09

一、判断题

  1. 程序设计语言是值编程是表现出来的特点、习惯、逻辑思维等。(F)
  2. 进行程序设计语言的选择是,首先考虑的是应用领域。(T)
  3. 好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。(T)
  4. 软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。(T)
  5. 测试用例由输入数据和预期的输出结果两部分组成。(T)
  6. 白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。(T)
  7. 软件测试的目的是证明软件是正确的(F)
  8. 单元测试通常应该最先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(T)
  9. 白盒法是一种静态测试方法,主要用于模块测试。(F)
  10. 在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。(F)
  11. 发现错误多的模块,残留在模块中的错误也多。(T)

二、选择题

  1. 程序语言的特性包括(B)。
    A 习惯特性    B: 算法特性    C: 工程特性    D: 技术特性
  2. 软件实现是软件产品有概念到实体的一个关键过程,它将(A)的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计,但是规范的程序设计风格将对对后期的软件维护带来不可忽视的影响。
    A: 软件设计    B: 详细设计    C: 架构设计    D: 总体设计
  3. 成功的测试是指运行测试用例后(A)。
    A:发现了程序错误    B: 未发现程序错误     C: 证明程序正确     D: 改正了程序错误
  4. 白盒测试法是根据程序的(B)来设计测试用例的方法。
    A: 输出数据    B: 内部逻辑    C: 功能     D: 输入数据
  5. 软件的集成测试工作最好由(C)承担,以提高集成测试的效果。
    A:该软件的设计人员    B:该软件开发组的负责人    C: 不数据该软件开发组的软件设计人员    D: 该软件的编程人员
  6. 黑盒测试是从(C)观点的测试,白盒测试是从()观点的测试。
    A:开发人员、管理人员    B: 用户、管理人员    C: 用户、开发人员    D: 开发人员、用户
  7. 软件测试可能发现软件中的(D),但不能证明软件()。
    A: 所有错误、没有错误    B: 设计错误、没有错误    C: 逻辑错误、没有错误    D:错误、没有错误
  8. 软件测试的目的(D)
    A: 证明软件的正确性    B: 找出软件系统中存在的所有错误   
    C: 证明软件系统中存在错误    D: 尽可能多的发现软件系统中的错误
  9. 使用白盒测试方法时确定测试数据应根据(A)和指定的覆盖标准。
    A: 程序的内部逻辑    B: 程序的复杂程度    C: 程序的难易程度    D: 程序的功能
  10. 黑盒测试方法根据(B)设计测试用例.
    A. 程序的调用规则    B: 软件要完成的功能    C: 模块间的逻辑关系    D: 程序的数据结构
  11. 在软件测试中,逻辑覆盖标准主要用于(A)。
    A: 白盒测试方法    B: 黑盒测试方法    C: 灰盒测试方法    D: 回归测试方法
  12. 集成测试的主要方法有两个,一个是(C),一个是()。
    A: 白盒测试方法、黑盒测试方法    B: 等价类划分方法、边缘值分析方法
    C: 渐增式测试方法、非渐增式测试方法   D: 因果图方法、错误推测方法
  13. 验收测试的任务是验证软件的(D)。
    A: 可靠性    B: 正确性    C: 移植性    D: 有效性
  14. 软件测试的目的是尽可能发现软件中的错误,通常(D)是代码编写阶段可行性的测试,他是整个测试工作的基础。
    A: 集成测试    B: 系统测试    C: 验收测试    D: 单元测试   

三、简答题 

1. 在选择编程语言时,通常需考虑以下因素。 待开发系统的应用领域,即项目的应用范围。 用户的要求。 软件开发人员的喜好和能力。 系统的可移植性要求。 算法和数据结构的复杂性。

2.阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章。应当在编写程序时讲究程序的风格,这将大量地减少人们阅读程序的时间。良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量。要形成良好的编码风格可从以下方面做起。 版权和版本声明。 程序版式。 注释。 命名规则。 数据说明。 代码构造。 输入输出。 效率。

3.  目的不同

  测试的目的是显示存在错误,而调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。

   结果不同

测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。

约束性不同

测试是有计划的,需要进行测试设计;调试是不受时间约束的。

过程不同

测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。

工具不同

大多数测试的执行和设计可以由工具支持;调试时,开发人员能利用的工具主要是调试器。

4. .确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件

.提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息

.软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程

如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的

5.大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告

初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法。 接下来是模块集成和集成以便组成完整的软件包。集成测试集中在证实和程序构成问题上。主要采用黑盒测试方法,辅之以白盒测试方法。

软件集成后,需要完成确认和系统测试。确认测试提供软件满足所有功能、性能需求的最后保证。确认测试仅仅应用黑盒测试方法。

6.软件测试基本原则 1、所有测试的标准都是建立在用户需求之上的,测试的目的在于发现系统是否满足规定的需求。 2、尽早的和不断的测试,越早进行测试,缺陷的修复成本就会越低。 3、程序员应避免检查自己的程序,由第三方进行测试更客观有效。

7.按照执行测试时是否需要运行程序,软件测试可以划分为静态测试和动态测试。静态测试以人工测试为主,通过测试人员认真阅读文档和代码,仔细分析其正确性、一致性及逻辑结构的正确性,从而找出软件产品中的错误或缺陷。静态测试对自动化工具的依赖性较小,通过人脑的思考和逻辑判断来查找错误,因而可以更好地发挥人的主观能动性。与静态测试不同的是,动态测试需要通过实际运行被测程序来发现问题。测试人员可以输入一系列的测试用例,通过观察测试用例的输出结果是否与预期相符来检验系统内潜在的问题或缺陷。

8.黑盒测试法是依据软件的需求规格说明书,检查程序功能是否满足需求的要求,主要的黑盒测试方法有:等价类划分,边界值分析,错误推测法,因果图法和场景法。

9.白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。

10.

11. 实现语句覆盖的测试方案如下: 覆盖THEN部分的语句,即使得条件(A>0)And(B>O)和条件(C>A)Or(DO)And(B>O)和条件(C>A)Or(D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程-12章 的相关文章

  • 正确的认识乱码与编码

    文章目录 编码的本质 乱码的几个例子及思考解决方案 浏览器输入到后端乱码 后端返回浏览器乱码 java 枚举类乱码 数据库存储乱码 Linux系统显示乱码 总结 编码的本质 编码将内存字节作用于磁盘文件或者网络文件的过程 是将磁盘文件 网络
  • 【软件工程】静态测试与动态测试

    静态测试 桌前检查 代码走查 代码审查 动态测试 黑盒测试 等价类划分 确定无效与有效等价类 设计用例尽可能多的覆盖有效类 设计用例只覆盖一个无效类 边界值分析 处理边界情况时最容易出错 选取的测试数据应该恰等于 稍小于或稍大于边界值 错误
  • 【软件工程】白盒测试:基本路径测试

    基本路径测试是在程序控制流图的基础上 通过分析控制构造的环路复杂性 导出基本可执行的路径集合 从而设计测试用例的方法 步骤 以一段代码为例 1 画出控制流图 void sort int num int t 1 2 int x 0 3 int
  • [管理与领导-68]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 评估你与老板的八字(向上管理之二)

    目录 前言 一 定位你与上司的关系 二 向上管理的三种误区 三 向上管理的关键点 四 向上管理的关键 预期管理 4 1 预期管理概述 4 2 如何控制上司的预期范围 4 3 如何了解你自己的预期 五 向上管理的关键 预期管理 六 什么样的上
  • 软工导论知识框架(六)面向对象分析

    前言 绘制各种类型的图是重点 对于面向对象建模中需要绘制的图总结在第五期中 软工导论知识框架 五 面向对象方法学 一 分析过程 1 获取需求 与用户交谈 向用户提问题 参观用户的工作流程 观察用户的操作 向用户群体发调查问卷 与同行 专家交
  • 2021年系统集成项目管理工程师(软考中级)连夜整理考前重点

    一 信息与信息化 1 信息论奠基者香农认为 信息就是能够用来消除不确定性的东西 8种状态需要3位比特表示 5位比特则可表示64种状态 信息 物质材料 能源是三大戓略资源 2 信息论两个层次 本体论和认识论 3 信息传输模型 信源 编码 信道
  • [管理与领导-69]:IT基层管理者 - 辅助技能 - 4- 职业发展规划 - 评估自己、下属、老板的职业性格

    目录 前言 一 心理学上性格 1 1 心理学 1 2 知情意行 1 3 心理学性格 1 4 四大生理人格特征 1 4 1 外向型 1 4 2 内向型 1 5 大五人格特质理论 二 霍兰德社会职业兴趣类型 2 1 霍兰德六型的简要描述 2 2
  • 软件工程第五章习题

    软件工程第五章习题 1 为每种类型的模块耦合举一个具体例子 2 为每种类型的模块内聚举一个具体例子 1 为每种类型的模块耦合举一个具体例子 只需要答出什么模块和例子即可 一共5个 数控特环内 数据耦合 两个模块之间通过参数交换信息 信息仅为
  • 软工导论知识框架(五)面向对象方法学

    传统软件工程方法学适用于中小型软件产品开发 面向对象软件工程方法学适用于大型软件产品开发 一 四要素 对象 类 继承 传递消息实现通信 二 概念 1 对象 具有相同状态的一组操作的集合 对状态和操作的封装 2 类 对具有相同状态和相同操作的
  • 选择软件外包公司需要注意哪些方面

    每个行业中不同公司的实力都是良莠不齐 特别是IT软件外包公司更是如此 当我们一旦将整个项目交付对方之后 项目的成败就全看软件外包公司的表现 风险极大 那么 我们该如何选择一家靠谱的深圳软件外包公司 选择软件外包公司需要注意哪些方面 北京木奇
  • JAVAWEB编程题

    1 登陆验证代码
  • 程序员要不断学习

    2016 10 20 计算机技术的发展速度还是很快的 当个人电脑赶上10年前的超算时 我们不得不感叹硬件的发展编程开发带来了很大的影响 对世界带来了很大的影响 知识和工具的更新速度还是比较快的 这就要求程序员始终需要学习 我在知乎上看到一个
  • 系统架构设计师-计算机网络

    目录 一 计算机网络技术概述 1 网络概述 2 网络有关指标 3 网络分类 4 5G技术 二 组网技术 1 交换技术 2 基本交换原理 三 TCP IP协议簇 1 DHCP 2 DNS 四 网络规划与设计 一 计算机网络技术概述 1 网络概
  • Go 语言注释教程

    注释是在执行时被忽略的文本 注释可用于解释代码 使其更易读 注释还可用于在测试替代代码时防止代码执行 Go支持单行或多行注释 Go单行注释 单行注释以两个正斜杠 开头 在 和行尾之间的任何文本都将被编译器忽略 不会被执行 示例 This i
  • 软件开发流程分析

    软件开发流程分析 相关概念 1 原型设计 2 产品设计 3 交互设计 4 代码实现 详细步骤 相关概念 前端 自研API 调用第三放API 后端 自研API 第三方API 数据库 Mysql 数据采集 数据迁移 服务器 JAVA Nginx
  • WMS系统出库扫描:提升仓储管理效率与准确性

    WMS系统中的出库扫描功能是关键环节之一 它通过扫描物料或货物的条形码或二维码 实现实时 准确地记录和更新库存信息 一 WMS系统出库扫描的重要性 1 实现库存准确性 通过出库扫描 WMS系统能够准确记录物料或货物的出库信息 实时更新库存数
  • DEVOPS 持续部署的例子:IMVU

    持续部署的例子 IMVU IMVU是一家社交娱乐公司 它的产品允许用户以一种3D阿凡达式的体验互相连接起来 本节内容改编自一位IMVU工程师所写的博客 IMVU采用了持续集成 开发人员尽早提交并经常提交 每次提交都触发测试套件的执行 IMV
  • 68 | 软件工程的宏观视角

    软件工程 今天开始 我们进入第六章 谈谈软件工程 我理解的架构师的职责其实是从软件工程出发的 也许大家都学过软件工程 但如果我们把软件工程这门课重新看待 这门学科到底谈的是什么 是软件项目管理的方法论 无论如何 软件工程是一门最年轻的学科
  • 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

    在 MongoDB 中 我们使用 find 和 find one 方法来在集合中查找数据 就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB的集合中选择数据 我们可以使用 find one
  • 如何打赢稳定性之战?

    文章目录 前言 为什么总会出现问题呢 如何证明你的稳定性做的有效果 既是持久战 也是防御战 1 提前建筑好防御工事 2 以攻为守 3 找外部支援和配合 前言 随着23年年末期间 各大厂争先恐后的出现的各种线上

随机推荐

  • 开发过程中数据库使用反引号

    开发遇到的反引号 不使用会报错 反引号是为了区分MySQL的保留字与普通字符而引入的符号 index insert into sys menu menu name pid index url values 章节测测 2 kk
  • ajax无刷新登陆原理,基于Ajax技术实现无刷新用户登录功能

    感兴趣的小伙伴 下面一起跟随编程之家 jb51 cc的小编两巴掌来看看吧 代码如下 JScript 文件 function userslogon var userName document getElementById txtuserNam
  • 若依代码生成自带导入功能

    文章目录 1 修改ruoyi generator下resources下vm java controller 2 修改ruoyi generator下resources下vm java service 3 修改ruoyi generator下
  • x 的平方根

    给你一个非负整数 x 计算并返回 x 的 算术平方根 由于返回类型是整数 结果只保留 整数部分 小数部分将被 舍去 注意 不允许使用任何内置指数函数和算符 例如 pow x 0 5 或者 x 0 5 示例 1 输入 x 4 输出 2 示例
  • 【vue】渲染大量数据时性能优化

    对应vue渲染大量数据时可以考虑下面几点 1 异步渲染组件 因为组件渲染太多 影响页面的渲染时间 所有可以延迟组件渲染 可以考虑v if处理 2 可以使用虚拟滚动的组件 参考使用这个插件 vue virtual scroller 地址 ht
  • vue+element后台管理系统+TagsView基础版

    TagsView基础版 1 使用框架 插件 vue2 element vuex 2 大概思路 大概需求 1 从效果图看 人类 这个首页的tag一开始就存在 且不能被删除 2 当点击左侧栏的时候 如果没有与该菜单相应的tag则新增 如果存在
  • 关于“代码分层”的思考

    在很多语言中 都会利用 目录 来规范开发者分层的逻辑 比如Javaweb中 会将目录分为Controller Service Dao Model等等 利用目录的形式对开发者进行约束 能够使代码整体结构更加清晰 功能分工更加明确 我一直 以为
  • java中的TreeMap

    TreeMap集合 package dailyTest import javax persistence criteria CriteriaBuilder import java util StringJoiner import java
  • 弱网测试(Charles模拟)

    一 介绍 移动应用的网络环境多样 而且会出现在不同网络之间切换的场景 即使是在同一网络环境下 也会出现网络连接状态时好时坏的情况 比如时高时低的延迟 经常丢包 频繁断线 在乘坐地铁 穿越隧道 和地下车库的场景下经常会发生 所以 移动应用的测
  • 理解一个最简单的C语言代码,“hello world!“的真相

    怎么编写出一个最简单 能运行的程序 int main 使用你习惯的编辑器 创建test cpp 把这些代码敲进去 这就是一个程序了 他可以编译成一个test exe 是一个可以执行的程序 只不过这个程序什么事情都没做 可以暂时不用理解为什么
  • ue4 材质始终面向摄像机

    材质面向设想
  • flutter 基本类写法

    import package flutter cupertino dart class text extends StatefulWidget 有状态的 override State
  • ubuntu添加qmake 出现错误 qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or

    出错原因 没有安装qt4库 usr lib x86 64 linux gnu qt4 所以出现错误 可以安装手动安装qt库 sudo apt get install qt sdk 如果自己编译 库 那就需要手动修改路径 cd usr lib
  • VUE+Element-ui实战之el-calendar日历自定义显示内容

    目录 1 确保添加el calendar组件 2 遍历日期 确定显示内容 3 最终实现效果 4 完整代码 1 确保添加el calendar组件 确保你的element引入了el calendar组件 这里不再赘述 2 遍历日期 确定显示内
  • DLP和DMD的区别

    DLP是解决问题的方案 DMD是上述方案内采用的芯片 DMD只是DLP的一部分 DLP技术是TI的专利 全球只有TI提供 而采用DLP方案就必须用到DMD芯片 这也是TI垄断的
  • git如何撤销所有本地修改

    git checkout 本地所有修改的 没有的提交的 都返回到原来的状态 git stash 把所有没有提交的修改暂存到stash里面 可用git stash pop恢复 git reset hard HASH 返回到某个节点 不保留修改
  • 文本意图识别方案整理

    意图识别本质上是文本分类问题 从目前的对话数据来看 用户说的话一般是短文本 长度大多在几十个字内 其中关键词和短语对分类显著的作用 目前主流的本文分类模型可以分为CNN RNN和Bert self attention 三类 三者可以结合起来
  • Python二级考试常见题型及解析(附刷题软件)

    导语 Python二级考试是计算机等级考试中非常重要的一项考试 需要熟练掌握Python的基础知识和常见的编程技巧 本文将为大家介绍Python二级考试常见的题型及解析 并提供多个实例代码进行演示 帮助大家更好地理解和掌握考试内容 一 选择
  • 三因子两水平doe_DOE试验设计案例

    DOE试验设计 一种安排实验和分析实验数据的数理统计方法 试验设计主要对试验进行合理安排 以较小的试验规模 试验次数 较短的试验周期和较低的试验成本 获得理想的试验结果以及得出科学的结论 从本质上讲 DOE 是这样一门科学 研究如何以最有效
  • 软件工程-12章

    一 判断题 程序设计语言是值编程是表现出来的特点 习惯 逻辑思维等 F 进行程序设计语言的选择是 首先考虑的是应用领域 T 好程序的一个重要标准是源程序代码的逻辑简明清晰 易读易懂 T 软件测试的目的是尽可能多地发现软件中存在的错误 将它作