找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4950|回复: 9
收起左侧

[米群网大牛独家面经总结] 基础入门之一窥测试之谜

  [复制链接]

9

主题

5

精华

229

积分

高级会员

Rank: 3Rank: 3

积分
229
发表于 2-1-2016 12:09 AM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
论坛里可能PD比较多,很少有做QA/QE的来说说面经。 有些人对QA抱着蔑视的态度,请自行跳过本贴。谨献给对测试工作有热忱的广大同僚。+ v# z: x  w9 X0 ?* l. m
太深的东西,我也不会。就随便讲讲足够cover面试的吧。如果你面的是QA/QE,那么一定有一轮Test基础的考核。+ N" N+ Q9 [3 M" A4 ~0 e# A
" b+ b; M7 n- F! q4 N# j$ c! k
一定要知道的测试分类!!& V4 F4 O5 u" D
  x) p9 w$ s6 h1 `  v8 J* z
1,功能测试5 N9 o( V9 N1 X* Q9 y6 k: M
PD从PM那里拿来了需求说明,啪啪啪得实现了,再handoff给QE。6 X, u7 R$ ^6 M# s6 G
所以需求上的功能全部需要测一遍。(Manually + Automation)
& v2 v$ }9 w# T, x所以在PD开始开发的时候,QE就需要准备好测试用例。测试用例的管理软件每个公司都不太一样。但是test case对于QE来说就像是PD的需求文档。一个合格的QE,需要完成从需求-test cases的完整性转化。+ ]: V2 H' q8 Q
何为完整性?
2 e4 W. a" K! v; i每一个需求都需要cover,这个是底线。寻找一下有没有PM没有cover的边缘条件,以及edge case的组合情况。在需求里面的会有预期结果,不在预期里的要有user friendly的handle。完整,是一个QE的基本条件。这个技能随着对项目的一步步深入了解,很容易get。
- w/ b1 }- s+ k* ]( w! }( ^- u  z/ i1 w6 Y7 ~8 K/ ]9 W* k
Out Of Box?5 G# T$ f9 X: {' v* {5 n% o4 z0 n
软件测试下一棒就是最终用户,所以需要QE有一种in/out of box的觉悟。我个人很喜欢随机/探险性测试。就是随便玩一玩。个人经验是,经常可以发现很重要的issue。You will never know., {; P8 C: [. B

) d( u9 V" h' N% E手动测试:
7 X5 {3 {. B, w$ o对于QE来说,手动测试是不可避免的。因为再牛逼的automation都无法让你comfortable to sign off without manually test。每个公司都在追求一个自动化测试和手动测试的平衡点。过多的手动测试拉低了工作效率,100% automation并且通过strong automation来确保没有issue很难达到。目前的状态是80%automation也就差不多了。/ k3 }' w4 B0 m; y! O
+ u' B4 a6 B1 N; ]

; ^: e2 [! e4 ~) p1 f自动化测试:: ^3 }+ v. J" i
目前使用的是 selenium-webdriver,通常是对于网页的自动化测试。' c* u8 b4 A- u$ i6 X6 \; P
它是采用经典的server - client原理设计的,试想一下我们的浏览器就是remote server,而我们的测试代码就是client。3 j, v  k2 ^% M9 ^, H: ?
我们需要写一大段一大段的automation code去发送请求,然后等浏览器给出反应。再验证,当前的actual result 是不是我们expected result。(题外话:如果以后再遇到说QA不写code的人,就neng死他们吧( u+ i/ P/ ?7 U; }) e' C8 ^$ }$ H2 M
如何写脚本去执行,如果写automation code去模拟client,这些都是后话,工作中自然会去慢慢了解到。有兴趣的可以自己搜一搜教程,很简单。7 K) _) I, v9 f! q

5 D, f3 a$ b9 F) j  x/ |5 U
9 E, M3 b: A2 S. X( U. K
2,性能测试 5 x% `; W1 d2 N; [" I
性能测试是both PD&QE 都要做得,也就是俗称的LnP (Loading and Performance test)$ A9 X. ?7 O" o6 E1 j
原理很简单,写一个脚本,用一个tool,模拟一些用户/数据,在一定时间内,持续的hit用来做LnP得机器,主要观察下响应时间。可是LnP绝对是大多数QE的噩梦。写脚本本身并不难,难点在于如果模拟数据来达到确实可性的LnP报告。对于LnP技能的get,从入门到高阶,还有很长的路在走。

5 t, Z! c. K/ L2 h/ K$ H
  e1 D- e& p' g; y" C! m8 `) z) u
3,安全性测试
5 V$ z* D' W& Q( R. Y7 }5 eSecurity test.

  t0 O0 s7 G" w/ R0 ^1 d# E+ ]不知道每个公司用得工具一样不一样,但是security 这部分有很多可用的tool。我们用得是Fortify和Cenzic。) ?( H8 s8 ^3 [2 q
run 脚本,得数据,分析数据。每个公司都有严格的安全性指标,尤其是,发生过密码泄露的..屌丝公司...哭...
0 S) M9 z! G0 f3 I- Y$ c此外security team也会经常发一些奇奇怪怪的请求,给你一段JS or demo 让你用demo 进自己的产品...0.0...  G- E3 m! b7 D& I$ ]) u" M+ l
+ c  i$ n# Z) w6 \; ~" a
0 A9 \9 B+ }4 j" q4 C; f/ n* t$ v7 ?
4,accessibility测试9 U6 z4 I* h* J, e, t1 c; n
主要是做给盲人的,让网页可以适用于只听模式。可以用工具手动测,也就是JAWS, 它会读每一个label。或者自动化的run一个脚本。脚本主要是检查所有的header...对于前端工程师来说,绝对的..噩梦..没有之一..反正我diao司的白人大叔已经哭瞎了....% w- ?" R! z2 G* F

