DevOps导论

第一讲 DevOps概述单元测试

1、单选题:
‌下列描述中,不属于典型软件发展三大阶段的是:‌
选项:
A: 软硬件一体化阶段
B: 软件作坊
C: 软件成为独立产品
D: 网络化和服务化
答案: 【 软件作坊

2、单选题:
​"Measure twice, Cut once" 是哪个阶段的典型开发特征?‎
选项:
A: 软硬件一体化阶段
B: 软件成为独立产品阶段
C: 软件作坊阶段
D: 网络化阶段
答案: 【 软硬件一体化阶段

3、单选题:
‍关于软件过程管理,以下哪一种说法是比较贴切的:​
选项:
A: 软件过程管理主要关注软件成本和质量目标的达成。
B: 软件过程管理是软件企业发展到较高层次才需要关心的话题。
C: 进入互联网时代,软件过程管理是过于老套的话题。
D: 软件过程管理关注的是企业软件过程能力的稳定输出和提升。
答案: 【 软件过程管理关注的是企业软件过程能力的稳定输出和提升。

4、单选题:
‎软件开发的本质难题中哪一个与软件发展阶段没有直接关系?​
选项:
A: 复杂性
B: 可变性
C: 不可见性
D: 一致性
答案: 【 不可见性

5、单选题:
‎"Code and Fix" 是软件发展哪个阶段的典型开发特征? ‏‎‏
选项:
A: 软硬件一体化
B: 软件作为独立产品
C: 网络化和服务化
D: 互联网时代
答案: 【 软硬件一体化

6、单选题:
‌以下哪个因素促成了软件成为独立的产品?‏
选项:
A: 个人电脑的出现
B: 互联网的出现
C: 高级程序设计语言的出现
D: 操作系统的出现
答案: 【 操作系统的出现

7、单选题:
‏软件危机和软件工程这两个概念提出时间是?​
选项:
A: 上世纪五十年代
B: 上世纪六十年代
C: 上世纪七十年代
D: 上世纪八十年代
答案: 【 上世纪六十年代

8、多选题:
‌以下描述中,哪几种是网络化和服务化这个阶段的典型软件应用特征?‏
选项:
A: 用户数量急剧增加
B: 快速演化、需求不确定
C: 通过CD和DVD等方式支持大容量和快速分发软件拷贝
D: 通过SaaS等方式来发布软件系统
答案: 【 用户数量急剧增加;
快速演化、需求不确定;
通过SaaS等方式来发布软件系统

9、多选题:
‎关于形式化方法的描述当中,不正确的有哪些?‎
选项:
A: 这种方法的主要目的是解决软件开发的效率问题
B: 这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的
C: 这种方法对开发人员技能有较高的要求
D: 这种方法应用范围有限,例如:不适合跟客户讨论需求。
答案: 【 这种方法的主要目的是解决软件开发的效率问题;
这种方法是网络化和服务化阶段用来应对软件开发本质四大难题而提出来的

10、多选题:
​关于迭代式方法的说法哪些是比较恰当的?‎
选项:
A: 迭代式方法是上世纪九十年代中后期才出现的一种方法
B: 迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程
C: 迭代式方法主要是为了解决软件开发的质量问题
D: 迭代式方法是指一类具有类似特征的方法
答案: 【 迭代式方法主要特征在于将软件开发过程视作一个逐步学习和交流的过程;
迭代式方法是指一类具有类似特征的方法

11、多选题:
‌DevOps方法的出现具有一定的必然性,与以下哪些软件应用特征相匹配?‍
选项:
A: 软件定义世界,软件随处可见
B: 软件在社会生活当中扮演了越来越关键的角色
C: 软件系统部署环境越来越错综复杂
D: 用户需求多变所带来了软件系统的快速演化的要求
答案: 【 软件定义世界,软件随处可见;
软件在社会生活当中扮演了越来越关键的角色;
软件系统部署环境越来越错综复杂;
用户需求多变所带来了软件系统的快速演化的要求

12、多选题:
‎DevOps的哪些特点可以有效支撑当前社会对软件系统的期望?​
选项:
A: 敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化
B: 微服务架构设计
C: 虚拟机技术的大量应用
D: 工具链支持高效率的自动化
答案: 【 敏捷开发、精益思想以及看板方法,支持快速开发、交付、迭代和演化;
微服务架构设计;
虚拟机技术的大量应用;
工具链支持高效率的自动化

13、判断题:
‍在DevOps化的three ways当中,关注质量问题是第二个阶段才需要考虑的。‍
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‏DevOps中的XaaS特指 SaaS、PaaS以及IaaS这三种。‌
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‏DevOps化的Three ways当中,建立反馈机制是二阶段应该实现的目标。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第七讲 DevOps工具链

1、单选题:
‏下列哪项不属于DevOps工具生态圈?‌
选项:
A: 持续集成
B: 监控
C: 持续部署
D: 编译
答案: 【 持续部署

2、单选题:
‎下列哪项不属于协同开发工具?‏
选项:
A: Kanban
B: Rally
C: JIRA
D: Confluence
答案: 【 Confluence

3、单选题:
‌下列哪种持续集成工具是目前DevOps领域使用最广泛的?​
选项:
A: Jenkins
B: Travis CI
C: TeamCity
D: VSTS
答案: 【 Jenkins

4、单选题:
‎下列哪种版本管理工具不是同宗同源的?‏
选项:
A: GitHub
B: Git
C: GitLab
D: Subversion
答案: 【 Subversion

5、单选题:
‌以下哪项不是Git的文件目录?‎
选项:
A: 工作目录
B: 加载区
C: .git目录
D: Documents
答案: 【 Documents

6、单选题:
‎下列哪种编译工具无法编译JAVA语言?‌
选项:
A: Ant
B: MSBuild
C: Gradle
D: Maven
答案: 【 MSBuild

7、单选题:
‍下列哪种工具无法实现对远程服务器的配置操作?​
选项:
A: JIRA
B: Chef
C: Puppt
D: Ansible
答案: 【 JIRA

8、单选题:
‏下列不属于测试的是​
选项:
A: 单元测试
B: API测试
C: SIT测试
D: UI测试
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注