|
一、单选题(共 10 道试题,共 30 分。)V 1. 程序设计语言的工程特性之一是()。
" E2 _8 I1 P0 V) z) M! TA. 软件的可重用性* l# x2 Y& A! h0 W. Z' Q* ?- d! N& N
B. 数据结构的描述性
* H" t' W+ {. k9 @C. 抽象类型的描述性! M: k7 O$ \$ D7 A) n& J
D. 数据库的易操作性
; f$ s/ t. O! _# B# K1 C3 Z 满分:3 分
* f+ G- y' b% U% y- O2. 统计表明,软件测试工作往往占软件开发总工作量的()。7 }3 e6 q6 i. M2 ?1 F1 O
A. 20! r: _; t+ _: C' u
B. 40 J, y6 D7 S1 c* w3 k
C. 60
2 i4 p1 k( a3 F# ?' }& s/ j1 UD. 807 c- s2 y/ l. y& `+ n" [' F
满分:3 分
# V2 W+ K, b) q( } j, U( e! K3. 可维护性的特性中相互促进的是()。
# S1 U9 z; |0 @; M0 ]# ?A. 可理解性和可测试性
3 ]: t5 r q9 ^7 ~9 xB. 效率和可移植性
|1 M- z; A1 h6 \2 VC. 效率和可000性+ c! {- P+ N- p9 f* v
D. 效率和优良结构
3 ~3 W4 ~) x/ ^' Z: t& @5 A5 }1 y | 满分:3 分
9 d; Q- X( Y) m$ ^3 n' F5 R' M& I0 R4. 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()。- J# H; O1 o8 c
A. 纠错性维护3 f9 s( a2 j" N# B9 t
B. 适应性维护8 d) u/ ?! t7 m! b7 y
C. 改善性维护
5 G' J, L7 q& f4 K7 lD. 预防性维护
, O3 J5 x& Q; I& A* L" a- Z& U( J 满分:3 分1 d8 p4 W( I2 W$ z2 }$ |9 S! O% ~- f- b
5. 为了提高测试的效率,应该()。 U9 |/ I) U& Q: y) I
A. 随机地选取测试数据* @+ T' v8 O- E- h
B. 取一切可能的输入数据作为测试数据/ O4 r7 b/ `/ Q* t+ _
C. 在完成编码以后制定软件的测试计划! }( a/ M5 d; M6 G4 }, ~
D. 选择发现错误可能性大的数据作为测试数据( ~; D, P& M& v+ n9 C2 ]
满分:3 分
7 ^( y6 `) C, o4 \3 w( p. t6. 软件测试的目的是()。% g4 O- ~4 w+ m4 A$ b( h: u
A. 评价软件的质量7 b5 m2 [1 j# x `
B. 发现软件的错误- g& o9 x0 D% i1 x3 V4 A/ ^
C. 找出软件中的所有错误3 D* f- F1 g5 q6 M) p6 U' A$ z
D. 证明软件是正确的) l5 X% J' |5 V0 x/ F. I' ` z8 m
满分:3 分1 b& o' X0 `, ~: f% E
7. 软件详细设计的主要任务是确定每个模块的()。0 {$ F$ s; Z5 @' u0 J9 ^
A. 算法和使用的数据结构
9 m. F$ _. @0 R* _* qB. 外部接口
c T2 g" X0 m3 R0 BC. 功能7 d V* j) F& {4 k! b6 L: D. Q
D. 编程
+ H% B; Y" [! i8 I' _/ X6 \6 E 满分:3 分
8 }) {8 C4 A; \8 n8. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。9 ]+ G; N% t G1 y, x+ @
A. 纠错性维护/ X$ F' v/ e# ^$ g8 f+ R+ X: I
B. 适应性维护& z2 r+ ?: G- w0 x+ T
C. 改善性维护8 H" k# N# t, s$ _" _1 I2 T1 M
D. 预防性维护
5 @& i! P$ I8 |2 ]3 F# F 满分:3 分# z" `1 _8 \6 h3 r% m( f
9. 软件调试技术包括()。2 n& p. z/ C# @) e. j
A. 边界值分析' n- K8 O; \4 R3 L' f
B. 演绎法
5 f/ x. g) V. P- SC. 循环覆盖- \1 B, c- Y/ W9 _% l
D. 集成测试* y6 m0 u, [- P
满分:3 分
% I: Y! y8 L1 p, \! g$ Q10. 提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要()。
& e' _4 L' E: JA. 消除错误/ _5 Y ^ J4 m: {# E; b
B. 检测错误8 O$ b% \5 e: _" A0 j
C. 避开错误# R8 ~8 N: G% q
D. 容错
0 B& ]: `% }4 P2 {9 n$ I& _6 b 满分:3 分
& @) `4 \! y+ |0 V. E' S, A. U# u% `' G7 [5 X' g) Q
二、多选题(共 10 道试题,共 30 分。)V 1. 对象具有封装性的条件包括()。
+ |: f1 f! R" D" d' x4 OA. 有一个清晰的边界8 V* v& y! I: M4 d
B. 对象是不可继承的% s# y$ ]4 n8 ^7 U
C. 有确定的接口/ s$ G4 U v# x" N$ N- g2 b
D. 受保护的内部实现
8 L9 f* p3 _. e. E6 s8 n 满分:3 分
8 L: W U# [/ I* E1 o2. 集成测试中组装模块的方式包括()。3 W' B, n: _+ C9 B1 r3 B
A. 渐增式测试
1 [4 W( a) I) t) n& zB. 非渐增式测试
# ~2 c8 L; R& f1 T( }C. 单元测试
( W k. }& [9 X K) ND. 静态测试* {7 ^* \4 ~1 T$ ~7 n( M) b7 Y3 Q
满分:3 分4 S; a7 r9 }3 M# ^
3. 提高可维护性的方法包括()。
; }% `4 Z! q+ n+ L9 ]- n% |) rA. 减少代码量
' ]7 n! W! Y+ c0 ?B. 为每行代码设置注释2 u9 p/ y: s% k7 E" G7 H6 I O
C. 建立明确的软件质量目标
0 H; T+ i1 b# x, N: [- K0 `D. 改进程序文档
! o( E% J5 \9 v* t$ S 满分:3 分9 b/ q8 m! A* ~# b
4. 以下属于白盒测试技术的是()。! Z9 k8 D6 \4 L6 T) }" I
A. 逻辑覆盖, @9 e Z6 @9 \: ]
B. 基本路径测试& E6 ]% P+ W2 Y7 U9 |) O4 j8 M
C. 循环覆盖测试
, C' W* V: L& v. \D. 等价类划分 H% u5 q6 [6 D' P
满分:3 分. R O4 S% ]6 Z' r5 H
5. 过程设计语言PDL作为一种设计工具有如下一些优点。()/ r# l' I5 U' p; t( o
A. 可以作为注释直接插在源程序中间
5 a. z& i9 w% U% oB. 可以使用普通的正文编辑程序或文字处理系统& ^9 \0 z7 Q5 k6 p B
C. 可以自动由PDL生成程序代码9 k6 z/ K1 n3 N
D. 动态生成类和对象, G3 y$ c2 a6 c$ `0 U8 j
满分:3 分& ]. Q$ j1 W3 m
6. 好的编程风格应遵循的规则包括()。
2 c* Z* K# P' @/ PA. 节简化* J- y4 ~; V4 I) B" T5 v
B. 模块化& ~0 Y) T6 C6 W+ B% W5 W4 B: m
C. 简单化
( d3 \4 L9 `/ ^8 q7 k5 f4 J) wD. 文档化2 I6 j' s K1 O- x% C; l. h9 x: h# q3 L
满分:3 分
! q' ^! H0 i" v- p7. Jackson图可以用来表达哪些内容。()
! W7 M6 n; Z! H. O3 A/ BA. 程序结构
3 a# j; p, P' \B. 操作系统
: m* c L( X: w. M6 h4 D. ~C. 数据结构
2 g" d0 [5 I& X& x8 VD. 部署环境
0 \9 Q- S$ v, m5 m 满分:3 分
8 e& m+ G, _9 ]" `4 A: D( P: \- t. ^8. 程序设计语言的特点包括()。& h4 b" r* j+ e8 z8 n
A. 一致性. \2 m' q: l3 c' s, Y \
B. 二义性
2 H+ c) ^. \( c7 vC. 紧致性. E, ^" a: Z! y! D
D. 局部性% v# l+ U( M/ `' c
满分:3 分+ ]* B2 f0 R# \& I0 w# b c: c# r
9. 动态测试包含的测试方法有()。4 A# R% y8 M5 E7 I; d7 y- Q
A. 盒法
6 J. { W4 O ?: B9 z0 J* O8 o, rB. 白盒测试' e. G5 }$ s1 c/ O$ A5 g
C. 动态测试& a! j' Q, G' A% B& A
D. 黑盒测试
5 Z: j2 L. t& s' ]- L, V 满分:3 分+ i( ]/ @$ x$ ?
10. 程序的控制结构一般采用几种构成,这样可确保结构比较简单。()
8 u; }. H# `7 f9 u1 vA. 顺序+ N; C# m7 U5 i% [
B. GOTO G o& L& n/ ?4 z' G+ t8 G
C. 选择' A2 N6 J2 `5 t) h
D. 循环
1 e& ]# d2 S s8 Y6 L) Y' S) i. j 满分:3 分
8 a9 A, R5 N5 J& c/ B E& d: b, ^8 m
三、判断题(共 20 道试题,共 40 分。)V 1. 具有相似或相同性质的对象的抽象就是类。
4 y4 y; p" p- K$ h/ `8 B0 tA. 错误
, q" S8 `6 i( @B. 正确
" ?4 u2 e* n( e0 T/ O 满分:2 分/ ~5 h- d4 p* C6 q* G
2. 结构化设计方法是将现实世界的事物以对象的方式映射到计算机世界的方法。
# A( Z; s" A! q2 N9 W! {A. 错误* J( p; \3 d% S o$ E: H0 L, J/ ~
B. 正确
! G v" c- h2 k% X 满分:2 分
7 L0 y8 ? [$ J s4 K0 v2 ~3. 程序的可测试性指把一个软件或程序从一个计算机环境移植到另一个计算机环境的容易程度。- d G" i) h6 ^+ `$ L2 `. F; @+ t
A. 错误
1 z- p8 y" G6 R9 o& K; }4 V( r; O8 wB. 正确6 L- v% n& l& I/ @/ }7 Z4 P) m
满分:2 分
2 S# ^7 X7 { J* N! p4. 详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能全面复杂。. j4 M! j a+ X" y: x
A. 错误
V* H7 `- t# p3 T+ _2 j+ ~. c; |B. 正确
- {( E! s- F* q& | 满分:2 分! s' C% P6 U/ Q% @) D( c( p
5. 源程序的效率直接由详细设计阶段确定的算法的效率决定,而写程序的风格不能对程序的执行速度和存储器要求产生影响。! J- K0 o5 `0 ]
A. 错误- {' g7 J$ t" h2 d
B. 正确
2 c* o5 X' c1 ]! e+ l7 b( x+ `; } 满分:2 分
$ e1 j( X' u- n+ ^3 k* ?5 b6. 第二代界面是简单的菜单式。
, B) b7 m# I# d% R( d3 dA. 错误7 o6 e9 M( `( D" R1 X8 g h( h
B. 正确
0 n( ^6 L6 S' W 满分:2 分
: _6 I8 A2 C' H7 }2 l5 ?; J7. 语句覆盖的含义是,选择足够多的测试数据,使被测程序中每个语句至少执行一次。
! T$ r' }" u' {5 L }2 CA. 错误* [$ y# e; m8 B! k" f" R
B. 正确: H/ Q) w, ^# S5 M
满分:2 分% l. Y8 ?% n+ C0 U
8. 类是客观实体在问题域中的抽象。
7 k* T- c1 D. }, | i! OA. 错误
: }% V& C8 ]7 ] b- z/ CB. 正确: Q: b5 x$ |# N; } Q6 ^
满分:2 分4 ^6 @9 k# p& w
9. 所选用的程序设计语言的特点及编码风格将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。
* E+ R/ Q2 {& C6 H$ RA. 错误
# N6 R3 S! }" n) n* Y/ u$ {& h$ H! Z0 @B. 正确
1 ?: a7 L J+ t" u) x0 | 满分:2 分- H( p! M0 n: E; W( s* t
10. 结构冗余为检测或纠正信息在运算或传输中的错误,须外加一部分信息。& R5 G% c* q6 O* N+ b
A. 错误- o& i4 e: a: _, _7 e9 i
B. 正确0 ^2 J) I) @! c$ p) r
满分:2 分* k$ w* H }% r7 r4 c- g4 I
11. 一个好的用例能够发现至今尚未发现的错误的测试。
9 y# [ t- U! pA. 错误
$ T3 p* w$ b3 R3 |7 ^B. 正确* s* m; S) [2 L7 k ^5 J
满分:2 分
% W- u" s5 h" B* Z) N9 E12. 如果软件的功能和性能如同用户所合理期待的那样,软件就是有效的。
* }; `$ Y2 V2 _A. 错误, f4 {( Z; w2 M q U
B. 正确
$ Q) z/ ~4 {% H+ ?3 _ 满分:2 分
6 O9 L- f7 d6 j13. 盒图很容易表现嵌套关系,但不能表示模块的层次结构。( x2 r; R+ }9 i( Z1 [: k) X
A. 错误2 |7 {/ [; A( Z) v7 o
B. 正确( F# r7 z6 t% }; R/ }$ u K( w
满分:2 分
: m8 }: { } w3 [5 R14. 测试目标决定了测试力案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案。, q$ G \4 |- g, P
A. 错误! F; L n. _0 N
B. 正确
- t2 E a8 P5 p+ u3 k 满分:2 分
3 r/ r+ i) q$ v15. 软件调试是为了发现错误而执行程序的过程;$ a; V5 W, M [# S4 N
A. 错误
" W* \8 v& A B6 S, _B. 正确2 g1 e2 Z0 f4 F/ F% z4 D, f
满分:2 分
% T x/ V' Z; Z; x7 B16. 回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。
# W" x3 _% w9 m7 x+ V' c1 HA. 错误
& S1 Y7 e% _3 k0 p; M6 sB. 正确
/ O, J5 w5 D/ \, ? 满分:2 分
: h: ^% w) ^0 \# k, c1 ^17. 在编码阶段对代码的可测试性进行考虑可以增加测试阶段的工作量。) I. X, }4 r& a5 _
A. 错误
2 K+ O( \: X* e2 A8 _7 qB. 正确6 G6 Z) Z* k2 h9 ]4 n0 z
满分:2 分! U1 x0 d2 E; C( L9 t. _8 U4 N
18. 过程设计应该在数据设计、体系结构设计和接口设计完成之前进行,它的任务是设计解题的详细步骤(即算法)。
2 g" S6 Q' [4 QA. 错误
3 M+ p0 \( D3 V- oB. 正确7 d, H; N$ H _. C
满分:2 分
7 K; q+ s. s6 G2 O7 h4 o3 c+ M19. 类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。
7 s _ c9 V$ JA. 错误
# F% F4 ?7 }+ u* tB. 正确
% J* Y' X& U( l1 S 满分:2 分
* U' w% p) u5 p2 i5 I7 H20. 详细设计的结果基本决定了最终程序的代码规模。
4 {* [- q7 o" [1 E! Z# KA. 错误 B: a2 B# }, }; P
B. 正确- H* h. [: a( N
满分:2 分
8 B: D) x0 x& P
' o% y" a. C X& ^ |
|