致力于测试团队建设和自动化测试开发,欢迎有兴趣者一起研究讨论
基于QC的缺陷状态分类自动统计邮件功能
上一篇 /
下一篇 2009-04-15 13:49:50
/ 个人分类:QC
版权声明:原创作品,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。51Testing软件测试网V8@
B;c6oe:y目标:51Testing软件测试网
OkAyt`^Y/Yg
rWu;i'f
qwhT0实现每周末自动对这周所有项目缺陷状态分类统计,了解一周内缺陷的变化情况,统计完成后自动给相关人员发送邮件。51Testing软件测试网3|r"T5lr k
51Testing软件测试网 E"F"o$Td W#sI6@D只是简单的分类统计,有需要者可以根据自己部门的需求进一步进行扩展
W,Y2rQfa+|H"n051Testing软件测试网?PT7]UU实现:51Testing软件测试网s+T:ro
z:y ?2F.N
M,No0PIl$a0利用windows的任务管理计划调用vbs执行
%G&f y*uG H0需要发送多人邮件的话,可用","分离多个邮件地址
6u5JL
^Nv%g]_c.J0N
w%Du8W t9g\Y0局限:
W
X9b%ds&s
o03Lv|H@O!P f0目前9.0版本的QC无法支持中文域名和项目名
4H8d9T-iY)s*i m0?
Ihh|Q0
/AXY2dx,wg$U0o051Testing软件测试网9na JiNH[:y Flag = IsFriday() ,uQNZsc"d0q{5m8u4gT0If Flag = True Then 'yRy"AK['] [:i0 Call ProjectInfo("xxxxx","xxx","xxx","xxx") kYuwl1H7J,j"O0End If 7d%MQ5}^.Z051Testing软件测试网omWU:q'获取QC上所有项目,循环统计51Testing软件测试网!e0O)Zg)uM$L Function ProjectInfo(qcUrl,qcUsername,qcPassword,qcDomain) ;p7S/jNw&BQ`9b!z0 Set Tdc = CreateObject("TDApiOle80.TDConnection.1")51Testing软件测试网
}.Ek,^#vk If Not Tdc.Connected Then51Testing软件测试网0|^2v,xrYD-W Tdc.InitConnectionEx qcUrl51Testing软件测试网M(~&^Ew&v:J6I+w Tdc.Login qcUsername,qcPassword51Testing软件测试网%ys)X9D3i,wG7z7oN Else :CUSl1K9{^L0 Tdc.Disconnect51Testing软件测试网_j)w'wRI Tdc.Logout Bu/T;|%BH.@0 Tdc.ReleaseConnection51Testing软件测试网'Z2tB8EJ8e.c Tdc.Login qcUsername,qcPassword Yhz!G1Z6G
E6V0 End If KG0j6n,p0 51Testing软件测试网!_Tu;K+A!|\pzs Message = ""51Testing软件测试网7n _jDdihdk Msg = "" C-k8W%C#{3f7H~1Q F0 51Testing软件测试网,vW/n_U For Each project In tdc.VisibleProjects(qcDomain) F{,juh0 Tdc.Disconnect o5G q5uSrnY0 Tdc.Connect qcDomain,project51Testing软件测试网4JV1l)]~pP Set BugFac = tdc.BugFactory !m$o$s&s7Lz9aT u0 Set BugList = BugFac.NewList("") 9hjX"\|"O;a R4@&|0' MsgBox BugList.count51Testing软件测试网G&X9rD0T#cS({V BugCount = 0 8HJH%pD6CVj0 ReferCount = 0 '提交51Testing软件测试网|"O3fxr$}/w
r2B+u_ RejectCount = 0 '拒绝 Z
k]LX5_ H q3@0 DeployCount = 0 ' 部署51Testing软件测试网4vPK'wL2g6? ValidateCount = 0 '验证51Testing软件测试网rq#H/N-X(H'P$qd*Z9Gm ClosedCount = 0 '关闭51Testing软件测试网P
A0pot*t!c;cF+? ReopenCount = 0 '未修复 2_DG%g4d+PjX)n0 For Each Bug In BugList51Testing软件测试网;~}
kHyrb BugDate = CDate(Bug.Field("BG_DETECTION_DATE")) 51Testing软件测试网8\_Y*y.S CurrentDate = Date51Testing软件测试网&_
kr9a+{{
f| LastDate = GetLastWeekDate() X@1bRe$l(R,B0 If (BugDate <= CDate(CurrentDate) And BugDate >= CDate(LastDate)) Then ut'n V#I'_G2x0 '缺陷总数 %WI0PvG6e0 BugCount = BugCount + 1
[r[
Yu0@4Gz0 '已提交总数51Testing软件测试网 X-fCt7`)Nby+V(f0Q If Bug.Field("BG_USER_01") = "已提交" Then +I4T rW
UR#B0 ReferCount = ReferCount + 151Testing软件测试网U4k7}E\/V End If 2c0iq.K0@?Y0 '已驳回总数 Igw2c4v;{;w0 If Bug.Field("BG_USER_01") = "已驳回" Then51Testing软件测试网Hv*pS0d.\Q RejectCount = RejectCount + 151Testing软件测试网N5c~2\.q4[{b End If 1[
F*Z2Yh0OU0 '待部署总数51Testing软件测试网 O;b:Ow)B6r`SF#d If Bug.Field("BG_USER_01") = "待部署" Then51Testing软件测试网j+I@0HdJqUj DeployCount = DeployCount + 1 VA%C2F,S$O/s0 End If51Testing软件测试网L{:H+^?+G '待验证总数 v^4dGHY0 If Bug.Field("BG_USER_01") = "待验证" Then @W|
MU/p0 ValidateCount = ValidateCount + 1 DV)n
{ kV Z0 End If [@2_Y ?0 '未修复总数51Testing软件测试网\A-f${{9S If Bug.Field("BG_USER_01") = "未修复" Then51Testing软件测试网hwr9o2p'|1T ReopenCount = ReopenCount + 1 2A1O-ko}bn"b~(m%]0 End If WH
L'ia\!Q0 '已关闭总数51Testing软件测试网
@G$fkM*Qy If Bug.Field("BG_USER_01") = "已关闭" Then51Testing软件测试网uZTv;cY[ ClosedCount = ClosedCount + 151Testing软件测试网!TrF&J:sWs'p End If51Testing软件测试网 L/RH*{.Y-M#z End If51Testing软件测试网Sk^Wx4u\vmhF Next
|