|
|
爱立信测试面试题7 A# Q! z- L8 ]: S( R1 W6 t3 _
- r1 w! r7 ?. ]/ D% y: v- Q$ n, Y ~3 [1 ]6 B
——; d. l% T5 [3 v9 R2 R' Y/ i% |: S, j
爱立信(Ericsson)测试面试题3 R( ]) H' e# B3 u4 |
——, a4 _$ k! k X4 o! g
白箱测试和黑箱测试是什么?什么是回归测试?8 I% F! ~0 c d- H. X1 B' B
白盒测试
& v0 U j; T9 k2 k* F6 L) l8 p1.6 a, U( O, `+ ^6 `) h1 q
白盒测试(White-box Testing,又称逻辑驱动测试,结构测试)是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要 / Y/ [9 x6 V+ E' j3 h
测试软件产品的内部结构和处理过程,不需测试软件产品的功能。白盒测试又称为结构测试和逻辑驱动测试。 2 O" [* q6 ?; i- P, {. l& s5 ]
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件 % e$ q6 j8 v! | b5 ]3 Z: v% v2 g
组合覆盖和路径覆盖。 ( S( k1 y- Q1 e4 [ O
代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。6 ]" V X6 w; v
/ T; I7 H/ X9 d2 A v ?语句覆盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是很弱的逻辑覆盖。
4 S& q. \& d" ~9 R' Q) v# w; z3 } Q5 |# \1 s3 r
?判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。4 s9 R# j- Q& c
( c) ^: ? b+ y7 D0 O; b
?条件覆盖 在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。4 ^5 o) P; G2 H) [
. r1 T- r3 J" q: S- c
?多条件覆盖 多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的。; r5 I% }. S& K4 M- `
3 z9 r8 V5 H1 g2 i+ d# o
?修正条件判定覆盖 修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。它要求满足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。/ a1 Y& ^* o; i
2 i( W- U4 v# P* m% [1 ?+ N- b
http://bbs.aftjob.com/thread-608307-1-1.html
" v1 M# E/ O( O5 h……5 u5 H: d9 p, p8 X" C( E
% N) V7 A0 b1 Y5 ^- L——5 I8 P3 o" \ K- L. Y5 x. B; l: @0 q
更多爱立信(Ericsson)笔经面经求职信息请进7 I7 k# I8 a/ v8 W" ]
http://www.aftjob.com/bbs/forum-298-1.html/ h6 f( ~ c! @5 K
—— |
|