一、单项选择题(每题1分,共10分) 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、 FORTRAN B、 PASACL C、 C D、 COBOL 7. 用黑盒法设计测试用例的方法之一为( )
A、 边界值分析 B、 逻辑覆盖 C、 循环覆盖 D、 基本路径测试 8. 数据字典是用来定义( )中的各个成份的具体含义的
A、 流程图 B、 功能结构图 C、 系统结构图 D、 数据流图 9. 开发软件所需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称为( )
A、 软件工程 B、 软件周期 C、 软件危机 D、 软件产生 10. 白盒法又称为逻辑覆盖法,主要用于( )
A、 功能测试 B、 系统测试 C、 单元测试 D、 确认测试
二、填空题(每空1分,共10分)
1. 面向数据流的设计方法能够把信息流映射成软件结构,信息流能够分为两种类型、信息沿输入通路进
入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后,再沿输出通路变换成外部形式离开软件系统,当DFD具有这些特征时,这种信息流就叫做 、假如当数据沿输入通路到达一个处理T时,这个处理依照输入数据的类型在若干动作序列中选出一个来执行,
这种数据流就称为 、 2. 软件配置管理是应用于整个软件过程中的保护性活动,它是在软件整个生命期内管理变化的一组活
动。软件配置由一组相互关联的对象组成,这些对象也称为 。一旦一个配置对象已被开发出来同时通过了复审,它就变成了 、
3. 度量软件规模的方法主要有两种, 技术依照以往开发类似产品的经验与历史数据,估计
实现一个功能所需的源程序行数; 技术依据对软件信息域特性与软件复杂性的评估结果,估算软件规模。
4. 在确认测试中,假如软件是为许多客户开发的,那么让每个客户都进行正式的验收测试是不现实的。在
这种情况下,绝大多数软件开发商都使用称为 测试与 测试的过程,来发现哪些看起来只有最终用户才能发现的错误,其中前者由最终用户们在一个或多个客户场所进行的,而后者是在开发者的场所进行的、
5. 已知产品的内部工作过程,能够通过测试来检验产品内部动作是否依照规格讲明书的规定正常进行,
这种软件测试方法称为: ;假如差不多明白了产品应该具有的功能,能够通过测试来检验是否每个功能都能正常使用,这种软件测试方法称为: 、 三. 判断题(每题1分,共5分)
1、 典型的黑盒测试方法包括:等价类划分法、边界值分析法与基本路经测试法。( ) 2、 MC/DC覆盖以及条件组合覆盖的测试用例数的上限分不为n个与2个。( )
3、 CMM的主要作用有两个,一是为软件项目的招投标工作提供依据,二是为软件企业的内部改进提供参考、( )
n
4、 软件质量保证措施主要有:基于非执行的测试、基于执行的测试与程序正确性证明、( ) 5、 Jackson方法是典型的面向数据流的设计方法。( ) 四、连连看(每连对1组1分,共5分)
MTTF UML SA SD DFD
数据流图 结构化分析 统一建模语言 平均无故障时间 结构化设计
五、简答题(每题5分,共20分)
1、 修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改已有的库存清单程序同时
编写产生报表的程序,估计共需8000元,系统修改后能及时定货,这将消除零件短缺问题,估计因此每年能够节约2500元、假定年利率为12%,利用货币的时间价值计算公式能够计算出修改库存清单系统后每年估计节约的钱的现在价值,如下表所示。依照此表分不计算投资回收期与纯收入。
2、 采纳BRO测试时,假如条件C1:B1 & B2的约束集为{(T,T),(T,F),(F,T)}, 求条件C2:(E1<E2) &
(E3〉E4)的约束集。
3、 在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序、经过
一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人接着测试这个程序、由此推断,刚开始测试时程序中潜藏的错误总数为?为使MTTF达到60h,必须再改正多少个错误?还需要的测试时间为多少?
4、 关于程序复杂度的度量,有McCabe方法与Halstead方法。假设程序中运算符出现的总次数为2000,
操作数出现的总次数为4500,则程序长度为多少?、进行完详细设计之后,能够确定程序中使用的不同运算符(包括关键字)的个数为256,不同操作数(变量与常数)的个数为512,则Halstead给出的程序长度预测结果为多少?程序中包罗错误的个数为多少?