郭贤忠:测试向前一步

上一篇 / 下一篇  2012-07-13 09:11:53 / 个人分类:测试经验

 测试人员 VS 质量工程师51Testing软件测试网2kSE@ `N

  测试人员:如同出考卷通过考试来考察学生,发现问题。介入时间较晚、被动、单一。

z,m&|K wr Z;o,f)h051Testing软件测试网Y9tKeB*p'S

  质量工程师:是一个系统的工程,在前期介入,发现学生的不足、进而制定提高的计划和方法。是积极主动的,能产生多方面影响的。51Testing软件测试网 M4be5O,Ee2l3Z W}#_

L RX}9j0  敏捷的测试:以feature为单位,快速介入测试,测试完成后直接发布

| e pP/V-{0

51Testing软件测试网(`.W U nq t

  测试向前一步:早期介入,看需求、看dev design

y.O4v9h+c0

  如何做需求分析

&c adZc}1e bX ]0

  1、编写需求:51Testing软件测试网v,wU(fD*Y3W"O

  a、了解用户/用户场景:产品真的能满足用户的需求吗?51Testing软件测试网7|:[!Gb9ORZ

  如何了解用户场景?下面给出一些案例分析:

T7^[ `/`hf0

  微博:微博被N多人关注&转发,满足自我实现需求;360:安全需求,开机速度领跑则满足成就感;豆瓣:高级豆粉评论的权威性;Alipay:支付安全需求;Online game:在网络世界中实现自我需求

)]OXp/BQdl0

  b、有自己的设计原则:需要经验的累积,站在设计的角度,假设自己就是这个产品的设计者,从自己认为最优的方式去设计产品.51Testing软件测试网c'? r ]%t4w-w%x

  2、产品简单和易用、非二义性:一步到位而不是两步或者三步、避免做重复的事情、批处理任务。设计testcase时,也遵循这个理念。51Testing软件测试网 HNW7Xe e)t

  一个不太好的login case:以前淘宝login时,输入正确的用户名和密码,点击登录后会再跳出输入验证码的提示

t3B%W/P/C[+_H&D5V0

  3、查阅文档:“每个人看到的都是一样的吗?”、“将要”vs“可能、应该、可取”51Testing软件测试网 C&u'^%F-q3T!e#Z!GC

  4、可测试性与可持续性

ZP.l4w;hz)WwKk0

  5、智能

8}I!N"Vn-q0

?;I!m K@:RPs8hF ~0  看开发的设计

%c ly\t6R"S0

8Ic'of_8`I D^0  1、了解开发的设计:工作流、数据流、数据结构51Testing软件测试网7ZVPSKe [t9j

51Testing软件测试网f8nurF!?8AF K

  例子:outlook会议,会提前15分钟弹出通知,why?把事件存储到本地,放入queue,时间程序检测queue。

?f4o y'\(S051Testing软件测试网b:q N'\!MC f

  工作流:哪些service在跑;数据流:calendar;数据存储:queue。51Testing软件测试网0X y,|9I w a a^7Y,`8b

51Testing软件测试网TeS!c(l{x7M

  了解这些才能发现瓶颈。

W/m G3QN2d-R0ae-f051Testing软件测试网C0HIq!Z3_Y

  2、覆盖不同的用户场景

l;uM9C6i_V+U051Testing软件测试网+s,e|0Nt6^

  3、可测试性51Testing软件测试网_?(u4g7D"D

51Testing软件测试网D,h-_ys"R

  4、风险51Testing软件测试网 A0R-L7X\J-a V9@

I+oE3M:\T0  看代码

n xY5y+{0

$Y3e `8n&Qk0  1、接口、参数:不需要对代码细节很了解,看关键api,了解结构。系统api,jdk api,自己写的api,由参数导致的问题很多

8} TQP,Em0

/cBN4Ci PQ$Yni0  2、代码检查或审查:评论是轻量级的、目标代码的子集、检查最关键的点/难点

O#WP^Xof051Testing软件测试网O YaC2Za3q#R-z8iz

  3、调试技巧:通过debug加深对系统的理解,有成就感

L NaPN@ U$[ d0

q0P J7J8w7H/{Kv~ K0  第二阶段:改变流程

6[(MR2b)B-y0

]isw Lb)W$v0  从bug学习

oG;n7_mc0a051Testing软件测试网3C#|[)m Ch

  1、找到原因:软件的问题最终取决于人。51Testing软件测试网9q)zQoF;r!H

51Testing软件测试网.C9kE%G6K-jf

  2、开发和测试都做过程中的一环,改进、提高过程。

%O3Fh|:Nw)e*K;S051Testing软件测试网0vRVYuB0``']}

  3、Bug的“社交网络”

TIT$_5K)GG0

P)B!Qop.i4ok0  Bug之间也会有联系,过段时间回头来review下这些bug,总能找到一些共同点和联系。51Testing软件测试网x:X4eH2^ Lr

51Testing软件测试网t yI!g#a.|

  开始行动

]5|1p4G-J,N _0

xY Nb&O!e)@ B SW0  1、从小事做起,取得阶段性的成果

G a2\0X5bjv4p0p%f-N_0

$[}I?P'GD.Fp0  2、树立榜样51Testing软件测试网/b{?OIy

51Testing软件测试网4z$cg?L@4~

  Q&A环节的一些问答

T4A[q B$S G'hX0

6u n.QRn&_OL!XT0  问:以上的讲述,测试已经插手了部分PD和Dev的事情,测试如何建立自己的权威性?

iKo}H y]051Testing软件测试网Qic7Q gH

  答:这个有需要时间和技能的累积的,并不是在一无所知的时候就参与这些事情、指手画脚。刚开始的时候可以只起补充作用,补充遗漏的场景;2. 长期与开发合作后,向开发了解产品的设计和实现;3. 提升自己技能后,让开发觉得自己可以帮助减轻开发的工作,开始协同合作。51Testing软件测试网rS.Xx+R$|#[

51Testing软件测试网x U7q{&d&[;v

  问:测试做事情动力不足,如何解决

v1y x u;P.K0x0

\ ] o4g&v|? hP7_0  答:1、定义有价值有意义的bug,适当表扬;2、避免做重复的事情;3、根据个人特点,分配不同的人做不同的事

i(Ij}R051Testing软件测试网6x,B7W pF9[

  问:在功能测试自动化测试中保存平衡,并行执行它们51Testing软件测试网 k.Q`:cN'C2n ~eT

nc8LpS}0  答:1、定期团队分享,分享个人在某个领域很深的理解;2、专注做某一件事情,等过了半年或一年后再去做不同的事情,不提倡所有的事情都去做&权重都一样,有侧重的培养团队成员。51Testing软件测试网q(fE%F:_:v"T%b


TAG:

 

评分:0

我来说两句

Open Toolbar