软件工程测试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(5*9)

●UML中关联的多重度是指__(1)__。

A.一个类有多少个方法被另一个类调用

B.一个类的实例能够与另一个类的多少个实例相关联

C.一个类的某个方法被另一个类调用的次数

D.两个类所具有的相同的方法和属性

●已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。能够正

确表示类A、B和C之间关系的UML类图是_(2)A_。

●采用UML进行软件建模过程中,类图是系统的一种静态视图,用(3)可明确表示两类事物之间存在的整体/部分形式的关联关系。

A. 依赖关系

B. 聚合关系

C. 泛化关系

D. 实现关系

●内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(4)。

A. 高内聚,高耦合

B.高内聚,低耦合

C. 低内聚,高耦合

D. 低内聚,低耦合

●在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(5)。

a b c

A. 边界对象、实体对象、控制对象

B. 实体对象、边界对象、控制对象

C. 控制对象、实体对象、边界对象

D. 边界对象、控制对象、实体对象

●在下面的用例图中,X1、X2和X3表示(6),已知UC3是抽象用例,那么X1可通过(7)用例与系统进行交互。并且,用例(8)是UC4的可选部分,用例(9)是UC4的必须部分。

(6)A. 人 B. 系统C. 参与者 D. 外部软件(7)A. UC4、UC1 B. UC5、UC1 C. UC5、UC2 D. UC1、UC2 (8)A. UC1 B. UC2 C. UC3 D. UC5

(9)A. UC1 B. UC2 C. UC3 D. UC5

44 A45C 46D 47B

32C

35B

对于右侧的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计个测试案例。

A. 1

B. 2

C. 3

D. 4

输入X和Y

否是

X > 0

Y = Y + X Y = Y - X

否是

37B

下面有关测试的说法正确的是___。

A.测试人员应该在软件开发结束后开始介入

B.测试主要是软件开发人员的工作

C.要根据软件详细设计中设计的各种合理数据设计测试用例

D.严格按照测试计划进行,避免测试的随意性

为验证程序模块A是否正确实现了规定的功能,需要进行(1);为验证模块A能否与其他模块按照规定方式正确工作,需要进行(2)。

(1)A. 单元测试 B. 集成测试

C. 确认测试

D. 系统测试

(2)A. 单元测试B. 集成测试

C. 确认测试

D. 系统测试

系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。__不是系统测试的内容。

A.路径测试B.可靠性测试

C.安装测试D.安全测试

一个项目为了修正一个错误而进行了变更,但这个错误被修改后,却引起以前可以正确运行的代码出错。最可能发现这一问题。

A. 单元测试

B. 接受测试

C. 安装测试

D. 回归测试

二、综合题(5*4+5*4+15)

阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。[说明]

某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下:

1.浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。

2.登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。

3.修改个.人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。

4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。

系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示:

编号类名描述

1 InternetClient 网络用户

2 CustomerList 客户信息表,记录公司所有客户的信息

3 Customer 客户信息,记录单个客户的信息

4 CompanyCustomer 公司客户

5 InternalClient 公司的管理人员

[图3-1]

[问题1]

在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3-1所示。请指出图中的A、B、C和D分别是哪个用例? A:浏览客户信息 B:修改个人信息 C:登录 D:删除客户信息

[问题2]

在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图 3-2 中的类InternetClient 和CustomerList,InternetClient 端的“0..*”表示:一个 Custo~erList 的实例可以与 0 个或多个 InternetClient 的实例相关联;CustomerList 端的“1”表示:一个

InternetClient的实例只能与一个CustomerList的实例相关。

请指出图3-2中(1)到(4)处的重复度分别为多少?(1)1(2)0..*(3)0..1 (4)0..1 [问题3]

类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中,提供了四种关系:依赖、泛化、关联和实现。请分别说明这四种关系的含义,并说明组合和聚集之间的主要区别。

1)4种关系的含义:

依赖表示类之间的使用关系。

泛化表示一般类和特殊类之间的关系。

关联和聚集都表示实例之间的结构关系。

(2)组合和聚集的区别:

组合是一种更强形式的关联,代表整体的组合对象有管理它的部分对象的特有责任。

聚集是一种特殊的关联,它表示整体/部分关系。

练习

相关文档
最新文档