秘密部署的问题
5z._o7aW4A/J0 51Testing软件测试网 ^ so$R0E&^
o4s!u*WO/z
陈能技51Testing软件测试网1k3c%w;x
i4C
2007-9-2351Testing软件测试网AspE%~`a
51Testing软件测试网T^N"]jmn
原文:The Problem with Stealth Deployments – T.J.Zelger
,BQxp+R0
`v#h6pK q6gu0当我吃完午饭回来之后,我下午的计划是验证我的自动化脚本在早上记录的一个非预期的问题。
Q4MvYk1H!v}0
$NJ0\A+{4qrYN0我成功地手工重现了问题,但是我让脚本再运行时,问题再也没有出现过了。我至少执行了脚本3次,每次都成功地得到预期的输出。51Testing软件测试网0A*x%uj:v/H@D
51Testing软件测试网3Zb a%r0fM.m
我们的工程组是负责部署发布版本并维护测试环境的。访问服务器和log文件都被他们控制着。51Testing软件测试网(SJ5TQb l2~JN
&Q
@.t5V0V0因此,我拿起电话打给工程组,希望能从他们那得到一些信息。
L2m(a}/n#_0x W0
Ama7gr
p#]&r Uh0那家伙告诉我他必须重启服务器因为内存过低。另外,他承认从开发人员那里接受了一个修正版本并部署在测试服务器上的事实,在我一边吃中午饭一边运行脚本的时候。
(Id/Jrta o3X-r0
Vt;My*?S8w051Testing软件测试网;f?
D2U-D/j7C2Sk/~
51Testing软件测试网/E7JQ,Wl9h4A0ee
tLG ~ NH0我终于知道了为什么我不能重现问题。我不应该马上去尝试重现问题,而是先打电话给工程组。但是我能否让我的所有测试人员在发现问题时都先打电话给工程组吗?也许不行,因为他们将会变得不够合作。51Testing软件测试网)S&N8P,p\;_8J_@\'~
51Testing软件测试网B6ipr#yDI
因为我和我的测试员们已经不是第一次碰到这种问题了,我们发现我们面临着不同版本的AUT(被测应用程序)的问题,我们应该有个好点的解决方案。
GD4QL_!L"Q-j0
1Ny.^ri k*__
|.P0首先,不管什么原因服务器要重启,我们都应该得到通知。其次,我们需要确保我们不能同时测试几个不同的被测试版本。51Testing软件测试网fk8O c#J
G
fu8i(r0G!e&z9@0我们跟工程组讨论后,他们同意让log文件能通过网路访问到。每次服务器重启我们自己就可以很快地在log文件中找到这些事件。51Testing软件测试网%`4eEv!I7_+h
51Testing软件测试网Tj/qX7j"ADH k
其次,我们得到了另外一个web页面,使得每次部署都可以被自动跟踪到。
$A1|1?s,\$xi0
5@ KHo m0VN!V,L]0实现这些改变还带来了另外一个辅助的效果。很多人现在清楚服务器那边的任何改变都会对测试报告的结果记录和测试员造成重大的影响。
"CRg
K*~&PcY0 51Testing软件测试网4{n.e]iI h
自从那以后,每个人都很谨慎,通常测试员在这种操作进行之前都能得到通知。51Testing软件测试网:Oh},Bc
t#^2[Dp
_:{?5s1O0 51Testing软件测试网6S"SF)JZq7V
J|y%z_N p0