& r# d! o9 c6 O+ i6 C* D

8 }0 o0 L: \" ]# _4 X6 T5,浏览器/device 4 h/ H9 ~! I' C4 M
对于浏览器和devices的支持。(FF,CHROME,IE,SAFARI,IPAD,ANDROID TABLET,IPHONE, ANDROID PHONE)" @& s, n/ x! l1 `9 W
IE就是个渣渣..各种issue...所以一定一定一定...要做IE的...
1 d4 V7 L5 f% E7 k+ N, IChrome已经开发了各种手机平板的simulation,不过...完全不可靠。真机一定要测!1 @, {$ y. w, N' f

3 b9 e# O  v% G( M0 z, S% ~- ^; x

# K: `# e" `/ e6 e
4 W: ~  V+ R6 a+ Z! d# {
( I$ [$ I% r( K# @; G8 }1 ?+ E
作为一个面试的初级QE,我觉得如果你可以cover这么多,就足够了...至少足以应付面试。Mobile automation,暂时木有涉及。; T0 L" `# V: j3 k' l% U4 ?
; T' W( c+ V2 ~; V, n: z% |

! C1 ]' p9 T& F$ r" ^QE的基本素质:6 i6 n$ s9 d4 U" `% L0 S- m
& J! t- X# A- W2 Z; L0 p) `
1,整齐的切蛋糕- k: T% j; [. i$ ?) D
将大化小,给你的是一个项目,把它分成大得component,再小一点的component,再小一点....要有条理,按page分...按功能分....+ Q6 b6 ?& ]( ~+ q' m- k: P' q
只有整齐,可以让你又快又好的保证切分了并且没有遗失任何东西。写case,要有条理,有顺序,有逻辑。按照case的顺序,挨个测。automation也是一样,一个function做一个/种事儿,function name要可读并且一眼看过去可以看出group。写code得习惯..LZ也很差..正在慢慢纠正中....哭....
1 J- I$ Z: O- A' n% p: G: |0 E$ \8 o5 Y" P3 ~% w1 |5 J3 g: s  n

9 s. E* S0 l% ~" q! q- v3 G% F2 @2,细心的钓鱼( J# ^* E+ S; F: ~) k0 ?
为什么说是钓鱼,因为测试本身需要很强的耐心,也许一个issue,需要和PD sync 十几次,甚至有的PD会让你无限次reproduce...# N0 O; H* ?1 \/ K7 n; F% D" j4 P9 r

5 ]0 C* ]2 H0 b0 b

' t$ r; k3 l9 F* _1 U3,土匪精神# i) b0 C- m) X. `: e* m
宁杀错,唔放过。每一个issue都有一些先决条件,有些pre-condition很难rep,不要放过它。% `$ s& O9 M2 e* b

! d- l4 ?7 d) Z/ a1 z9 S8 w  |
% }  ^# r( f9 F6 E8 l' g
在娱乐中探索tech的真理...工作可以不是爱好,但是一定要开心...
+ V. M2 R0 _2 s8 g' Y/ Z) C0 H, u3 k
; P9 I' J* t! l. E  ]  t
7 M! j# n9 s$ h: }

" U  M. v* i! H0 M4 a( L8 J% g" ?. \

3 |$ P% o3 S. Y* V9 ]目前就想到这些....希望对大家有用...啥quick learner/quick handoff 在这里都不提了..个人认为那属于.....个人属性.很难学习....初入职场...只求做好自己的事..做好事,做好人...; Q  h& z, l9 p( e+ ~& u& s5 P
3 p0 {- M$ u; k
  j) M: o* Q: J/ {; v
-Elena, L: A( e, l7 V
5 P8 B# b; M) K; j( R
3 w/ g8 z8 X  q+ V& J7 x
$ [3 y2 y+ y/ ~6 |

8 t0 v7 I- a: P  S- F6 \- s" i+ n4 {) Q; x( t* B/ f  m% A
来源: 基础入门之一窥测试之谜

781

主题

575

精华

5670

积分

顶级版主

Rank: 9Rank: 9Rank: 9

积分
5670

活跃会员热心会员优秀版主

发表于 2-1-2016 12:10 AM | 显示全部楼层
感谢女神大作~沾喜气~
我们始终相信IT会持续改造甚至创新传统行业,我们始终全面看好咱们的CS专业!

4

主题

0

精华

33

积分

新米人

Rank: 1

积分
33
发表于 2-1-2016 01:05 PM | 显示全部楼层
有用,谢啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表