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

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

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

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

  51Testing:1、作为我们网校的最受欢迎讲师之一,很荣幸今天能与您进行一次深入的交流,在开始之前,请您向大家介绍一下自己!
  刘琛梅:大家好,我是刘琛梅。我有10年+的工作经验,但我的工作经历和涉及的领域都比较单纯:10多年的软件测试经验,涉及的产品领域都是网络安全产品。曾在华为(华赛)就职7年,担任测试架构师,测试经理,之后在绿盟科技就职,担任下一代防火墙测试代表。不过目前在职位上有个新挑战,我开始担任下一代防火墙的产品经理。但是对测试10余年全身心投入,测试已经深入我心,很高兴,职业的变化让自己有了新的挑战,也让测试变成我的爱好,让我可以站在新的角度去思考它,获得新的感悟。
  技术上,对IPD、敏捷、测试策略、测试分析和设计,质量评估、自动化测试性能测试、可靠性测试等都有一些涉及和研究,当然,还有网络安全方面的知识技术。
  51Testing:2、您最近写了一本书,主要是讲测试策略的,您是怎么想到写这本书的?书中提到"对合适的用例做自动化,才有可能提高效率",要如何才能做到"刚刚好"的测试,来提升测试效率?
  刘琛梅:是的,我最近出了本书,叫《软件测试架构师修炼之道》,内容是围绕测试策略来展开的。这本书写得很辛苦,从开始策划到执笔,到出版,整整三年时间,其中初稿->推翻优化重写都经历了3次。
  我们稍微搜索一下,就会发现目前在测试领域,几乎没有"测试策略"这个题材相关的书。我为什么要写这本书呢?源于我在工作中观察到的一些事情:
  很多测试同学都非常关心各种测试方法和测试技术,发现一些新技术新方法后,都很热衷于把这些技术用到项目中。但实际效果,无论是自身在测试技术的提升方面还是对被测对象测试效果的提升上,都不是那么尽如人意。
  遇到过一些有很长测试经验的同学,沟通时发现他们对当前的被测对象的业务很熟悉,或是对流程很熟悉,但是如果他们换一家公司,换一个产品,换一种业务,他们的经验就变得好像失效了。
  很多测试同学都觉得手工功能测试很低级,想做自动化测试。努力做了自动化测试后,却发现自动化测试实际做起来问题很多,不仅很难从根本上解决之前的问题,反而又会引入新的问题。
  这些事情引得我开始思考测试的核心能力是什么。是各种测试方法和测试技术么?是对业务的了解么?是自动化测试么?…..仔细思考后,我觉得这些都不是。对一个测试者来说,测试的核心能力其实特别简单直接,就是"有能力能够把产品测好",有能力就是去做当前测试应该做的那些"正确的事情",而不仅是"把事情做好"。如何去找出测试中应该做的 "正确的事情"呢?这就需要我们从整体上,系统的分析思考被测产品,根据产品当前的状况、特点去来确定测试内容、测试方法、测试技术,做"刚刚好"的测试。这就是测试策略。
  只有想清楚了测试策略,才能从根本上提升测试效率和测试质量。否则投入越多,效果反而可能会适得其反。举几个我亲身经历的事情:
  拿测试设计来说。我曾经仔细很认真的研习过各种测试设计的技术,然后在一个产品中,很规范的去运用这些技术,花了很多功夫,加了很多班,设计出来了我认为很完美的测试用例。但是最后这些我认为完美的测试用例,并没有发现太多的问题。
  有个版本我负责了两个功能,有个功能看起来很简单,功能也很独立,所以我并没有花太多功夫去准备这个功能的测试。但当我实际测试的时候,却发现这个简单的功能问题太多了--这个功能是位新员工实现的,经验不足,往往是改一个问题,还会引出新的问题,直到产品快发布了,这个简单的功能还没有做好。
  我曾经花了很多时间把很多简单的用例都自动化了,但执行时却苦不堪言--运行、确认结果并不是一件轻松的事。而且我发现很多自动化用例,好像没有必要要执行这么多次呢。
  这些事情都是我亲身经历的事情。我是一个勤奋的测试者,我追求技术,并在项目中去运用他们。在我没有意识到测试策略的重要性之前,我大部分的付出,其实并没有对产品带来匹配的收益,有时候还会因为做了这些"提升"的事情,分散了精力,造成了测试遗漏,影响了产品的质量。当我们认识到测试策略的重要性之后,我才知道并不是所有的功能都需要按照统一的测试设计方法去设计--因为他们的优先级不同,测试的深度和广度是不一样的。我们不应该对每个功能都去追求完美的用例,而是应该追求在符合当前状况的最合适的用例。当我认识到测试策略的重要性之后,我才认识到,对测试重点的判断,不应该只是看实现的复杂度,还要看人,要多维度、更加全面的去识别、处理风险。当我认识到测试策略的重要性之后,我才发现我们常说的"用自动化来提高策略效率"这个观点是多么的肤浅,对合适的用例做自动化,才有可能提高效率,否则,干得越多,对效率反而是种拖累。当我认识到测试策略的重要性,我才认识到,测试并不应该总是做加法,看起来面面俱到的测试,实际上却是最无能为力的--测试根本就不可能穷尽所有的情况。敢做减法,才能把精力真正聚焦到最需要关注的地方,这才是一个好的测试真正应该修炼的能力--策略!
  51Testing:3、有小伙伴反应他们现在项目面临的就是大家做的很累,但是项目每次还是延迟,质量还不好,十分影响测试效率,这个问题要如何解决?
  刘琛梅:对这个问题,我的建议是把测试策略做起来。测试策略就是专门解决这个问题的。
  51Testing:4、一个有效的测试策略包含哪些阶段,每个阶段又有什么不同点?要如何制定每个阶段的测试策略?
  刘琛梅:事实上,很多团队其实都会在项目开始制定测试策略或者测试方案,然后…..真的就没有然后了--测试策略或者测试方案写完后,就没有人再去看这些内容了。这样的方案或者策略究竟能够在项目中起到多大的作用,不言而喻。所以测试策略要想起到作用,就要能够贯穿项目始终。在项目开始时,我们可以制定一个总体测试策略,来帮我们系统的分析测试的范围,测试的目标,测试的深度和广度,测试的重点和难点以及测试的先后顺序。在测试即将开始时,我们可以进一步把总体测试策略,根据测试分层,再细分为每个测试分层(或者说测试阶段)的测试策略,确定每个阶段要做的测试活动,要进入这个测试阶段要达到怎样的条件以及每个测试阶段完成时要达到的小目标。开始测试后,我们可以对每个版本都制定一个版本计划,把每个测试阶段要完成的小目标,再分解为每个测试版本需要达到怎样的目标,并在每个版本测试完成时,检查每个版本的测试目标是否达到了,如果目标没有达到,需要怎样调整测试策略。
版权声明:51Testing软件测试网及内容提供者拥有本文全部版权,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号