测试人员 VS 质量工程师51Testing软件测试网2kSE@ `N 测试人员:如同出考卷通过考试来考察学生,发现问题。介入时间较晚、被动、单一。
z,m&|K wr Z;o,f)h051Testing软件测试网Y9tKeB*p'S 质量工程师:是一个系统的工程,在前期介入,发现学生的不足、进而制定提高的计划和方法。是积极主动的,能产生多方面影响的。51Testing软件测试网 M4be5O,Ee2l3ZW}#_
L RX}9j0 敏捷的测试:以feature为单位,快速介入测试,测试完成后直接发布
|e pP/V-{051Testing软件测试网(`.W
U
nq t
测试向前一步:早期介入,看需求、看dev design
y.O4v9h+c0 如何做需求分析
&c
ad Zc}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软件测试网
HNW7Xee)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!mK@:RPs8hF ~0 看开发的设计
%cly\t6R"S08Ic'of_8`I
D^0 1、了解开发的设计:工作流、数据流、数据结构51Testing软件测试网7ZVPSKe [t9j
51Testing软件测试网f8nurF!?8AFK 例子:outlook会议,会提前15分钟弹出通知,why?把事件存储到本地,放入queue,时间程序检测queue。
?f4o
y'\(S051Testing软件测试网b:q N'\!MC f 工作流:哪些service在跑;数据流:calendar;数据存储:queue。51Testing软件测试网0X y,|9Iw aa^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软件测试网OYaC2Za3q#R-z8iz 3、调试技巧:通过debug加深对系统的理解,有成就感
L NaPN@
U$[
d0q0PJ7J8w7H/{Kv~K0 第二阶段:改变流程
6[(M R2b)B-y0
]iswLb)W$v0 从bug中学习
oG;n7_m c0a051Testing软件测试网3C#|[)m Ch 1、找到原因:软件的问题最终取决于人。51Testing软件测试网9q)zQoF;r!H
51Testing软件测试网.C9kE%G6K-jf 2、开发和测试都做过程中的一环,改进、提高过程。
%O3Fh|:Nw)e*K;S051Testing软件测试网0vRVYuB0``']} 3、Bug的“社交网络”
TIT$_5K)GG0P)B!Qop.i4ok0 Bug之间也会有联系,过段时间回头来review下这些bug,总能找到一些共同点和联系。51Testing软件测试网x:X4eH2^ Lr
51Testing软件测试网t
yI!g#a.| 开始行动
]5|1p4G-J,N_0xY
Nb&O!e)@ BSW0 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$SG'hX06u n.QRn&_OL!XT0 问:以上的讲述,测试已经插手了部分PD和Dev的事情,测试如何建立自己的权威性?
iKo}H y]051Testing软件测试网Qic7QgH 答:这个有需要时间和技能的累积的,并不是在一无所知的时候就参与这些事情、指手画脚。刚开始的时候可以只起补充作用,补充遗漏的场景;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,B7WpF9[ 问:在功能测试和自动化测试中保存平衡,并行执行它们51Testing软件测试网 k.Q`:cN'C2n
~eT
nc8LpS}0 答:1、定期团队分享,分享个人在某个领域很深的理解;2、专注做某一件事情,等过了半年或一年后再去做不同的事情,不提倡所有的事情都去做&权重都一样,有侧重的培养团队成员。51Testing软件测试网 q(fE%F:_:v"T%b