软件测试思考系列[6]:测试环境和配置管理自动化
上一篇 /
下一篇 2012-04-28 09:18:01
/ 个人分类:杂谈
不同角色之间的划分往往有助于在角色的冲突中将问题暴露,实现透明,最终改进和保证质量。任何的软件开发团队都离不开两个基本角色:开发与测试。
你可以没有项目经理,可以没有架构师,也可以没有设计师;但是不能没有开发,否则没有人可以帮你实现产品;也不能没有测试,否则没有人可以决定你的产品是
否能够交付。这就好像你往杯子里面倒水必须要用眼睛看着,没有眼睛反馈的信息,你永远不知道何时该停下来,也不知道停在那里;我们不希望水太少,更不希望
水溢出来。眼睛与手的反馈循环就是我们实现倒水这一动作高质量的必要系统,而开发和测试的有效循环就是我们实现高质量软件的必须环节。51Testing软件测试网,JVx8K(o%s 但是开发和测试本身的角色的局限性造成了他们往往没有办法有效地形成循环,比如我们经常会听到这样的抱怨:
,_*X4o`CgI A051Testing软件测试网mTLt(| 测试:这个软件需要的环境太复杂,没有办法为每种情况都创建测试环境.
;i
OQ#t+V051Testing软件测试网8SW|F(wi_ 测试:我没有办法保证测试的一致性,因为环境在不停地变化,恢复到原来的状态很麻烦.51Testing软件测试网s['eR,PS\?m1H2E
51Testing软件测试网;`u(_i;j*o.UPN 开发:你是怎么测出这个Bug的,我怎么没法重现?测试:我忘记步骤了.
{
C-G[#l9T#w0j
bUeKU J
J0 其实这些问题都和测试人员本身的定位有关系,测试人员的首要目标是发现软件中的问题,要做到这一点他们往往专注于软件的反应而忽视了造成这种响应的原因,如:硬件软件环境,系统配置情况,操作一致性等等;测试用例失败有几种原因:
tao*}g[Z-z0b*h:__;T {.A'}0 功能缺陷BUG;51Testing软件测试网9h:^ b)E%v7j?6G
O8] IF2?7Fq0 测试用例本身写的有问题(ST或者ET脚本问题);51Testing软件测试网2]+vbd.kG&qj
0u j(z V&W5_w0 测试环境有问题;
~`@f ^.uGFD]F0