找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

  [复制链接]

9

主题

5

精华

229

积分

高级会员

Rank: 3Rank: 3

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

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

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

x
论坛里可能PD比较多,很少有做QA/QE的来说说面经。 有些人对QA抱着蔑视的态度,请自行跳过本贴。谨献给对测试工作有热忱的广大同僚。3 {! Y  O' h* f+ E3 |( s- l
太深的东西,我也不会。就随便讲讲足够cover面试的吧。如果你面的是QA/QE,那么一定有一轮Test基础的考核。
/ N  p& u2 N. k# I7 r7 Q
! i3 Q2 c7 O2 A一定要知道的测试分类!!
5 R2 J3 H) U" k4 |2 G7 l. s, E6 U. `# @! R
1,功能测试
4 S0 ?4 @5 d/ O9 U2 A' ^PD从PM那里拿来了需求说明,啪啪啪得实现了,再handoff给QE。
: b* G  V' _; ?' @1 p. u所以需求上的功能全部需要测一遍。(Manually + Automation)) M& W& X- v; L, ]  r0 e8 m
所以在PD开始开发的时候,QE就需要准备好测试用例。测试用例的管理软件每个公司都不太一样。但是test case对于QE来说就像是PD的需求文档。一个合格的QE,需要完成从需求-test cases的完整性转化。9 X$ X; k( X- B0 _& ]) h! r
何为完整性?
, G" G4 b* s) |3 W每一个需求都需要cover,这个是底线。寻找一下有没有PM没有cover的边缘条件,以及edge case的组合情况。在需求里面的会有预期结果,不在预期里的要有user friendly的handle。完整,是一个QE的基本条件。这个技能随着对项目的一步步深入了解,很容易get。
0 I( Y. k0 U/ d; x6 O" r3 }! Q% z1 ], p: f7 Y
Out Of Box?
7 h' L- j4 S, y8 k# w1 }$ n" X" i软件测试下一棒就是最终用户,所以需要QE有一种in/out of box的觉悟。我个人很喜欢随机/探险性测试。就是随便玩一玩。个人经验是,经常可以发现很重要的issue。You will never know.
& k) Y) i, T! A5 T/ E$ e- u1 O5 P7 j! E7 b
手动测试:
; T) A5 w- [) @对于QE来说,手动测试是不可避免的。因为再牛逼的automation都无法让你comfortable to sign off without manually test。每个公司都在追求一个自动化测试和手动测试的平衡点。过多的手动测试拉低了工作效率,100% automation并且通过strong automation来确保没有issue很难达到。目前的状态是80%automation也就差不多了。
: i5 s; R) v. b; Z: f$ X0 W6 K) E; y- D! e& w+ U
* o1 S! H# T: J- l/ F
自动化测试:: v& Z! F) n3 d
目前使用的是 selenium-webdriver,通常是对于网页的自动化测试。
+ E7 b) P  z( M& _" l  q  M它是采用经典的server - client原理设计的,试想一下我们的浏览器就是remote server,而我们的测试代码就是client。
7 R; X; h' @8 X! h# Q" J4 d我们需要写一大段一大段的automation code去发送请求,然后等浏览器给出反应。再验证,当前的actual result 是不是我们expected result。(题外话:如果以后再遇到说QA不写code的人,就neng死他们吧
& D  r4 S8 S$ W: O8 n7 Z! L$ l* x如何写脚本去执行,如果写automation code去模拟client,这些都是后话,工作中自然会去慢慢了解到。有兴趣的可以自己搜一搜教程,很简单。! e$ t6 x- Q- d; Y- m. i0 m2 v

1 x; F+ Y" i, o8 q# p5 L; B
3 r' G4 o1 K$ `/ D% v+ P
2,性能测试
0 Y4 |+ f+ p1 r性能测试是both PD&QE 都要做得,也就是俗称的LnP (Loading and Performance test)
$ d. h/ c9 \# q3 Q* r: O原理很简单,写一个脚本,用一个tool,模拟一些用户/数据,在一定时间内,持续的hit用来做LnP得机器,主要观察下响应时间。可是LnP绝对是大多数QE的噩梦。写脚本本身并不难,难点在于如果模拟数据来达到确实可性的LnP报告。对于LnP技能的get,从入门到高阶,还有很长的路在走。

/ O8 w, L, C* t$ Y

, y5 a' p9 l  Z: w" t, c, b5 {3,安全性测试  }# A2 m" `: A; `  i# P: ^& o8 |2 Q
Security test.

* ?- }4 m) f# P) ~' e: Q- _/ @* j不知道每个公司用得工具一样不一样,但是security 这部分有很多可用的tool。我们用得是Fortify和Cenzic。# F; \  u1 t8 K" o4 m( x
run 脚本,得数据,分析数据。每个公司都有严格的安全性指标,尤其是,发生过密码泄露的..屌丝公司...哭...3 W- R1 ^# [* ^! Q. G( d3 h
此外security team也会经常发一些奇奇怪怪的请求,给你一段JS or demo 让你用demo 进自己的产品...0.0...
8 b2 h+ U# l6 \' m9 g1 H' k5 ^: j! @+ S; M

