`
zy825316
  • 浏览: 10466 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为了复试_五套综合测试题的第一套

 
阅读更多

昨天做了软件工程的5套综合测试题的选择题和填空题,今天总结第一套。并且把带答案的卷子也上传到这里。

 

 

一选择题

 

1.中级结构性成本模型 COCOMO是一个(C)。

 

  A.静态单变量模型         B.动态单变量模型

 

  C.静态多变量模型          D.动态多变量模型

解答:书上只有COCOMO2.这里是COCOMO()constructive cost model,中文为构造性成本模型。

先记住这句话吧,读了一下百度百科也没有理解的很清楚。

这个单变量和多变量还比较好理解,静态和动态就有点麻烦了。

 

 

2.在McCall软件质量质量模型中,( A)属于面向软件产品操作的质量因素。

 

  A.可用性                  B.可维护性

 

  C.适应性性                D.互操作性

书上到没找这个模型,但是找到了软件质量的内容。读了读还是有有帮助的,至少理解了很多词的意思。比如效率、可用性。在325页。但是没找到这个McCall模型。想了想感觉 面向软件产品操作的质量因素会不会就是产品运行的6个特点。

 

6.软件可维护性的特征中相互矛盾的是(C )。

 

  A.可修改性和可理解性      B.可测试性和可理解性

 

  C.效率和可修改性          D.可理解性和可读性

 

我这本书上只有5个,但是网上的内容是7个:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性、效率。另外325页对效率这次刚好解释了一下:就是程序在运行时需要资源的多少。

这句话也只能暂时记住吧。

 

 

8.用黑盒技术设计测试用例的方法之一为( )。

 

  A.因果图                  B.逻辑覆盖

 

  C.循环覆盖                D.基本路径测试

 

至少应该首先把书上的几个大的内容给记住

白盒测试技术:逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖)。控制结构测试:基本路径测试、条件测试、循环测试。

黑盒测试技术:等价划分、边界值分析、错误推测

其中因果图在书中没有提到,所以这里要单独记忆

真是挺难理解的,

如果在测试时必须考虑输入条件的各种组合,可能的组合数将是天文数字。因此必须考虑描述多种条件的组合,相应地产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。
    因果图法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后判定表中的每一列就是一个测试用例。

总的来就是用因果图来设计测试用例,这个测试用例是用于黑色测试技术的。

因果图怎么画的暂时不用了解,对了,因果图又叫鱼骨图。

 

 

9.软件测试方法中的( )属于静态测试方法。

 

  A.黑盒法                  B.路径覆盖

 

  C.错误推测                D.人工检测

 

首先理解静态测试方法:

从是否执行程序的角度:

静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

 

 

 

 

其中错误推测:根据测试人员的直觉来生成可能出错的特殊情况,然后生成测试用例。再去执行

 

人工检测在这里就理解,一个人在那里反复看代码就可以了。

 

 

10.Ada语言是在Pascal语言基础上开发出来的,适用于(C)项目的应用领域。

 

  A.科学工程计算            B.数据库应用

 

  C.实时处理                D.人工智能

 

反正就是语言,没什么好说的。

 

 

13.PAD图为( B)提供了有力的工具。

 

  A.系统分析                B.软件的自动化生成

 

  C.自动分析数据            D.测试数据

书上126页说的很清楚,这就是pad图的特点,就是容易用转换工具将PAD图转换成高级语言。

 

15.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( A)。

 

  A.需求分析                B.概要设计

 

  C.详细设计                D.程序设计        

 

概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。

也只能先记住这句话了。

 

 

16.为了提高模块的独立性,模块内部最好是(C )。

 

  A.逻辑内聚                B.时间内聚

 

  C.功能内聚                D.通信内聚

 

内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。

把内聚按紧密程度从低到高排列次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚、功能内聚。但是紧密程度的增长是非线性的。偶然内聚和逻辑内聚的模块联系松散,后面几种内聚相差不多,功能内聚一个功能、独立性强、内部结构紧密,是最理想的内聚。所以为了提高模块独立性,最好是功能内聚。

注:模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。

各个内聚的具体含义:http://baike.baidu.com/view/553710.htm

 

 

17.软件结构图中,模块框之间若有直线联接,表示它们之间存在( )。

 

  A.调用关系                B.组成关系

 

  C.链接关系                D.顺序执行关系

 

首先分析什么软件结构图:在103页,描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块的调用关系。因为按照惯例总是图中位于上方的方框代表的模块调用下方的模块,即使不用箭头也不会产生二义性,为了简单起见,可以只用直线而不用箭头表示模块间的调用关系。

 

 

二` 填空题

 

1.    成本估算模型中,Putnan估算模型是一种‗‗动态多变量‗‗‗‗模型

感觉这些都是比较老的内容,所以被删除了

 

 

2.    功能模型描述子系统的所有计算,它由‗‗‗数据流图‗‗‗‗组成。

3.    在软件开发阶段用来减少错误,提高软件可维护性的技术称为‗面向维护‗‗‗‗的技术。

 

4.    测试是一种挑剔行为,‗心理状态‗‗‗是测试自己程序的障碍。

 

5.    程序设计语言 的心理特征所表现的简洁性是指程序员必须记住的‗‗语言成分‗‗‗‗‗的数量。

 

 

6.    JSP方法主要体现程序的设计,不明确地划分‗软件概要设计‗‗‗‗‗‗和详细设计的两个阶段。

