浅谈软件测试创新 – 发表在《博彦培训月刊》上的文章

浅谈软件测试创新

提到创新,很多人认为一定是一件很难的事情。其实,在软件测试工作中,用心去做,点点滴滴都会体现出创新的闪光。持续改进,不断积累,积少成多,聚沙成塔,我们会发现,日常工作中处处体现着创新的光芒。从团队成立之初到现在,SSIS Beijing Test team以提高软件质量为核心,不断提高创新力度,按时为客户提交高质量的工作成果,赢得了Redmond team Shanghai team的认可和信赖。

1. 观念创新

SSIS team 起初的工作模式是Redmond test lead 分派测试任务给Beijing team. Beijing team完成任务后汇报给客户。这也是很多team的工作模式。但是在不断的实践中我们发现,很多时候,客户指派过来的任务,并不是很合理,有时甚至他们都不清楚要做什么样的测试。我们不断跟客户沟通,分析测试目标,制定可行的执行计划,严格执行,并不断进行改进优化。现在,基本所有的测试计划和计划,都是我们来制定。观念的创新,要求我们不断突破客户和服务者的关系,变“work for customer”为“work with customer”,以充分的ownership 为客户着想,赢得客户的信赖;不断把自己融入到软件开发的整个流程中,以测试者视角,为软件的准时发布和高质量为荣。

2. 流程创新

工作流程应该随着产品开发测试的进度和实际需要而不断改进。SSIS team 成立之初,很多流程都不规范。我们不断摸索,同客户一起,不断规范和优化测试的流程,由原来的邮件满天飞,客户抱怨不断,到现在每个人都很清楚自己的职责和工作目标,成绩和效率不断提高,受到客户的好评。测试计划的制定,代码的开发和评审,文档的制定,bugopen ,测试的执行,signoffownership, 测试机器的准备,新人培训,每一项日常工作都有规范的流程,并用文档固定下来,并会指派专人负责。同时,结合实际需要,不断改进和优化。如果莫个事情出现不期望的结果,立刻会有人提出改进方法以避免再次发生。这些都是流程创新的体现。

3. 技术创新

技术的创新,体现在自动化测试的规划、开发和实现中。Team成立之初,没有UI 测试,更勿谈UI AutomationBeijing team 从最拿手的手动UI 测试 开始,制定了完善的UI 测试计划和测试用例。从Self hosting, Sanity check, Full UI test pass, 覆盖了IS 产品的90%以上UI.而后,又开发了UI automation, 真正赢得了客户的赞誉。 Globalization test, Watson Test Automation ,都是自主技术创新的例子。我们还开发了自己的请假系统,timesheet, 为提高工作效率,引进和改进了Failure Investigation 系统,利用SSRS开发了便于团队管理和成绩评估的报表。技术创新,就是要想在客户前面,做客户想做的事,做客户没有做的事。

4. 管理创新

在每一个team, 客户最关心的可能都是如何做到高效的团队管理。SSIS 的经验是,让每一个团队成员都成为自己负责feature的主人。我们每一个feature 都有专人负责,从测试结果的调查,test bugfix, 到测试代码的开发,评审,都会有人负责,为自己的负责模块的质量负责。Ownership 使团队的每一个人都以高昂的主人翁意识,良好的自我管理,严谨的工作态度投入工作。我们让每一个人,既是团队成员,也是团队某方面的专家和lead。开放,积极,共享,负责是SSIS team 的核心团队精神。除了周报,我们还有Newsletter, 季报,受到SQL BU SQL CRD 高层的赞赏。

创新,就是要有勇气去做客户想做的事情,做客户没有做的事情。不怕困难,面对挑战,勇于解决工作中的各种实际困难,并不断改进。创新,其实是一件很容易的事,人人都可以参与,可以创新!