6 W+ i% M8 O0 }* C. S7 |0 q& C4,accessibility测试" E# Q" |0 u8 y: K! n$ v5 g( y
主要是做给盲人的,让网页可以适用于只听模式。可以用工具手动测,也就是JAWS, 它会读每一个label。或者自动化的run一个脚本。脚本主要是检查所有的header...对于前端工程师来说,绝对的..噩梦..没有之一..反正我diao司的白人大叔已经哭瞎了....- C5 R. x3 Y/ p9 _

' A  D! v: M' B) H

) \7 C  x0 `5 ]6 K, ?5,浏览器/device ) K' P4 ]6 j" \: b
对于浏览器和devices的支持。(FF,CHROME,IE,SAFARI,IPAD,ANDROID TABLET,IPHONE, ANDROID PHONE)( }1 ~$ b7 [/ P9 g& j2 v
IE就是个渣渣..各种issue...所以一定一定一定...要做IE的...; f: c+ Z0 ~0 ~4 x0 e, Q7 b
Chrome已经开发了各种手机平板的simulation,不过...完全不可靠。真机一定要测!- h2 r- [3 ^# R9 v

  {# G) O* p) d6 S( F
& y  ?* {( ?5 |! A1 u; Q
( E1 F1 P) v+ V/ e* P) |
: d) j( ~1 \: J& r! t' I
作为一个面试的初级QE,我觉得如果你可以cover这么多,就足够了...至少足以应付面试。Mobile automation,暂时木有涉及。
1 Y1 w7 h+ r+ T  q6 r& u" K8 @
" ^/ r6 o: }6 R5 u( d: I. v6 r0 f
+ q( J6 B" t3 H4 e
QE的基本素质:
: \5 N) K$ f1 ~1 O8 T, t" k& Y8 T+ H% T+ s3 a9 A
1,整齐的切蛋糕$ Y+ S0 R+ F* `% J' C
将大化小,给你的是一个项目,把它分成大得component,再小一点的component,再小一点....要有条理,按page分...按功能分....
! \2 a) }8 }. P6 f8 Y只有整齐,可以让你又快又好的保证切分了并且没有遗失任何东西。写case,要有条理,有顺序,有逻辑。按照case的顺序,挨个测。automation也是一样,一个function做一个/种事儿,function name要可读并且一眼看过去可以看出group。写code得习惯..LZ也很差..正在慢慢纠正中....哭....
2 i6 P  J- T, J# G2 p2 }$ l" H
& P8 p$ w1 |# h; z( E% Z* {# h

* e& y* L6 N9 X+ w* L# W! B: J" L2,细心的钓鱼
6 }3 Y9 |6 P* ?3 E# ~为什么说是钓鱼,因为测试本身需要很强的耐心,也许一个issue,需要和PD sync 十几次,甚至有的PD会让你无限次reproduce...
4 H( O) u) G" u- m& q* @: U
% N% u9 y: f& p8 x6 \4 Z# F( M- M
6 n: F( y8 F3 G4 g7 d* W% C7 z, x
3,土匪精神
% C2 T0 O9 ^4 R( K" z宁杀错,唔放过。每一个issue都有一些先决条件,有些pre-condition很难rep,不要放过它。
5 @5 l- @% `; d* y- x; `/ f% ^1 [+ U2 e- P2 K
/ h" d  ~2 u3 n" [8 C) l8 |8 D$ E
在娱乐中探索tech的真理...工作可以不是爱好,但是一定要开心...
2 q5 Y- T/ I0 H6 E1 B2 A/ `3 T% p, o: H" w" w) t. p" Q

( Q$ L; k9 U8 z4 z% l. d: k) w# V& `4 B

% j. l8 C8 V2 `5 |. {9 `& o目前就想到这些....希望对大家有用...啥quick learner/quick handoff 在这里都不提了..个人认为那属于.....个人属性.很难学习....初入职场...只求做好自己的事..做好事,做好人...$ K8 [! A. E8 x+ r4 n' p

! Y  [5 g+ H3 T

% t! a  |( p+ A1 m- T( m, e8 e-Elena
( B  l/ ]0 t6 |" h/ c
4 s' X" w3 N3 \6 d  B  g7 p
) G3 m- I3 Q  N5 @# R. Y" D& g

% Q. \* ^: `! }# P" J
5 y  ]! K7 K/ U5 K+ x
  ]9 t9 r2 u  o7 U; \6 o- R来源: 基础入门之一窥测试之谜

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

本版积分规则

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