今天有个玩的不错的同事问了我一个问题:他说我今年在努力学习测试方法,自动化测试等等,也写了不少测试用例,但总体感觉好像没有什么进步啊?他想不明白这是什么原因。其实当我遇到这个问题的时候,我也想了一下,虽然可能不是问题的准确答案,可能也有部分原因。

测试开发到了一定的阶段遇到的不是技术问题,而是眼界的问题,是思考问题的角度,对整体的把握。 我就以自己的工作经验,来做一个阐述:

一, 眼界的问题

当你工作了几年后,积累了一定的经验,而这些经验是真正的财富积累还是几个经验的重复?不同的人可能有不同的看法,我们就不在此讨论,然后如何检测经验是否值钱呢?当遇到问题的时候,你能否找到问题的主要原因?这个问题可能会影响到相关的什么功能,从你以往的经验能否节省工作时间?

(1) 功能测试人员

虽然功能测试简单,可是如果你只是跟着需求走,当天和尚撞天钟的话,是肯定不会有提升的。在了解了基本的业务流程基础之上,去了解整体部门的业务流程,业务架构与相互的关系,甚至服务或是接口的相互调用。如果能做到这方面的了解,那还会担心眼界不够吗?出现任何问题都能准确定位,相互的影响了然于胸。

(2)测试开发人员

至于自动化测试,测试开发方面的考虑就更加需要眼界了。当你在测试工作中遇到了一个问题,当然会想到通过代码手段来解决它。于是乎就开始编码,调试等工作,可是你的编写代码的出发点是什么?是解决这一个问题,还是解决这一类问题?是供测试人员使用,还是供公司所有遇到同样问题的人来用?这样考虑后,你的编码肯定会有所有不同的,要尝试着从平时的一点一滴中来锻炼自己,提高眼界。

二,思考问题的角度,对整体的把握

在你拿到一个需求的时候,我们通常是怎么做的?找产品全面了解需求,编写测试用例 ,等开发写完代码提测,然后是提Bug和验证Bug,上线等流程吧?这是测试的基本流程,可是要做好一个测试人员,我们不能仅仅做到这些儿。

(1)功能测试人员

我刚刚工作的时候,一个组长告诉我:测试做的合格的话,就是一个普通的测试,做的好的话就是产品经理。这就是要求我们要从产品经理的解决来考虑问题:

(a)这个需求涉及的内容有多少,需要修改和优化的总工作量是多大?

(b)产品提出需求是时间?预期什么时候提测?什么时候上线?能容忍的最晚上线时间是什么时间?

(c)开发有没有按时提测?为什么延期,会不会影响上线?

(d)在任何阶段如果影响的整体进度,必须发出预警邮件。

(e)测试的时候,如果遇到了问题,应该准确区分等级,待产品确认如何处理后,做好备注信息并周知所有相关人员。


(2)测试开发人员

测试开发人员在开发测试工具或是测试平台的时候,会考虑哪些方面?

(a) 明确需求,涉及的功能,使用场景,然后进行详细的需求整理工作。

(b)在编写代码之前需要进行详细的设计,用什么技术来实现,并发情况,响应速度,错误处理,问题排查,结果展示与数据统计等方面有没有要求?

(c)采用什么样的架构才能实现上面的要求?有没有成熟的架构或是开源的框架可以使用?

(d)用户体验是否美好,使用成本如何,最终于能带来什么收益,收益是否达到预期?

(e)团队开发还是个人开发?代码如何维护,维护成本如何?以后增加功能是代价如何?前期是否考虑预留相应的接口或是做好准备等等。考虑完上面的问题后才是代码实现,其实代码实现并不难,开发工具也不是仅仅完成特定的功能的事情。

三,有计划的做提升

互联网时代技术更新太快,不存在一成不变的东西。虽然你掌握的某项技术足以让你称道,可是那个自豪的劲头还没有过呢,可能技术就已经过期了,保持不断的学习不仅仅是口号而已。

有不少测试的同学了解到需要学习技术才能保持不落伍,于是就着急的学习各种东西。今天学习一种,明天学习一种,到头来什么也没有学会。在我们上学的时候,有教育专家给我们安排课程,循序渐进,可是进入社会后就没有人给安排了,这种情况下很容易迷失的。所以我们还是有必要静下心来,好好规划一番的。

首先,你得有个目标:我五年或是十年后想过什么样的生活?为了达到这样的生活,我应该拥有什么?为了拥有这些儿我应该从哪得到?为了顺利得到这些儿,我应该付出什么?而需要我付出的,我现在有吗,如果没有应该怎么做才行?

当你理清了这些后,你就差不多知道自己需要怎么提升自己了。然后结合业界发展的趋势,总结出规律,技术提升之路。扪心自问,现在你处于什么位置,要向上提升应该学习什么。在学习每一项技能的时候,需要多少时间,订好计划,步步为营地执行。不能考虑了半天发现自己需要学习Java语言,然后买了本书,半年之后第一章都没有看完。或是直接更加简单,越看越感觉到复杂,直接从入门到放弃,这都是不可取的。

四,总结

工作是为了生活,在很多时候,我们忙于测试各种需求,为了按时上线加班加点。休息的时间都没有,更不用说好好规划未来了。这样不好,其实这是一条高消耗之路,我们一直在凭借着以往学习的技能而工作,在消耗着过时的技能的同时也在消耗着自己的身体。难道不应该响应国家领导的号召,走一条可持续发展道路,发展高精尖产业吗?对我们来说就是以技能提高效率,而不是在以加班加点来换取自己想要的生活。