admin 管理员组

文章数量: 1086019


2025年1月1日发(作者:regionprops orientation)

一、单项选择题

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字

母填在题后的括号内)

1.采用自底向上开发方法得到的程序往往是 ( )

A可读性好 B可靠性较高

C整体结构好 D局部优化好

2.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护

3.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象

4.只有单重继承的类层次结构是( )层次结构。

A.网状型 B.星型

C.树型 D.环型

5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的

质量特性称为( )

A.可用性 B.可靠性

C.正确性 D.完整性

6.软件测试方法中的静态测试方法之一为( )

A.计算机辅助静态分析

B.黑盒法

C.路径覆盖

D.边界值分析

7.软件生命周期中所花费用最多的阶段是( )

A.详细设计 B.软件编码 C.软件测试 D.软件维护

8.下列模型属于成本估算方法的有( )

模型 模型

度量法 D.时间估算法

9.程序的三种基本控制结构是( )

A.过程、子程序和分程序

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

10.测试阶段的关键技术问题是 ( )

A测试方案 B测试计划 C测试结果 D测试策略

11.详细设计的结果基本决定了最终程序的( )

A.代码的规模 B.运行速度 C.质量 D.可维护性

12.操作员指南是一种 ( )

A系统文档 B安装文挡 C维护文档 D用户文档

13.结构化程序设计主要强调的是( )

A. 程序的规模

B. 程序的效率

C. 程序设计语言的先进性

D. 程序易读性

14.IPO图反映系统( )

A.怎么做 B.对谁做 C.何时做 D.做什么

15.在数据流图中应该描绘 ( )

A条件分支 B 循环

C特定数据的流向 D所有可能的数据流向

16.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系

统是否开发的决策依据,因必须给出( )的回答。

A.确定 B.行或不行 C.正确 D.无二义

17.一般来说范式级别越高则 ( )

A冗余越小而表越多 B冗余越小而表越少

C冗余大而表增多 D冗余越大而表减少

18.黑盒测试在设计测试用例时,主要需要研究( )

A.需求规格说明与概要设计说明 B.详细设计说明

C.项目开发计划 D.概要设计说明与详细设计说明

19.验收测试一般使用 ( )

A黑盒测试 B白盒测试 C集成测试 D单元测试

20.下列属于维护阶段的文档是( )

A.软件规格说明 B.用户操作手册

C.软件问题报告 D.软件测试分析报告

二、填空题

1.黑盒测试又称为(功能性测试 ),白盒测试也称为( 结构性测试 )。

2.数据流程图按照信息流的类型主要分为(变换型 和 事务型)两种。

3.软件维护的内容包括校正性维持,适应性维护、完善性维护 和预防性维护。

按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(模块的作

用域应在模块的控制域之内)

4.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能

力,则称此软件具有 容错功能 的软件。

5.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。

6.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、

判定表、判定树。

数据项是指 不可再分解的 数据单元。

7.软件概要设计的主要任务就是 软件结构的设计

8.结构化程序设计方法是使用 三种基本控制结构 构造程序。

三、 名词解释题

1.内聚性

内聚性:是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即

一个模块内部各个元素彼此结合的紧密程度的度量。

2.集成测试:集成测试也称组装测试或联合测试。是指在单元测试的基础上,将

所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两

种:渐增式测试和非渐增式测试。

3.重用

重用也叫再用或复用,是指同一事务不做修改或稍加修改就多次重复使用。

软件重用分3个层次:1)知识重用,2)方法和标准重用,3)软件成分重用。

4.多态性

多态性:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同

结果。或(不同的对象,收到同一消息可以产生不同的结果。)

5.信息隐蔽:是指在设计和确定模块时,使得一个模块内包含的信息(过程或数

据),对于不需要这些信息的其他模块来说是不能访问的。

四、简答题

1.简述容错技术的四种主要手段,并解释。

结构冗余:包括静态冗余、动态冗余和混合冗余。

信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。

时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

冗余附加技术:指为实现上述冗余技术所需的资源和技术。

2.以的观点,简述对软件测试的目的。

软件测试是(1)为了发现错误而执行程序的过程;

(2)一个好的用例能够发现至今尚未发现的错误的测试。

(3)一个成功的测试是发现至今尚未发现的错误的测试。

3.就程序设计语言的工程特性而言,对程序编码有哪些要求?

就程序设计语言的工程特性而言,对程序编码有如下要求:

(1)可移植性

(2)开发工具的可利用性

(3)软件的可重用性

(4)可维护性

4.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环

(3)采用主程序员组的组织形式。

5.简述文档在软件工程中的作用。

(1)提高软件开发过程的能见度

(2)提高开发效率

(3)作为开发人员阶段工作成果和结束标志

(4)记录开发过程的有关信息便于使用与维护;

(5)提供软件运行、维护和培训有关资料;

(6)便于用户了解软件功能、性能。

6.简述提高可维护性的方法。

(1)建立明确的软件质量目标

(2)利用先进的软件开发技术和工具

(3)建立明确的质量保证工作

(4)选择可维护的程序设计语言

(5)改进程序文档

五.某培训中心要研制一个计算机管理系统。

它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,

检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务

部门,财务人员开出发票给学生。

2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目

文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

1.对以上问题画出数据流程图。

2.画出该培训管理的软件结构图的主图。

六、下面是某程序的流程图:

(1)计算它的环路复杂性。

环路复杂性=判断数+1=6+1=7(个)

(2)为了完成基本路径测试,求它的一组独立的路径。

路径1:(0)—①—(13)—(19)

路径2:(0)—②—③—(14)—(19)

路径3:(0)—②—④—⑤—(15)—(19)

路径4:(0)—②—④—⑥—⑦—(16)—(19)

路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19)

路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19)

路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)

七.对一个包含10000条机器指令的程序进行一个月集成测试后,总

共改正了15个错误,此时MTTF=10h,经过两个月测试后,总共改正

了25个错误(第二个月改正了10个错误),MTTF=15h。

要求:

根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测

试时间的关系曲线。

答:假设在程序的平均无故障时间MTTF和测试时间之间存在线性关

系,即 MTTF=a+b

则 当=1时,MTTF=10

当=2时,MTTF=15

从而得到: a+b=10

a+2b=15

解得 a=5,b=5

从而 MTTF=5+5

曲线图如下:

八.有一个房间,需将四面墙壁重新粉刷(不含天花板),粉刷工序

这样进行:先用铲刀铲去旧墙皮,然后用刮板刮上白泥子,再用刷子

刷上白涂料。

各道工序所用工作如下表:

工序

墙壁 铲墙皮 刮泥子 刷涂料

1或3 6人时 8人时 6人时

2或4 7人时 10人时 7人时

可供使用的工具有6把铲刀、6把刮板和6把刷子,由18人去完成该工作。

1)

试画出完成这项工作的工程网络图,这项工作最少需要多少小

时?

2)试用Gantt图描述这项工作的进度情况。


本文标签: 测试 软件 模块 维护