QualityCenter自定义WorkFlow代码案例
流程需要和工具结合,只有好的工具才能有力推动我们的流程实施起来。我们在实际
工作中当
bug状态修改的时候让我们的开发人员添加研发的评论在里
面,针对这个功能我们来进行实现?针对该功能进行实现,打开qc9.2,登陆项目进行自定义,
选择Workflow,打开scrīpt
editor,编写代码 Dim PreviousStatus
Dim StatusChanged
Dim RDCommentChanged
Sub Bug_New
End Sub
Sub Bug_MoveTo
'Enter code to be executed after another bug receives focus
' save the status into PreviousStatus
PreviousStatus = Fields("BG_STATUS").Value
StatusChanged = False
RDCommentChanged = False
End Sub
Sub Bug_FieldChange (FieldName)
'Enter code to be executed after a bug field is changed
'if Status changed, then StatusChanged is TRUE
If FieldName = "BG_STATUS" Then
StatusChanged = True
'if R&D Comment is changed, then RDCommendChanged is TRUE
ElseIf FieldName = "BG_DEV_COMMENTS" Then
RDCommentChanged = True
End If
'if Status is changed from Open/Researching to Rejected and no
R&D Comment is entered, then prompt user to enter R&D Comment
If StatusChanged And (PreviousStatus = "Open" Or PreviousStatus =
"Researching") And (Fields("BG_STATUS").Value = "Rejected") And (Not
RDCommentChanged) Then
MsgBox "Please enter reasons in <R&D Comments>"
'if Status is changed from MGR Action to Reschedule and no R&D
Comment is entered, then prompt user to enter R&D Comment
ElseIf StatusChanged And (PreviousStatus = "MGR Action") And
(Fields("BG_STATUS").Value="Reschedule") And (Not RDCommentChanged)
Then
MsgBox "Please enter scheduled release version in <R&D Comments>"
End If
刚到深圳不久,很多事情都要亲力亲为,由于做就业培训项目必须要扩大就业渠道,所以接触了不少企业,当然还有一些猎头。猎头见了不少,但是大部分的猎头接触下来给我感觉就是个“劳务中介”。
场景一:一个职位是高级测试经理(猎头说这个职位是年薪30w以上)要求:
1.本科以上学历(限男性),5年以上的IT行业自动化测试测试经验、具有测试管理经验者优先考虑;
2.精通自动化测试思想,技术,发展趋势,熟悉业界自动化现状,熟悉业界商业/开源的自动化测试框架/工具并能熟练应用和二次开发. 具有实际的自动化测试开展经验并取得良好效果者优先考虑
3.精通C(C++),Javascrīpt, PHP, Shell(TCL/PERL/Ruby/Python/Lua任一脚本语言)等开发语言并有多年时间在LINUX(或UNIX)下开发经验
猎头找到我,需要介绍人给她,要5年测试工作经验的人(这里是要求自动化测试经验,并且要有测试管理经验),根本没有分析这个职位的要求和应聘
者的职业技能与职位的匹配程度,这让我想起来一个例子,有一个猎头给某大电子商务网站公司推荐高级开发人员,用人要求写明需要unix开发经验,她推荐过
去了人,招到对方的人力资源经理的投诉,原因是她推荐的人是一名window开发的程序人员,根本就没有在unix下开发的经验,而且这个女孩子还在推荐
人的简历上重点注明window开发。当领导找到她的时候这个女孩子说了一个理由,服务器是unix的,但是客户用的是window,所以这个开发人员是符合用户的需求的,当时哭笑不得。
场景二:职位测试技术经理(年薪在20-25w)要求:
计算机及相关专业本科以上学历
具有Mercury及相关测试系统的管理支持经验
具有跨国公司/外企测试管理经验,至少3年以上经验
非常强的流程管理背景,精通软件测试理论、方法和过程,并能够不断地学习、总结和提高
良好的沟通能力和积极主动精神,能够有力推动、协调工作的开展
强烈的责任心和敬业精神,结果导向型思维能承受较大的工作压力
较好的英语听、说、读、写能力;能用英语与国外用户顺畅沟通
有海外教育或工作或背景优先有CSTE/CSQA或Mercury/Rational认证优先
这次联系我的猎头不是先要人,而是先把这个职位跟我说了,说自己对职位的述求把握的不是很准确,需要请教,给我打了两次电话,电话中详细问了测试行业的情
况,了解mercury工具,认证,技术等,每个问题都问得很仔细,很谦虚。
我把我的一个朋友介绍了给她,她再次电话给我详细问了朋友简历里的细节,让我帮助她来分析下职位和简历的匹配程度。最后给我的朋友打了电话,了解具体的细节。
这是两次完全不同的体验,给我的感觉每份工作都可以做到很专业,第一个场景中的猎头做了3年,已经时间不短了,这让我想起来我们做软件测试的同行,很多人做了很久还是很盲目,从来没有细心去分析自己做的工作,如何才能做好。
把一件简单的事情做得好,才是人的能力的最佳体现。
后话:测试天天做得也是重复性的工作,如何把重复性的工作做得更加有效,更加专业希望每个人都可以好好思考,混日子可以过,过好日子也是可以过,何不过好每一天呢。