专访刘琛梅:如何全面提升测试效率和质量?

发表于:2016-12-30 11:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源:51Testing软件测试网原创

分享:
  51Testing:5、您在华为和绿盟都有从事管理岗位,您能从管理的角度来来谈谈测试管理该如何进行?具体要怎么把控?
  刘琛梅:这个问题我觉得是个特别大的问题。从管理的角度来说,主要包含下述这些内容:
  商业目标、项目生命周期管理、项目组织模型、项目整体管理、价值管理、风险管理、范围管理、时间管理、质量管理、目标成本管理、财务管理、人力资源管理、采购管理和项目文化管理。
  对测试管理来说,有些知识域是需要特别关注的,主要是价值管理、风险管理、范围管理、时间管理和质量管理,因为这些知识域和测试有直接关系。但了解其他的知识域也是很有必要的,最大的好处就是可以理解其他领域的主要工作,可以和其他领域的人员更顺畅的沟通交流。
  如果测试管理者只是把自己定位于做事务性的管理,是远远不够的。不管你是基层管理者,还是中层、高层管理者,"关注人,让团队成长",都是测试管理者最重要的事情。我认为一个测试管理者至少需要兼顾如下几个角色:
  "教练":引导者。
  "牧羊犬":督促者。
  "守门员":把关者。
  测试管理者需要像"教练"一样指引团队去不断深入掌握新的测试技术和业务知识,不断提升和总结测试方法,提高测试效率和测试质量。这需要管理者有"提要求"的能力,能够把一个任务,最后要做成什么样子,才算是真正做好了讲清楚,根据结果来评定团队成员的贡献,而不是根据感觉或是苦劳,这点尤为重要。
  此外,测试管理者还需要是一位"督促者",需要在团队中制定一些"规范"或者"底线",并将其形成团队独有的文化。
  最后测试管理者还是一位"把关者",测试管理者不一定要事必躬亲去做每一件事情,但他必须要有在关键时期能够接住任意活的能力。就像金星曾经说过的一样,她可以跳任意的位置。测试管理者也是一样,有能力在任何情况下,依然可以对产品质量负责,对产品进度和产品效率负责。
  51Testing:6、现在有很多团队都尝试过自动化测试,但一般都是浅尝则止,很难坚持下去。您前面说到您也很擅长自动化测试,能我们说说自动化测试在实际测试中有多少占比?测试团队又要如何解决自动化测试开展困难的窘境?
  刘琛梅:产品不同、团队自动化的成熟度不同、所处的自动化测试阶段不同,都会使得自动化测试在实际测试中的占比不同,所以这个问题很难有个统一的答案。
  对第二个问题,我想,无论在哪个公司,自动化测试开展起来都是困难重重的。
  很多人都会认为自动化测试只要有个好的自动化测试的工具或者平台,有几个会编码的人把脚本写起来,自动化测试就算开展起来了。但实际真没有这么简单:自动化测试工程师可能会发现,手工测试工程师给的测试用例写得不是看不懂,就是很不详细,或者用例有很多错误,没有更新,根本无法直接按照这些测试用例去自动化,于是自动化测试工程师就只好根据自己的理解去写脚本,但是这样一来,手工测试工程师又有疑问了,这些脚本到底能测试哪些东西,我这些个用例还需要再执行么?
  但对自动化测试工程师来说,这些只是开始。确认自动化测试结果一直就是件烧脑的事情,要用很复杂的技巧才能勉强确认到。开发的接口或者UI又老是变化,脚本总是在改,天天忙得要死,脚本数量却不见涨。一眨眼这个项目就结束了,开发好的脚本却还没有跑两遍,而且下个版本也不大可能会直接用,还得再改。
  很快我们就陷入了自动化测试的窘境之中。但造成窘境的根本原因却不是自动化测试,而是它的上下游,需求、设计、测试。
  试想一下,如果团队一开始就充分考虑了自动化可测试性方面的需求,开发在编码是时能够遵循并实现这些内容,那么我们就可以大大减少那些需要使用复杂技巧才能编写的自动化脚本。如果手工测试者在写测试用例的时候,在用例的粒度、输入输出上都可以考虑自动化的特点,脚本编写的复杂度自然就会降低,可靠性自然也就提高了。如果需求,开发的接口或者UI都可以很快确定且不再频繁变化,自动化脚本的开发时间就会变得更充分,复用性也会大大加强。
  所以我们不妨分析一下那些造成自动化测试项目窘境的根本原因,然后从根本上去解决这些问题,显然这些问题不一定就是自动化的问题,而需要整个产品团队一起来协调、支持和配合,自动化测试才能真正逐步走出这个困境,发挥应有的作用。
  51Testing:7、如果普通的手工测试人员,没有过任何自动化测试的经验,想要变成一名自动化测试人员,您会给他什么建议?
  刘琛梅:如果是没有自动化测试经验,又想在后面可以做一些自动化测试方面的事情,那可以从一些"半自动化"的事情开始,找找感觉。这时你可以想一下,你每天都有哪些例行的事情,比如发日报,每天需要跟踪的bug,每天要刷新的测试用例,定时升级被测系统等等,然后就想办法把这些事情一件件的自动化看看。有本书叫《Python编程快速上手-让繁琐工作自动化》可以参考。实现这些可能并不难,但确可以切切实实的提升工作效率,这种成就感能够帮你建立起自动化的感觉,或者说是种兴趣,在我看来,当你真正拥有自动化测试的兴趣,而不是强迫自己应该去做自动化,你就已经变成了一名自动化测试工程师。
  但如果你做这些事情让你觉得痛苦,没有任何思路,提不起任何兴趣,我觉得可能你真的就不适合做自动化。事实上,我认识很多优秀的测试者,一点都不会做自动化测试,就做手工测试,但他们却可以对需求、场景有非常深入的理解,可以发现产品很多有价值的问题,也能获得产品团队的尊敬,也发展得很好。
  所以我的建议是,尝试,然后自己去感受是否真的需要去变成自动化测试工程师,做不来也会很好。
  51Testing:8、现在软件测试工具种类十分多,测试人员要如何选择合适地测试工具提升测试工作效率?
  刘琛梅:测试工具很多,测试人员当然无需全部都会用,但是多掌握一些测试工具是必要的--我个人的经验是,每当我用了一个新工具,就一定可以发现产品新的问题。使用更多的工具可以大大提升测试人员的测试能力。
  至于测试人员应该如何选择测试工具,我倒是没有特别的经验好分享。我自己喜欢找有相关测试经验的前辈推荐,多找几位,收集到的工具就够我研究一阵子了。另外我建议测试者有解决测试方法的能力--即在对一个测试点,找不到现成的测试工具的时候,可以自己开发实现。
版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。

刘琛梅主讲课程推荐:
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号