找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

  [复制链接]

9

主题

5

精华

229

积分

高级会员

Rank: 3Rank: 3

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

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

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

x
论坛里可能PD比较多,很少有做QA/QE的来说说面经。 有些人对QA抱着蔑视的态度,请自行跳过本贴。谨献给对测试工作有热忱的广大同僚。: G. B' m) ~9 \4 Y
太深的东西,我也不会。就随便讲讲足够cover面试的吧。如果你面的是QA/QE,那么一定有一轮Test基础的考核。
: f- V) }/ F9 q- W; `" T! Y. u* Q, ?& i, {- r! k  Q4 W) @. A
一定要知道的测试分类!!
+ L+ `& h. M* B' ^. N. Y7 V- B; Z- v$ q
1,功能测试
9 Q! ]$ x4 M0 T1 h6 yPD从PM那里拿来了需求说明,啪啪啪得实现了,再handoff给QE。. L( \  ]7 K, ?! T: e2 I3 u
所以需求上的功能全部需要测一遍。(Manually + Automation)
' l! L6 P- W: y) y5 T/ T  @所以在PD开始开发的时候,QE就需要准备好测试用例。测试用例的管理软件每个公司都不太一样。但是test case对于QE来说就像是PD的需求文档。一个合格的QE,需要完成从需求-test cases的完整性转化。
& B! t  j: F$ ?何为完整性?& {3 w2 |& U; [8 B* s5 }
每一个需求都需要cover,这个是底线。寻找一下有没有PM没有cover的边缘条件,以及edge case的组合情况。在需求里面的会有预期结果,不在预期里的要有user friendly的handle。完整,是一个QE的基本条件。这个技能随着对项目的一步步深入了解,很容易get。/ k1 F  u. i+ N5 K/ l5 E. T

1 l9 r# }! T( w( j1 DOut Of Box?
6 _  d, E  b8 h# N3 B% H软件测试下一棒就是最终用户,所以需要QE有一种in/out of box的觉悟。我个人很喜欢随机/探险性测试。就是随便玩一玩。个人经验是,经常可以发现很重要的issue。You will never know.
; u* T2 ]: x! H; m/ o, }
$ J6 j) i% S0 ^- x; e手动测试:7 y6 D; u: j; k9 @" t5 h6 a/ V6 }
对于QE来说,手动测试是不可避免的。因为再牛逼的automation都无法让你comfortable to sign off without manually test。每个公司都在追求一个自动化测试和手动测试的平衡点。过多的手动测试拉低了工作效率,100% automation并且通过strong automation来确保没有issue很难达到。目前的状态是80%automation也就差不多了。7 N+ K7 r: Q. i0 L
0 U+ j: H" Z2 S3 a0 J& w

