当前位置:文档之家› 北邮网院软件工程与软件测试阶段作业题和答案

北邮网院软件工程与软件测试阶段作业题和答案

北邮网院软件工程与软件测试阶段作业题和答案
北邮网院软件工程与软件测试阶段作业题和答案

提示:

试题分值: 5.0

得分: [5]

知识点: 第一章 软件工程介绍 学生答案:

[B;] 提示:

试题分值: 5.0

得分: [5]

知识点: 第一章 软件工程介绍 学生答案:

[A;] 提示:

试题分值: 5.0

得分: [5]

知识点: 第一章 软件工程介绍 学生答案:

[B;]

一、判断题 (共 8 道小题,共 40.0 分)

1.

一般情况下,如果软件的行为与它的设计者的目标是一致的,那软件才成功。

A. 正 确

B. 错 误

2.

大部分软件开发项目首先设法满足一些企业的需要。

A. 正 确

B. 错 误

3.

所谓“新经济”的笼罩在 90 年代的商业和金融死亡,不再影响的企业和软件工程师的决定。

A. 正 确

B. 错 误

提示:

试题分值:

5.0

得分: [5]

知识点: 第二章 过程综述 学生答案:

[A;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第三章 过程模型 学生答案:

[A;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第四章 敏捷视角下的过程 学生答案:

[A;] 4.

软件过程可以在预先已有的软件模式之外被构造出来,以更好地满足软件工程的需要。

A. 正 确

B. 错 误

5.

在统一过程模型中,需求被迭代德确定,而且可能跨越一个以上的过程阶段。

A. 正 确

B. 错 误

6.

所有的敏捷过程模型或多或少不同程度上符合了敏捷的“软件开发宣言” 的原则。

A. 正 确

B. 错 误

提示:

试题分值:

5.0

得分: [5]

知识点: 第五章 软件工程实践综述 学生答案:

[B;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第五章 软件工程实践综述 学生答案:

[A;] 提示:

试题分值: 5.0

得分: [5]

知识点: 第一章 软件工程介绍 学生答案:

[C;] 7.

每个沟通会议应该有一个推动者,以确保客户不能去控制会议议项。

A. 正 确

B. 错 误

8.

软件工程实践的本质是理解问题,计划解决方案,实施计划,并检查结果的精确度。

A. 正 确

B. 错 误

9.

二、单项选择题(共 12 道小题,共 60.0 分)

1.

软件退化不是磨损导致的,是因为

A. 软件工作在在恶劣环境中

B. 软件被经常使用后,缺陷可能被发现

C. 多次需求变更引进了组件交互的错误产生

D. 软件的备用构件变得很难去布置

提示:

试题分值:

5.0

得分: [5]

知识点: 第二章 过程综述 学生答案:

[E;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第二章 过程综述 学生答案:

[B;]

知识点: 第二章 过程综述 学生答案:

[B;]

2.

下面那个是团队软件过程的目标?

A. 加速软件过程改进

B. 允许训练有素的专业人士更好的时间管理

C. 建立自我指导软件团队

D. 显示经理如何降低成本和保持质量

E. b 和 c

3.

下面这些哪个不是个人软件过程的特点? A. 强调对工作产品的个人测量

B. 第一线工作人员需要由项目经理严谨监督

C. 单个第一线工作人员负责项目估算和调度

D. 第一线工作人员有权控制软件产品质量工作

4.

过程模型被描述为敏捷,因为他们

A. 取消繁琐文件的需要

B. 强调灵活性和适应性

C. 在计划活动时,不浪费开发时间

D. 广泛使用原型开发

提示:

试题分值:

5.0

得分: [5]

知识点: 第三章 过程模型 学生答案:

[D;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第三章 过程模型 学生答案:

[C;]

5.

形式化方法软件开发模式使用数学方法去

A. 规范定义的基于计算机的系统

B. 开发无缺陷的计算机为基础的系统

C. 正确性验证计算机的系统

D. 以上所有

6.

快速应用程序开发模式(RAD )是

A. 基于组件开发模式的另一个名字

B. 一个有用的方式,当用户不能很清楚的定义需求的时候

C. 线性顺序模型的高速变体。

D. 以上所有

7.

线性顺序的软件开发模式也被称为

A. 古典生命周期模型

B. 喷泉模型

C. 螺旋模型

D. 瀑布模型

提示:

试题分值:

5.0

得分: [5]

提示:

试题分值:

5.0

得分: [5]

知识点: 第三章 过程模型 学生答案:

[D;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第四章 敏捷视角下的过程 学生答案:

[D;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第四章 敏捷视角下的过程 学生答案:

[D;] E. a 和 d

8.

下面哪三个是自适应软件开发(ASD )过程模型的框架内活动?

A. 分析、设计、编码

B. 可行性研究,功能模型迭代、实施

C. 需求收集,自适应周期的规划,迭代开发

D. 思考、协作、学习

9.

极限编程(XP )的过程模型中的四个框架活动是什么?

A. 分析、设计、编码、测试

B. 策划、分析、设计、编码

C. 策划、分析、编码、测试

D. 策划、设计、编码、测试

10. 你如何建立敏捷的过程来管理项目的不可预测性?

A. 必须非常仔细地进行需求收集

提示:

试题分值:

5.0

得分: [5]

知识点: 第四章 敏捷视角下的过程 学生答案:

[E;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第五章 软件工程实践综述 学生答案:

[C;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第五章 软件工程实践综述 学生答案:

[C;] B. 在规划发生前风险分析必须被进行 C. 在短时间内软件增量必须交付 D. 软件过程必须逐步适应变化 E. c 和 d

11. 下列四个活动中哪个活动不是需要由一般的策划任务完成的?

A. 制定整个项目开发战略

B. 识别每个软件增量应交付的功能

C. 为一个完整的软件项目创建详细时间表

D. 制订一套定期跟踪进度的方法

12. 在软件团队每个人都应该参与规划活动,以便我们能够

A. 减少计划的粒度

B. 深入分析需求

C. 让所有团队成员更好的执行计划

D. 开始设计

13.

提示:

试题分值:

5.0

得分: [5]

知识点: 第七章 需求工程 学生答案:

[B;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第七章 需求工程 学生答案:

[A;]

试题分值: 5.0

得分:

[5]

知识点: 第八章 构建分析模型 学生答案:

[A;]

一、判断题(共 8 道小题,共 40.0 分)

1. 一个利益相关者是指那些将购买完成后的软件系统的人。

A. 正 确

B. 错 误

2. 不同的客户提出相互矛盾的要求,这是比较常见的,每个辩称,他或她的版本是正确的。

A. 正 确

B. 错 误

3. 分析包将分析模型的各种元素分组打包。

A. 正 确

B. 错 误

提示:

试题分值: 5.0

得分: [5]

知识点: 第八章 构建分析模型 学生答案:

[B;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第九章 设计工程 学生答案:

[A;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第九章 设计工程 学生答案:

[B;]

4. 在分析模型中,仅有的需要代表的数据对象是指那些将要被执行的使用软件类。

A. 正 确

B. 错 误

5. 信息隐藏使得程序的维护变的容易,因为数据和程序对软件的其它部分是隐藏的。

A. 正 确

B. 错 误

6. 由于模块化是一个重要的设计目标,所以建议不要在设计中有太多的模块。

A. 正 确

B. 错 误

提示:

提示:

试题分值:

5.0

得分: [5]

知识点: 第十章 进行体系结构设计 学生答案:

[B;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第十章 进行体系结构设计 学生答案:

[A;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第六章 系统工程 学生答案:

[C;]

7. 在一个体系结构模式可能被选择用在一个特定的系统之前,它必须有一个代码实现,以促进其

复用。

A. 正 确

B. 错 误

8. 软件体系结构的表示有助于项目的共利益者开展交流。

A. 正 确

B. 错 误

9.

二、单项选择题(共 12 道小题,共 60.0 分)

1. 在一个系统层次模型高层被称为

A. 活动图

B. 部署图

C. 系统环境图

D. 系统流图

提示:

试题分值:

5.0

得分: [5]

知识点: 第六章 系统工程 学生答案:

[A;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第六章 系统工程 学生答案:

[D;]

知识点: 第七章 需求工程 学生答案:

[C;]

2. 在业务过程工程中,有那三个不同的体系结构研究。

A. 应用,数据,技术基础设施

B. 沟通,组织,金融基础设施

C. 网络,数据库,报告结构

D. 系统,需求,数据结构

3. 系统工程的过程通常始

A. 详细视图

B. 域视图

C. 元素视图

D. 全局视图

4. 下列哪一项不是使用 UML 图创建的系统分析模型?

A. 活动图

B. 类 图

C. 数据流图

D. 状态图

提示:

试题分值:

5.0

得分: [5]

知识点: 第七章 需求工程 学生答案:

[D;]

提示:

试题分值: 5.0

得分: [5]

知识点: 第八章 构建分析模型 学生答案:

[A;]

5. 需求工程精华任务的结果是形成一个分析模型,该模型定义了问题的那几个域?

A. 信 息

B. 功 能

C. 行 为

D. 以上所有选项

6. 一般把相似对象的集合描述成一个

A. 类

B. 实 例

C. 子 类

D. 超 类

7. 数据模型中所显示的关系必须被分类显示他们的

A. 基 数

B. 方向性

C. 形 态

D. 可能性

E. a 和 c

提示:

试题分值:

5.0

得分: [5]

提示:

试题分值: 5.0

得分: [5]

知识点: 第八章 构建分析模型 学生答案:

[C;] 提示:

试题分值:

5.0

得分: [5]

知识点: 第九章 设计工程 学生答案:

[A;]

8. 下列哪项不是建立一个分析模型的目标?

A. 定义在软件完成后可以被确认的一组需求

B. 描述客户需要什么

C. 制定一个简短的问题解决方案

D. 为软件设计奠定基础

9. 下面那个设计是跟房子平面图的设计相似?

A. 框架设计

B. 组件级设计

C. 数据设计

D. 接口设计

10. 内聚性是一个定性的等级指标,它表示一个模块

A. 可以被编写的紧凑程度

B. 侧重于一件事的程度。

C. 能够完成及时功能的程度

提示:

试题分值: 5.0

得分: [5]

知识点: 第八章 构建分析模型 学生答案:

[E;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第九章 设计工程 学生答案:

[B;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第九章 设计工程 学生答案:

[D;]

提示:

试题分值:

5.0

得分: [5]

知识点: 第十章 进行体系结构设计 学生答案:

[C;] D. 连接到其它模块和外面的世界的程度。

11. 下面的模型那个可以用来代表一个软件的体系结构设计。

A. 动态模型

B. 功能模型

C. 框架模型

D. 以上所有

12. 单个数据项――称为事务,它可以沿多条路径中的一条触发其他数据流,

是特征化

的信息流。

A. 高耦合

B. 很少的模块化

C. 事务流

D. 交换流

13.

一、判断题(共8 道小题,共40.0 分)

1. OCL 不是一个强有力的工具,以形式化的方式说明设计动作的前置和后置条件

A.正确

B.错误

2. 那些体现功能,层,或者是通信等内聚性的类和构件,相对来说容易实现,测试和维护。

A.正确

B.错误

3. 在最一般意义上的组件是指计算机软件中的模块化构造块。

A.正确

B.错误

4. 部分功能帮助与全部功能帮助相比,用户几乎总是比较好的接受前者。

A.正确

B.错误

5. 调试是不是测试,但总是作为一个测试的结果发生。

A.正确

B.错误

6. 面向对象软件的类测试相当于传统软件的单元测试。

A.正确

B.错误

7. 客户机/服务器体系结构不能正常测试,因为网络负载的变化很大。

A.正确

B.错误

8. 等价划分测试将程序输入域划分为若干数据类,从中生成测试用例,由此减少所需设计测试用

例的数量。

A.正确

B.错误

二、单项选择题(共12 道小题,共60.0 分)

1. 下列哪项不是用于指导组件级设计的四项原则呢?

A. 依赖倒置原则

B. 接口隔离原则

C. 开关原则

D. 简约的复杂性原则

2. 界面一致性意味着

A. 每个应用程序应该有其独特的外观和感觉

B. 输入机制在整个应用中得到一致的使用

C. 导航方法是上下文敏感

D. 视觉信息按照设计标准来组织

E. b 和d

3. 下面的界面设计原则,那些降低了用户的记忆负荷?

A. 定义直观的快捷方式

B. 以不断进展的方式揭示信息

C. 建立有意义的缺省

D. 提供一个在线教程

E. a, b 和c

4. (错误)

被下面那个角色完成的界面可用性调查问卷,对界面设计是最有意义的。

A. 客户

B. 有经验的程序员

C. 产品用户

D. 项目经理

5. 自顶向下的集成测试,它的主要优点是

A. 低水平模块根本不需要测试

B. 重大决策点被早期测试

C. 不需要写驱动程序

D. 不需要写桩程序

E. b 和c

6. 以下的策略问题,需要在一个成功的软件测试过程中得到解决?

A. 测试之前,利用有效的正式技术评审作为过滤器。

B. 量化的方式规定产品需求

C. 使用独立的测试团队

D. 编写测试计划之前编写代码

E. a 和b

7. 冒烟测试的最佳描述为

A. 滚动集成测试

B. 测试隐藏的实现错误

C. 小程序的单元测试

提示:

8. 使用独立软件测试团队的最佳理由是:

A. 软件开发人员并不需要做任何测试

B. 测试小组将测试软件更彻底

C. 测试人员在直到测试开始的时候才参与项目

D. 开发人员和测试人员之间的争论被减少

9. 循环测试是一种控制结构测试技术,通过使用什么样的标准来设计测试用例。

A. 依靠基本路径测试

B. 检查程序模块中的逻辑条件

C. 选择基于变量的定义和使用位置为基础的测试路径

D. 集中测试循环结构的有效性

10. 需要设计测试用例,证明软件模块内部逻辑的测试被称为什么测试?

A. 行为测试

B. 黑盒测试

C. 灰盒测试

D. 白盒测试

知识点: 第十四章测试战术

学生答案:

[D;] 标准答案: D

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么? 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户? 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别? 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: 1.C/S模式将应用与服务分离,系统具有稳定性和灵活性 2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 2.B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么? 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别? 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

软件工程期末复习北邮

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。 B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流

软件测试技术的研究进展

技术创新 《微计算机信息》2012年第28卷第10期 120元/年邮局订阅号:82-946 《现场总线技术应用200例》 软件时空 刘继华:讲师硕士 基金项目:吕梁学院2012年校级自然科学校内基金项目名称:基于移动Agent 和BP 神经网络的分布式入侵检测系统研究 软件测试技术的研究进展 Software testing technology research progress (1.吕梁学院;2.北京特种机电研究所软件测评中心) 刘继华 1 陈策 2 LIU Ji-Hua CHEN Ce 摘要:软件测试是保障软件质量的重要手段,是软件工程的重要组成部分。本文回顾和总结了软件测试技术的发展历史,讨 论了软件测试技术的研究成果,包括软件测试的充分性准则、静态分析与度量技术以及黑盒与白盒动态测试技术,可为软件测试学科建设及其研究方向提供参考。 关键词:软件测试;充分性准则;静态分析;动态测试中图分类号:TP311文献标识码:A Abstract:Software testing is an important way to ensure software quality,and a significant component part of software engineering.This paper reviews and summarizes the development of software test technology,and analyzes the research achievements of the soft -ware testing technology,such as software testing criteria,static analysis and measurement technology as well as the black -box and white-box dynamic test technology,discipline construction and research direction of reference.Keywords:software testing;adequacy criteria;static analysis;dynamic testing 文章编号:1008-0570(2012)10-0494-03 1引言 随着信息技术的不断发展,软件的规模和复杂性也不断增加,软件规模和复杂性的增加使得软件错误发生的概率也越来越大,很多军用装备经验收性软件测试后,仍然有上百项软件问题存在,严重影响着系统功能和性能的发挥。实践证明,只有充分的测试才能保证软件的质量,有关软件测试技术的研究和软件测试工具的研究和开发越来越受到软件界的重视。 2软件测试技术的研究背景及其发 展历程 2.1软件缺陷所带来的危害 在过去的几十年里,由软件问题导致系统失效的灾难时有发生,给人类的生命、财产和环境造成了重大损失。例如,上世纪60年代中期,美国的首次金星探测计划就因为在用FORTRAN 语言编写的DO 语句中漏掉了一个逗号酿成发射失败,损失达上千万美元。软件中潜藏的缺陷不仅造成巨大的经济损失,由于缺陷的存在还给人身造成巨大伤害。如加拿大原子能有限公司生产的Therac-25放射治疗仪曾以其安全性著称于世,但在1986年3月至1987年1月间,由于软件出错导致控制系统失灵,造成2人死亡,多人受伤。上述这些鲜活的事例说明在安全关键系统中,由于软件缺陷导致的系统失效所酿成的损失巨大,软件的质量问题必须引起足够的重视。 2.2软件测试的提出背景 随着计算机硬件技术的进步,元器件可靠性得到了普遍提高,硬件设计和验证技术不断成熟,由硬件所造成的系统故障相比软件而言已大幅降低,研究表明:信息化系统中软件设计缺陷导致的系统失效与硬件设计缺陷导致的系统比是10:1,软件缺 陷正成为导致计算机系统失效和停机的主要原因。随着系统复杂程度的提高和软件功能的不断增强,软件的规模也在不断增大,这使得错误更可能发生。鉴于软件质量问题的重要性和迫切性,人们提出各种方法和技术来提高软件质量,如形式化开发方法、面向对象开发方法、基于软件能力成熟度模型(CMM)的过程控制和软件测试技术等。软件测试技术作为一门有理论指导的实践学科,已成为当前软件技术研究的重点和难点,越来越受到软件工程领域的广泛关注。 2.3软件测试技术的发展历程 在早期的软件开发活动中,软件测试的概念非常狭窄,几乎等同于程序的“调试”,上世纪50年代中期,出现程序测试的概念,英国著名计算机科学家图灵给出了程序测试的原始定义,测试是正确性确认实验方法的一种极端形式。进入20世纪70年代后,软件测试作为软件生存周期的一个阶段被提了出来。20世纪70年代中期,软件测试的意义逐步被人们所认识,对软件测试的研究工作开始受到重视。1975年,Goodenough 和Gerhart 首次提出软件测试理论。到了20世纪80年代,对软件测试技术的研究越来越受到重视。1982年6月,在测试学科先驱Bill Hetzel 博士的召集下,美国北卡罗来纳大学召开了首届软件测试正式技术会议,成为软件测试技术发展中的一个重要里程碑。会后一批关于软件测试的理论专著相继出版,这些专著构成了软件测试学科的最初理论框架,标志着软件测试学科的诞生。目前,国际上每隔两年召开一次软件测试与分析的学术会议,涌现了大量的有关软件测试的研究成果。我国也定期召开全国软件工程会议和容错计算会议,软件测试已成为这两个会议的热门专题。 3软件测试的技术体系及其研究进展 3.1软件测试的充分性准则 软件测试的充分性准则是根据被测软件在有限多个测试数据上的行为判断在所有测试数据上的行为的逻辑基础,它构 494--

北邮计算机复试软件工程试题A附答案

--------------------学年第二学期2008 2007 ——北京邮电大学--- -:---名---姓- A卷《软件工程》期末考试试题 一、学生参加考试须带学生证或学院证明,未带者不准进入 场。学生必须按照监考教师指定座位就坐 二、书本、参考资料、书包等与考试无关东西一律放到考场 定位置 三、学生不得另行携带、使用稿纸,要遵守《北京邮电大学 ,有考场违纪或作弊行为者,按相应规定严肃处理场规则 上,做在试卷、草四、学生必须将答题内容做在专用答题.. 纸上一律无效。交卷时将答题纸与试卷一同上交考试时软件工20061 课题总满3510103015得-阅卷-- - --教师- -- - - -- -一、单项选择题(共10题,每题1分,共10分)-- - -1、需求规格说明书作用不包括(C)- - --

:-A.软件验收依据--号--B.用户与开发人员对软件要做什么共同理解-学----C.软件可行性研究依据D.软件设计依据-- - -、2、软件结构图中,模块框之间若有直线连接,表示它们之间存在(A )装 - - A、调用关系B、组成关系C、链接关系D、顺序执行关系-- - -3、下面关于DFD中加工描述正确是( C ) - - -- -A. 每个加工只能有一个输入流和一个输出流-- - -:B. 每个加工最多有一个输入流,可以有多个输出流---级-C. 每个加工至少有一个输入流和一个输出流--班---D. 每个加工都是对输入流进行变换,得到输出流- - -- 4、在基于数据库信息管理系统中,数据库概念模型设计对应于系统开- -- - -发(B)阶段。- --- A、需求分析B、概要设计----- 、程序设计D 、详细设计C ------------- 5、为了提高模块独立性,模块之间最好是( D ) A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 6、下列关于效率说法不正确是( B ) A. 效率是一个性能要求,其目标应该在需求分析时给出 B. 提高程序效率根本途径在于采用高效算法 C. 效率主要指处理机时间和存储器容量两个方面 D. 程序效率与程序算法有关 7、测试关键问题是( D ) A. 如何组织对软件评审 B. 如何验证程序正确性 C. 如何采用综合策略 D. 如何选择测试用例 8、某企业软件系统希望从Windows平台移植到Linux平台上,软件开发厂商为了满足企业要求进行维护属于(B ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 9、软件测试目是(C ) A.为了表明程序没有错误 B.为了说明程序能正确地执行 C.为了发现程序中错误 D.为了评价程序质量 10、用白盒测试法设计测试用例方法包括(C) A.错误推测B.因果图 C.基本路径测试D.边界值分析 二、判断题(共10题,每题1分,共10分) 1.软件是一种逻辑实体,由可执行代码构成。(错) 用例模型是用来说明系统应该具备功能描述。(对)2. 软件质量主要通过软件功能测试来保证。(错 3.) UML4.中顺序图和协作图不仅能用来表示对象之间动态行为,也能表示对象内部状态变化。(错) 单元测试中只能使用白盒测试方法。5.(错)

(完整版)面向对象软件测试技术研究

面向对象软件测试技术研究 一、引言 软件测试是伴随着软件的产生而产生的。软件危机的频繁出现促使了软件测试的地位得到了大幅提升。软件测试已经不仅仅是局限于软件开发过程中的一个阶段,它已经开始贯穿于整个软件开发过程,成为软件产品质量控制与质量管理的重要手段之一。 软件测试技术作为软件工程学科的一个分支,是保证软件质量和可靠性的关键,因此它也是软件开发过程中的一个重要环节。它的核心思想是:对于输入域的特定输入,观察软件的执行结果,验证该结果与期望结果是否一致,然后根据结果作相应的和调整。在测试过程中,测试用例的选择决定测试的有效性,这也就直接影响到成本,是软件测试的关键和难点。目前,软件测试技术的发展还不是很成熟,测试人员在选择测试用例时通常根据直觉和经验进行,给测试带来很大的盲目性,最终导致的后果是使软件后期维护的费用在成本中居高不下。科学生成测试用例对提高软件质量不仅重要而且必要。 随着面向对象软件开发技术的广泛应用和软件测试自动化的要求,特别是基于的软件开发技术的逐渐普及,基于模型的软件测试逐渐得到了软件开发人员和软件测试人员的认可和接受。它是一种新兴的测试用例生成技术。有优于以前的测试技术的方面。其中模型以其定义良好、功能强大、普遍适用的优点,为基于模型的测试提供了非常好的契机。 二、面向对象特征对软件测试的影响 面向对象技术是一个全新的开发模式,具有以下特点: (1)它要综合考虑软件开发过程所有阶段。 (2)在软件开发的整个生存周期中,每个阶段之间是连续的。 (3)开发过程分为面向对象分析(00A)、面向对象设计(OOD)、面向对象编程(OOP)、面向对象测试(OOT)四个连续的部分。 Coad和Yourdon给面}向对象的概念下了一个定义: 面向对象=对象+类+继承+通信 如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个而向对象的程序的每一个组成部分都是对象,计算是通过对象和对象之间的通信来执行的。 面向对象技术的本质是定义了类的抽象,将变量和与作用于它的操作封装到一块。然后用不同的类和方法组合成一个对象系统。面向对象软件将传统软件中的一个过程或一个方法内的复杂性转移到对象之间的交互中。面向对象语言一些本质特征形成了如下的一些新的故障、错误风险。

北邮网络学院工商管理英语练习题答案

北邮网络学院工商管理英语练习题答案 一、阅读理解(共1道小题,共25.0分) 1 (错误)People are so busy these days that many have no time to cook. This is a problem because many families love home cooking! A family meal brings everyone together. In some families, meals are often the only time everyone sees each other at the same time. Another reason people enjoy home cooking is that it is often a way of showing love. A parent who makes some cookies is not just satisfying a child's sweet tooth. She or he is sending a message. The message says, "I care about you enough to spend an hour making cookies that you will eat up in 15 minutes if I let you." There is also something about the smell of home cooking. The smell of home cooking pleases people of all ages. It makes most of us feel good and loved --- even if we are the ones doing the cooking! Next time you smell a cake being cooked, stop for a moment and pay attention to your mood(心情). 1. Why do few people cook now? 1They have no time. 1They can buy food. 1Many people don?t like cooking. 1They d on?t like family meals. A parent spends an hour making cookies____. 1just to satisfy her or his child?s sweet tooth 1only to send a message 1to let a child eat up in 15 minutes 1often to show her or his love The writer thinks the smell of home cooking _____. 1makes us happy 1makes us be interested in cooking 1makes us pay attention to our mood 1makes us love others What?s the main idea of this passage? 1Family meals are important. 1How to make cookies. 1People are too busy to cook 1Homemade cookies taste better. Which of the following statements is NOT true according to the passage? 1There are quite a few reasons that people love home cooking. 1It becomes a problem that most families love home cooking. 1The smell of home cooking makes most of us feel good. 1 A family meal can bring the family members together. 试题分值:25.0 得分:[5, 5, 0, 5, 0] 提示:[1]A.细节题。本题问“为何现在没有多少人愿意下厨了?”中心词是“few people cook”。

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

北邮计算机信息系统工程测试2

1. (错误) 模块之间的接口错误属于()。 A. 系统错误 B. 功能错误 C. 过程错误 D. 编码错误 2. (错误) 关于良好的程序设计风格,正确的叙述是()。 A. 注释越多越好 B. 变量名越简单越好 C. 源程序应文档化 D. 变量应先引用后说明

3. 系统分析的主要目标是完成系统的()。 A. 详细调查 B. 逻辑方案 C. 初步调查 D. 可行性分析 4. 5. 系统开发任务书是哪项工作的成果()。 A. 初步调查 B. 可行性分析 C. 详细调查 D. 系统分析 6. 7. 信息运动的基本形式是()。 A. 信息输入输出 B. 信息处理 C. 信息控制

D. 信息循环 8. 9. 系统开发的生命周期依次包括()。 A.系统分析,系统设计,系统实施 B. 系统规划,系统设计,系统实施 C. 系统设计,系统实施,系统分析 D. 系统设计,系统实施,系统评价 10. 11. 获取高层管理者意见的最好形式是()。 A. 查阅文件 B. 发调查表 C. 面谈 D. 开座谈会

12. 13. 信息存储子系统中不包括()。 A. 数据库系统 B. 模型库系统 C. 知识库系统 D.程序库系统 14. 15. 信息化生产力的三个重要因素是()。 A. 社会,经济,技术 B. 社会,人,技术 C. 人,技术,经济 D. 人,技术,组织管理 16. 17. 用生命周期法开发系统。可行性分析工作所处的阶段是 ()。 A. 系统分析阶段 B. 系统设计阶段

C. 系统实施阶段 D.系统运行和维护阶段 知识点: 第二单元 学生答案: [A;] 标准答案: A; 得分: [10] 试题分值: 10.0 提示:

软件研发测试报告

丰台科技馆科普互动远程点播系统 研发测试报告 拟制:李志洋日期: 审核:史方舟日期: 批准:袁爱英日期: 北京锦绣年华信息技术有限责任公司 编制日期:2007年12月

目录 1 范围................................................................... 1.1定义.............................................................. 1.1.1标识......................................................... 1.1.2术语......................................................... 1.1.3缩写词....................................................... 1.2系统概述.......................................................... 1.2.1软件用途..................................................... 1.2.2特性......................................................... 1.2.3项目背景..................................................... 1.2.4运行环境..................................................... 1.3文档概述.......................................................... 2引用文档............................................................... 3测试结果概述........................................................... 3.1测试环境的影响.................................................... 3.2改进建议.......................................................... 4详细的测试结果......................................................... 4.1基础平台 > 人员管理 > 用户管理.................................... 4.1.1测试结果小结................................................. 4.1.2遇到的问题................................................... 4.1.3与测试用例/过程的偏差........................................ 4.2基础平台 > 全局设置 > 代码维护.................................... 4.2.1测试结果小结................................................. 4.2.2遇到的问题................................................... 4.2.3与测试用例/过程的偏差........................................ 4.3基础平台 > 权限管理............................................... 4.3.1测试结果小结................................................. 4.3.2遇到的问题................................................... 4.3.3与测试用例/过程的偏差........................................ 4.4基础平台 > 网站定制............................................... 4.4.1测试结果小结................................................. 4.4.2遇到的问题................................................... 4.4.3与测试用例/过程的偏差........................................ 4.5门户前台.......................................................... 4.5.1测试结果小结................................................. 4.5.2遇到的问题................................................... 4.5.3与测试用例/过程的偏差........................................ 5测试记录............................................................... 1范围 1.1定义 此份测试报告是程序员在进行测试计划(单元测试)指定测试编写。

软件测试工程师笔面试试题

软件测试工程师笔面试试题 面试题 1.为什么要在一个团队中开展软件测试工作? 2.您是否了解以往所工作的企业的软件测试过程?如果了解,请试述 在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些 工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述 一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完 成这些工作?(对于软件测试部分,可以简述) 4.您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长

哪 部分工作? 5.您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测 试类型的区别与联系(如功能测试、性能测试……) 6.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统 测试、验收测试的区别与联系。 7.测试计划工作的目的是什么?测试计划工作的内容都包括什么?其 中哪些是最重要的? 8.您认为做好测试计划工作的关键是什么? 9.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说 明这些方法在测试用例设计工作中的应用。 10.您认为做好测试用例设计工作的关键是什么?

11.请以您以往的实际工作为例,详细的描述一次测试用例设计的完整 的过程。 12.您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描 述测试用例评审的过程和评审的内容。 13.您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描 述您以往的性能测试工作的完整过程。 14.您在从事性能测试工作时,是否使用过一些测试工具?如果有,请 试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15.您认为性能测试工作的目的是什么?做好性能测试工作的关键 是什 么?

北邮网络学院大学英语2阶段作业3

一、阅读理解(共1道小题,共25.0分) 1. A pretty, well―dressed young lady stopped a taxi in a big square, and a said to the driver, "Do you see that young man at the other side of the square?" "Yes," said the taxi driver. The young man was standing outside a restaurant and looking impatiently (不耐烦地) at his watch every few seconds. "Take me over there," said the young lady. There were a lot of cars and buses in the square, so the taxi driver asked, "Are you afraid to cross the street?" "Oh, no!" said the young lady. "But I promised that I would meet the young man for lunch at one o' clock, and it is now a quarter to two. If I arrive in a taxi, it will at least seem as if I had tried not to be late." 1.How did the young woman get to the square? A.She arrived in a taxi. B.She drove there in a car. C.She got there by bus. D.The story doesn't tell us. 2.Why did the lady stop the taxi? A.Because she didn't want to be late for her appointment (约会). B.Because she wanted to get out of the taxi. C.Because she wanted to go to the restaurant in it. D.Because she was afraid of walking across the street. 3.The young man at the other side of the square_______. A.had probably been waiting for a long time B.had some problem with his watch C.was probably a waiter of the restaurant D.was someone the young lady didn't want to see 4.The young lady was_______. A.clever at making excuse B.not late at all C.45 minutes earlier D.15 minutes late 5.Had she tried not to be late? A.Yes, she had tried her best. B.No, she was just pretending that she had tried. C.Yes, she had tried but she was still late. D.No, she thought being late was better than being early.

2015北邮软件测试技术 阶段作业一

一、判断题(共5道小题,共50.0分) 1.(错误)使用低级录制前无须开启正常录制模式,直接使用快捷键Ctrl+Shift+F3即 可。 A.正确 B.错误 知识点: 第一次阶段作业1 学生答案: [A;] 标准答 案: B; 得分: [0] 试题分 值: 10.0 提示: 2. 3.开启模拟录制模式前的必要条件是开启正常录制模式。 A.正确 B.错误 知识点: 第一次阶段作业1 学生答案: [A;] 标准答 案: A; 得分: [10] 试题分 值: 10.0 提示: 4. 5.QTP在录制过程中,遇到部分Web事件无法模拟操作,此时的解决方案就是进入 Web Event Recording Configuration设置框并将Event configuration level提升至最高的High等级即可解决所有问题。 A.正确 B.错误 知识点: 第一次阶段作业1 学生答案: [B;] 标准答 案: B; 得分: [10] 试题分 值: 10.0 提示: 6.

7.自动化测试的一个重要理念:测试数据和脚本业务的抽离。 A.正确 B.错误 知识点: 第一次阶段作业2 学生答案: [A;] 标准答 案: A; 得分: [10] 试题分 值: 10.0 提示: 8. 9.GetTOProperties()获取对象库中某个对象的所有属性的值。 A.正确 B.错误 知识点: 第一次阶段作业2 学生答案: [A;] 标准答 案: A; 得分: [10] 试题分 值: 10.0 提示: 10. 二、多项选择题(共5道小题,共50.0分) 1.下面描述中,哪几项是向QTP对象库添加对象的步骤。 A.第一步,点击Add Object to Local按钮,在点击后会出现一个白色手指。 B.第二步,拖动白色手指至待添加的对象上,点击鼠标左键。 C.第三步,只有被点击的对象被添加至对象库中,其父对象不会被添加至对象 库中。 D.第四步,最终确认要添加的对象,确认无误后点击OK按钮。 知识点: 第一次阶段作业1 学生答案: [A;B;D;] 标准答 案: A;B;D; 得分: [10] 试题分 值: 10.0 提示:

我国软件测试技术研究现状及对策分析

我国软件测试技术研究现状及对策分析 摘要軟件测试技术应用研究本质在于提高软件测试准确性,解决软件开发管理缺陷,确保软件测试数据的真实可信。现阶段我国的软件测试技术应用主体状况良好,在技术应用细节及技术研发管理方面仍需努力。对此本文将针对我国软件测试技术研究现状及问题,提出部分软件测试研究技术管理方案,进而为后续阶段软件测试技术高效化及全面化应用提供理论参考内容。 关键词软件测试;技术;研究;现状;对策 1 软件测试技术应用现状 现阶段我国的软件测试技术应用种类繁多,涉及测试内容涵盖软件测试的各个方面,基础性测试工作的开展总体上符合软件测试及应用需求,对于软件测试技术应用也逐步趋于完善。但在细节化控制及软件测试规范方面,仍存一定的实际性问题。综合现有的软件测试情况,软件测试应用结构主要范围三个方面,首先是企业方面,其次是人员方面,第三是技术规范方面,其中人员方面在软件测试应用中起到主导作用,是现阶段软件测试应用现状改善的核心关键。 1.1 软件测试企业现状 企业对于软件测试技术应用商业化较为严重,相关的软件测试项目未能考虑软件使用适应性及兼容性问题,仅将软件检测做出体系化商品进行业务销售,相关企业制定的软件测试管理标准也并不统一,从而形成软件测试市场杂乱不堪的景象,对于软件测试工作的规范化管理产生不良影响。 1.2 软件测试人员现状 在软件测试人员方面,我国现有的软件测试人才储备数量相对较高,远超欧美等发达国家,但在人才技术应用专业性方面,却存在一定的差距,部分企业在软件测试人员的培训方面投入相对较低,未能充分的发挥软件测试的多岗协调优势,继而使软件测试人员对于相关专业技能的掌握出现偏差,难以按照严格的软件测试标准执行软件测试管理方案。 1.3 软件测试管理现状 软件测试管理的目的在于提高软件测试规范性,降低软件测试误差,确保软件测试数据结构的真实性。软件测试管理涉及内容较多,企业对于软件测试管理工作实际重视程度不高,使软件测试管理工作进行始终无法达到规范化管理标准,进而造成软件测试结构误差严重,对软件的实际应用影响颇深[1]。 2 软件测试技术应用问题

华为软件测试工程师面试题

华为软件测试工程师面试题 2010-05-27 10:25 Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? 答:七层结构从上到下依次是: 7 应用层;6 表示层;5 会话层;4 传输层;3 网络层;2 数据链路层;1 物理层 五层结构是 5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层。 Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP与UDP 呢? 答:UDP,TCP在传输层,IP在网络层, TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议"。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到 Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的? 一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层+ 部分网络层”。交换机中传的是帧。通过存储转发来实现的。 路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。 Q4:请问C++的类和C里面的STRUCT有什么区别? 答:除关键字不同外(class,struct)的唯一区别是, 结构在默认情况下的成员是公共(public)的, 而类在默认情况下的成员是私有(private)的。 在C++中,结构是特殊的类。 class是从struct发展而来的。之所以将struct和class都保留,是因为: 1、提出class是为了强调一种概念。 2、保留struct是为了照顾到大多数人的习惯。 struct和class是有区别的。 struct保证成员按照声明顺序在内存中存储。class不保证等等 而它们都可以继承,实现多态等。但也有少许区别。比如:

相关主题
文本预览
相关文档 最新文档