数据库系统工程师基础知识(选择题)模拟试卷12
中文选择题(含3小题)
软件维护工作越来越受到重视,因为它的花费常常要占软件生存周期全部花费的(83)%左右。其工作内容为(84),为了减少维护工作的困难;可以考虑采取的措施是(85)。而软件的可维护性包含(86)。所谓维护管理主要指的是(87)等。
1.(D)
A. 纠正与修改软件中含有的错误
B. 因环境已发生变化,软件需做相应的变更
C. 为扩充功能,提高性能而做的变更
D. 包括上述各点内容
解析:
2.(C)
A. 设法开发出无错的软件
B. 增加维护人员数量
C. 切实加强维护管理,并在开发过程中采取有利于未来维护的措施
D. 限制修改的范围
解析:
3.(B)
A. 正确性、灵活性、可移植性
B. 可测试性、可理解性、可修改性
C. 可靠性、可复用性、可用性
D. 灵活性、可靠性、高效性
解析:
4.(C)
A. 加强需求分析
B. 重新编码
C. 判定修改的合理性并审查修改质量
D. 加强维护人员管理
解析:软件维护就是在软件交付使用之后直至软件被淘汰的整个时期内为了改正错误或满足新的需求而修改软件的活动。
软件维护的代价是很大的,据1994年Software Engineering Encyclopedia记载,它在20世纪70年代占35%~40%,20世纪80年代上升到40%~60%,20世纪90年代上升到70%~80%。
根据以上分析,(61)空只有答案C符合题意。软件维护的目的是为了改正错误或满足用户新的需求,因此纠正与修改软件中含有的错误、因环境已发生变化软件需做相应的变更、为扩充功能提高性能而做的变更都属于软件维护的内容。即(62)空的答案 D为正确答案。
软件维护是一件十分困难的工作,其原因主要是软件需求分析和开发方法的缺陷。软件开发过程中没有严格而科学的管理和规划,便会引起软件运行时的维护困难。为了提高软件的可维护性,在软件生命周期的各个阶段都必须充分考虑维护问题。先进的软件工程方法是软件可维护的基础保证。
软件的可维护性是指理解、改正、改动、改进软件的难易程度。根据Boehm质量模型,通常影响软件可维护性的因素有可理解性、可测试性和可修改性。
(1)可理解性:可理解性是指维护人员理解软件的结构、接口、功能和内部过程的难易程度。
(2)可测试性:可理解性是指测试和诊断软件错误的难易程度。
(3)可修改性:可修改性是指修改软件的难易程度。
软件维护管理是指为保证维护质量、提高维护效率、控制维护成本而进行的维护过程管理,它要求对软件的每次“修改”均需经过申请、评估、批准、实施、验证等步骤。软件维护管理的核心是维护评估和维护验证。维护评估的主要工作包括:判定维护申请的合理性与轻重缓急、确定维护的可行性与时间及费用、制订维护策略与维护计划等。维护验证主要审查修改后的软件是否实现了维护目标、软件文档是否做了相应修改等。
在设计测试用例时,(88)是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是:
1.根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类;
2.设计一个测试用例,使其覆盖(89)尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。
3.设计一个测试用例,使其覆盖(90)尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。
因果图方法是根据(91)之间的因果关系来设计测试用例的。
在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为(92)。
5.(E)
A. 1个
B. 7个左右
C. 一半
D. 尽可能少的
E. 尽可能多的
解析:
6.(A)
A. 1个
B. 7个左右
C. 一半
D. 尽可能少的
E. 尽可能多的
解析:
7.(A)
A. 输入与输出
B. 设计与实现
C. 条件与结果
D. 主程序与子程序
解析:
8.(D)
A. 验收测试
B. 强度测试
C. 系统测试
D. 回归测试
解析:黑盒测试把测试对象看做一个空盒子,不考虑程序的内部逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又称为功能测试或数据驱动测试。
黑盒测试方法主要是在程序的接口上进行测试,黑盒测试的测试用例设计方法主要有等价类划分、边界值分析、错误推测法和因果图。
1.等价类划分
在设计测试用例时,等价类划分是用得最多的一种黑盒测试方法。所谓等价类就是某个输入域的集合,对于一个等价类中的输入值来说,它们揭示程序中错误的作用是等效的。也就是说,如果等价类中的一个输入数据能检测出一个错误,那么等价类中的其他输入数据也能检测出同一个错误;反之,如果等价类中的一个输入数据不能检测出某个错误,那么等价类中的其他输入数据也不能检测出这一错误(除非这个等价类的某个子集还属于另一等价类)。
如果一个等价类内的数据是符合(软件需求说明书)要求的、合理的数据,则称这个等价类为有效等价类。有效等价类主要用来检验软件是否实现了软件需求说明书中规定的功能。
黑盒测试中,利用等价类划分方法设计测试用例的步骤如下:
(1)根据软件的功能说明,用每一个输入条件确定若干个有效等价类和若干个无效等价类,并为每个有效等价类和无效等价类编号。
(2)设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类。重复这一步,直至所有的有效等价类均被覆盖。
(3)设计一个测试用例,使其覆盖一个尚未被覆盖的无效等价类。重复这一步,直至所有的无效等价类均被覆盖。
应当特别注意,无效等价类用来测试非正常的输入数据,因此每个无效等价类都有可能查出软件中的错误,所以要为每个无效等价类设计一个测试用例。
2.边界值分析
边界值分析是对等价类划分方法的补充。人们从长期的测试工作经验中得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值方法设计测试用例,应当选取正好等于、刚刚大于、或刚刚小于边界的值作为测试数据。
3.错误推测法
人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。其基本思想是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。
4.因果图
如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。这种方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。用因果图生成测试用例的基本步骤是:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符:
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系,根
本文档预览:3600字符,共9832字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载