0 ~7 }8 C. d& v1 C+ @# e4 ]: U自动化测试:  k2 s1 J4 Q) }/ \! l5 x! k" W
目前使用的是 selenium-webdriver,通常是对于网页的自动化测试。$ u! [( N5 t$ p3 ?$ M
它是采用经典的server - client原理设计的,试想一下我们的浏览器就是remote server,而我们的测试代码就是client。& U2 I" S) F9 j& m. g
我们需要写一大段一大段的automation code去发送请求,然后等浏览器给出反应。再验证,当前的actual result 是不是我们expected result。(题外话:如果以后再遇到说QA不写code的人,就neng死他们吧" L5 M! c5 A  f3 F5 f; d
如何写脚本去执行,如果写automation code去模拟client,这些都是后话,工作中自然会去慢慢了解到。有兴趣的可以自己搜一搜教程,很简单。8 K) e/ m- t, a* H3 t

7 c' M6 H$ @9 Q8 x( k5 t& `) s6 i

! w: y- i$ k* \; x: \2,性能测试
3 B1 t  s# ]4 g0 d* b5 m性能测试是both PD&QE 都要做得,也就是俗称的LnP (Loading and Performance test). q2 c7 c$ b/ L9 P6 P9 O4 h, v
原理很简单,写一个脚本,用一个tool,模拟一些用户/数据,在一定时间内,持续的hit用来做LnP得机器,主要观察下响应时间。可是LnP绝对是大多数QE的噩梦。写脚本本身并不难,难点在于如果模拟数据来达到确实可性的LnP报告。对于LnP技能的get,从入门到高阶,还有很长的路在走。
% L4 {, N( S7 J) D
1 D4 ^: w5 E. V! G
3,安全性测试9 s% ^2 X3 m. d* u) w- r3 g
Security test.
3 {& D# G) }) |6 T
不知道每个公司用得工具一样不一样,但是security 这部分有很多可用的tool。我们用得是Fortify和Cenzic。) t7 B; ?! d6 g* \& d0 l$ o
run 脚本,得数据,分析数据。每个公司都有严格的安全性指标,尤其是,发生过密码泄露的..屌丝公司...哭...
$ g% e# x; C. I3 F* p/ e( j此外security team也会经常发一些奇奇怪怪的请求,给你一段JS or demo 让你用demo 进自己的产品...0.0...
9 s$ Y. ?; U* e: u0 P6 O7 P3 l. V& Q
8 N3 f& b4 a  a; q( m4 ~
4,accessibility测试
$ R! U! Z  _0 k; G2 ^! i主要是做给盲人的,让网页可以适用于只听模式。可以用工具手动测,也就是JAWS, 它会读每一个label。或者自动化的run一个脚本。脚本主要是检查所有的header...对于前端工程师来说,绝对的..噩梦..没有之一..反正我diao司的白人大叔已经哭瞎了..../ I: Y# U7 E$ h) h# y# q

2 `9 P" y; F: o: C/ D

  q+ ?9 t6 R9 \* z8 J0 L6 h: \5,浏览器/device
, J) J# E3 |; z9 c; g对于浏览器和devices的支持。(FF,CHROME,IE,SAFARI,IPAD,ANDROID TABLET,IPHONE, ANDROID PHONE)
$ @$ D% w8 D% V. _8 N, `IE就是个渣渣..各种issue...所以一定一定一定...要做IE的...( J4 h6 _, c" _9 M
Chrome已经开发了各种手机平板的simulation,不过...完全不可靠。真机一定要测!
! r. C: U1 q' k% ?: u4 F
6 F& b1 {, y; R' O

7 R4 {9 I& o& j) W0 |' k5 U3 Y2 A# g' d3 U$ D
6 R7 v7 H6 z. X: v9 V8 N" }& L/ q
作为一个面试的初级QE,我觉得如果你可以cover这么多,就足够了...至少足以应付面试。Mobile automation,暂时木有涉及。
' P% R  d4 X6 W  R  V3 w/ V* l1 v/ m9 h: _8 L
9 [( Z6 s$ l- M4 ]' E) ~
QE的基本素质:6 r% {$ u2 `  V' c
  P7 \3 r1 ~. R: Q
1,整齐的切蛋糕4 J9 `/ `. w$ d1 ]. {8 W* @
将大化小,给你的是一个项目,把它分成大得component,再小一点的component,再小一点....要有条理,按page分...按功能分....' n% Z" r# Y8 ~1 m, ^. }& A
只有整齐,可以让你又快又好的保证切分了并且没有遗失任何东西。写case,要有条理,有顺序,有逻辑。按照case的顺序,挨个测。automation也是一样,一个function做一个/种事儿,function name要可读并且一眼看过去可以看出group。写code得习惯..LZ也很差..正在慢慢纠正中....哭....
& G8 |; c: |0 z6 q8 l6 g
. V+ p9 Z2 M1 B: w, }; N# r* y. k3 c

+ t2 ?( p1 P1 G1 g; \' u; [4 X9 @2,细心的钓鱼) a3 g9 J4 I( q) L& y% @" Y
为什么说是钓鱼,因为测试本身需要很强的耐心,也许一个issue,需要和PD sync 十几次,甚至有的PD会让你无限次reproduce...
! f+ {9 D9 m6 g" Z- ?# ^
3 f7 A+ E" Q  g8 U

# X- x# D/ _$ _# c; b1 {  x6 Y3,土匪精神7 \5 L. n* f( _6 g4 f5 F
宁杀错,唔放过。每一个issue都有一些先决条件,有些pre-condition很难rep,不要放过它。9 @: o, k6 O/ V# S% g
2 g- M; l" Z4 g+ }
) S* e7 ~) C5 G& N% q  H
在娱乐中探索tech的真理...工作可以不是爱好,但是一定要开心...  v1 D/ o+ M5 \' z* T9 B

* V- e$ l0 E; F
  S5 t" B+ T3 M' y
0 q) c( ~+ u: g5 M0 N6 n, e8 ~- z

& m$ l- C! ~0 Y- u目前就想到这些....希望对大家有用...啥quick learner/quick handoff 在这里都不提了..个人认为那属于.....个人属性.很难学习....初入职场...只求做好自己的事..做好事,做好人...
0 z6 O/ Q* n" q) D: K; C& X; y
7 }* r5 p; v" {

  A+ X! F" }3 N! L. Z-Elena1 `0 [6 c3 Q5 q+ F; `& b

; y8 h% L! T% b. q. [1 Y3 Z  ?: }0 B
# L; {/ y& Q; X* f5 i, e/ Z
$ P1 X. b* F9 _  @  P" O

1 ?) P0 l8 I% U' B
! u  J! G# E% C: }来源: 基础入门之一窥测试之谜

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 | 显示全部楼层
有用,谢啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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