JSP方法是指面向数据结构的设计方法。

 

 

7.    按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和‗‗事务分析设计

 

 

8.    数据流图仅反映系统必须完成的逻辑功能,所以它是一种‗‗‗功能‗‗‗‗‗‗模型。

 

9.    社会可行性所涉及的范围包括合同`责任`侵权‗  用户组织的管理模式及规范‗‗‗‗‗‗‗,其他一些技术人员常常不了解的陷阱等。

 

 

10.  软件开发方法是一种使用早已定义好的技术集及‗‗符号表示习惯‗‗‗‗‗‗组织软件生产的过程。

符号表示习惯 这个符号表示习惯好绕口啊。

三.名词解释

 

1.程序的可移执性:把一个软件从一个计算机环境移植到另一个计算机环境的容易程度 。

 

2. 结构冲突:输入数据与输出数据结构找不到对应关系,称结构冲突。

 

3.模块的作用范围:受模块内一个判定影响的所有模块的集合。

 

 

4、系统流程图(属于可行性研究38页):描绘物理系统的工具,用图形符号表示系统中的各元素。表达了系统中各元素之间的信息流动的情况 。

 

 5.软件工程过程:在软件生产中,软件工程过程规定了获取,供应,开发,操作,和维护时,要实施的过程,活动,任务。它主要包括7个过程:供应,开发,操作,维护,管理和支持。

 

 

四` 简答题

 

1.    为什么说"CASE领域是一个应用集成和综合的领域"?

CASE即Computer Aided Software Engineering,中文意思是计算机辅助软件工程。

 

Case 是一组工具和方法的集合,可以辅助软件开发生命周期个阶段进行软件开发。

 

Case 把软件开发技术,软件工具,和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD,软件工程,操作系统,数据库,网络和许多其他计算机原理和技术。

 

CAD:计算机辅助设计(CAD-Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作。

 

 

 

2.    软件复杂性度量的主要参数有那些?简单说明其含义。

 

1.软件复杂性与质量属性有着密切的关系,从某些方面反映了软件的可维护性,可靠性。

 

软件复杂性度量的参数很多,主要有:

 

(1)       规模,即总共的指令数,或源程序数。

 

(2)       难度,通常由程序中出现的操作数数目所决定量来表示。

 

(3)       结构,通常用于程序结构有关的度量来表示。

 

(4)      智能度,即算法的难易程度。   

 

 

 

3.    简述三种面向对象模型的主要功能。

 

 对象模型:表示静态结构化的系统数据性质,描绘系统的静态结构,从客观世界的对象关系角度来描绘对象。

 

动态模型:该模型描述系统控制结构,它表示了瞬间的,行为化的系统控制性质,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角度出发,表现对象的相互行为。

 

功能模型:描述系统的所有计算。指出发生的时间,事件,客体。

 

 

 

4.    试画出Javkson方法所用的结构的三种基本结构。



 

 

五.应用题

 

1.    一本书的组成有一个封面,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。

 

试建立该书的对象类型。

 



 注意:

*号     表示      0到多个对象

1+      表示       1到多个对象

 

2.    根据下条件使用等价类划分法设计测试用例。

 

某一八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~~177,

如05,0127,-065。

 



 

 

 

看到这个答案,首先这涉及一点属性知识就是八进制和十进制之间的转换。

然后,我看这个答案还是能大概明白一些内容。

反正就是先把符合要求的输入格式写出来,再写出不符合,再分别对符合和不符合的类型举一个例子,再对例子进行输入,再写上为哪一个类型设计的测试用例。

再附上八进制和十进制的转换

八进制转十进制:

 

方法:将第一位乘以8^(N次方)+第二位乘以8^(N-1次方)+。。。直到N为0为止
注:N为从右至左的位数减一
例如:123=1x8^2+2x8^1+3x8^0
                =64+16+3
                =83
十进制转八进制
方法1:采用除8取余法。
例:将十进制数115转化为八进制数
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
结果:(115)10 = (163)8

所以十进制的177对应的是 八进制的

计算过程:

8|177·········1

8|22···········6

8|2·············2

对应八进制的261

 

计算出来我才发现,在描述时候还是直接写了177.这是十进制

现在答案我全部理解了,现在唯一不理解的地方,就是在最后一个测试用例,0223的时候,它是覆盖12的范围,也就是大于十进制的177.但是0223这个八进制,计算出来是147.所以这还是小于十进制的177.

 

所以最终的结果,我知道了:这个177还是八进制的177.

 

3.    高校录取 统分子 系统有如下功能:

 

(1)    计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。

(2)    计算录取分:根据标准分`招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。



 

先把疑问留在这里吧,

我 总觉得,取得考生分数的箭头应该指向 计算标准分,

而且登录考生分数也不应该在最左边的方框呀。应该在最右边的方框内吧

因为软件结构图,总是最左边的得到输入,最右边的是输入,中间的处理。

但是我到处找答案又没找到。算了吧。

 

这套题就算是总结完成了。反正每天都总结一道题,肯定慢慢的就会有长进的。

 

 

 

 

 

 

 

 

  • 大小: 12.1 KB
  • 大小: 13.6 KB
  • 大小: 9.4 KB
  • 大小: 5.5 KB
  • 大小: 16.1 KB
  • 大小: 10.4 KB
  • 大小: 11.8 KB
  • 大小: 10.9 KB
  • 大小: 15 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics