导言

软件测试是产品开发过程中必不少的环节,如何通过有效的测试手段在较短的时间里找出所有产品的缺陷,是许多企业负责人或研发总监面临的困惑。现在很多测试人员会选择用自动化测试来提高效率,但却不知道确定好当前测试的优先级,反而使得产品的测试出现了遗漏,降低了产品的质量。今天小编有幸采访到了资深测试者刘琛梅老师,请她来谈谈如何全面提升测试效率和质量?

专访内容

1、作为我们网校的最受欢迎讲师之一,很荣幸今天能与您进行一次深入的交流,在开始之前,请您向大家介绍一下自己!

大家好,我是刘琛梅。我有10年+的工作经验,但我的工作经历和涉及的领域都比较单纯:10多年的软件测试经验,涉及的产品领域都是网络安全产品。曾在华为(华赛)就职7年,担任测试架构师,测试经理,之后在绿盟科技就职,担任下一代防火墙测试代表。不过目前在职位上有个新挑战,我开始担任下一代防火墙的产品经理。但是对测试10余年全身心投入,测试已经深入我心,很高兴,职业的变化让自己有了新的挑战,也让测试变成我的爱好,让我可以站在新的角度去思考它,获得新的感悟。
技术上,对IPD、敏捷、测试策略、测试分析和设计,质量评估、自动化测试、性能测试、可靠性测试等都有一些涉及和研究,当然,还有网络安全方面的知识技术。

2、您最近写了一本书,主要是讲测试策略的,您是怎么想到写这本书的?书中提到“对合适的用例做自动化,才有可能提高效率”,要如何才能做到“刚刚好”的测试,来提升测试效率?

是的,我最近出了本书,叫《软件测试架构师修炼之道》,内容是围绕测试策略来展开的。这本书写得很辛苦,从开始策划到执笔再到出版,整整三年时间,其中初稿->推翻优化重写都经历了3次。
我们稍微搜索一下,就会发现目前在测试领域,几乎没有“测试策略”这个题材相关的书。我为什么要写这本书呢?源于我在工作中观察到的一些事情:
    1)很多测试同学都非常关心各种测试方法和测试技术,发现一些新技术新方法后,都很热衷于把这些技术用到项目中。但实际效果,无论是自身在测试技术的提升方面还是对被测对象测试效果的提升上,都不是那么尽如人意。
    2)遇到过一些有很长测试经验的同学,沟通时发现他们对当前的被测对象的业务很熟悉,或是对流程很熟悉,但是如果他们换一家公司,换一个产品,换一种业务,他们的经验就变得好像失效了……[详情]

3、 有小伙伴反应他们现在项目面临的就是大家做的很累,但是项目每次还是延迟,质量还不好,十分影响测试效率,这个问题要如何解决?

对这个问题,我的建议是把测试策略做起来。测试策略就是专门解决这个问题的。

4、一个有效的测试策略包含哪些阶段,每个阶段又有什么不同点?要如何制定每个阶段的测试策略?

事实上,很多团队其实都会在项目开始制定测试策略或者测试方案,然后…..真的就没有然后了——测试策略或者测试方案写完后,就没有人再去看这些内容了。这样的方案或者策略究竟能够在项目中起到多大的作用,不言而喻。所以测试策略要想起到作用,就要能够贯穿项目始终。在项目开始时,我们可以制定一个总体测试策略,来帮我们系统的分析测试的范围,测试的目标,测试的深度和广度,测试的重点和难点以及测试的先后顺序。在测试即将开始时,我们可以进一步把总体测试策略,根据测试分层,再细分为每个测试分层(或者说测试阶段)的测试策略,确定每个阶段要做的测试活动,要进入这个测试阶段要达到怎样的条件以及每个测试阶段完成时要达到的小目标……[详情]

5、您在华为和绿盟都有从事管理岗位,您能从管理的角度来来谈谈测试管理该如何进行?具体要怎么把控?

这个问题我觉得是个特别大的问题。从管理的角度来说,主要包含下述这些内容:
商业目标、项目生命周期管理、项目组织模型、项目整体管理、价值管理、风险管理、范围管理、时间管理、质量管理、目标成本管理、财务管理、人力资源管理、采购管理和项目文化管理。

对测试管理来说,有些知识域是需要特别关注的,主要是价值管理、风险管理、范围管理、时间管理和质量管理,因为这些知识域和测试有直接关系。但了解其他的知识域也是很有必要的,最大的好处就是可以理解其他领域的主要工作,可以和其他领域的人员更顺畅的沟通交流。

如果测试管理者只是把自己定位于做事务性的管理,是远远不够的。不管你是基层管理者,还是中层、高层管理者,“关注人,让团队成长”,都是测试管理者最重要的事情。我认为一个测试管理者至少需要兼顾如下几个角色:
    1)"教练":引导者。
    2)"牧羊犬":督促者……[详情]

6、现在有很多团队都尝试过自动化测试,但一般都是浅尝则止,很难坚持下去。您前面说到您也很擅长自动化测试,能我们说说自动化测试在实际测试中有多少占比?测试团队又要如何解决自动化测试开展困难的窘境?

产品不同、团队自动化的成熟度不同、所处的自动化测试阶段不同,都会使得自动化测试在实际测试中的占比不同,所以这个问题很难有个统一的答案。

对第二个问题,我想,无论在哪个公司,自动化测试开展起来都是困难重重的。
很多人都会认为自动化测试只要有个好的自动化测试的工具或者平台,有几个会编码的人把脚本写起来,自动化测试就算开展起来了。但实际真没有这么简单:自动化测试工程师可能会发现,手工测试工程师给的测试用例写得不是看不懂,就是很不详细,或者用例有很多错误,没有更新,根本无法直接按照这些测试用例去自动化,于是自动化测试工程师就只好根据自己的理解去写脚本,但是这样一来,手工测试工程师又有疑问了,这些脚本到底能测试哪些东西,我这些个用例还需要再执行么……[详情]

7、如果普通的手工测试人员,没有过任何自动化测试的经验,想要变成一名自动化测试人员,您会给他什么建议?

如果是没有自动化测试经验,又想在后面可以做一些自动化测试方面的事情,那可以从一些“半自动化”的事情开始,找找感觉。这时你可以想一下,你每天都有哪些例行的事情,比如发日报,每天需要跟踪的bug,每天要刷新的测试用例,定时升级被测系统等等,然后就想办法把这些事情一件件的自动化看看。有本书叫《Python编程快速上手-让繁琐工作自动化》可以参考。实现这些可能并不难,但确可以切切实实的提升工作效率,这种成就感能够帮你建立起自动化的感觉,或者说是种兴趣,在我看来,当你真正拥有自动化测试的兴趣,而不是强迫自己应该去做自动化,你就已经变成了一名自动化测试工程师……[详情]

8、现在软件测试工具种类十分多,测试人员要如何选择合适地测试工具提升测试工作效率?

测试工具很多,测试人员当然无需全部都会用,但是多掌握一些测试工具是必要的——我个人的经验是,每当我用了一个新工具,就一定可以发现产品新的问题。使用更多的工具可以大大提升测试人员的测试能力。

至于测试人员应该如何选择测试工具,我倒是没有特别的经验好分享。我自己喜欢找有相关测试经验的前辈推荐,多找几位,收集到的工具就够我研究一阵子了。另外我建议测试者有解决测试方法的能力——即在对一个测试点,找不到现成的测试工具的时候,可以自己开发实现。

新书独家连载

测试架构师修炼之道

这本书并不是一本单方面讲授测试技术或者测试管理方面的书籍,旨在帮助广大奋斗在一线的测试工程师们系统梳理自己的测试技术并构建自己的测试体系,迅速升级为测试架构师!

专家在线视频

评论


关于我们 | 广告服务 | 招聘信息 | 会员注册 | 联系我们 | 站点地图 | | 沪ICP号05003035号
意见反馈/投稿邮箱:editor#51testing.com(请将#修改为@)
Copyright©51testing.com 2003-2016 All Rights Reserved