1.3.4 怎样提升测试工程师的专业性

想在实际工作中提高工作效率,不能生搬硬套本书第1.3.3节提到的方法。不同的公司所拥有的文化、环境、项目和团队都是不一样的,需要读者结合自己所在公司的环境、团队面对的问题,通过深入分析问题,找到解决问题的方案,从而解决问题。

首先,你要对自己当前的工作中面对的以下问题进行深入思考。

1.所处环境

对于自己所处的环境,可以思考以下问题:

● 目前自己所在的测试团队技术氛围怎么样?有没有技术创新、变革的土壤?

● 目前团队成员在测试技术上掌握的程度如何?团队成员是否在技术上拥有一技之长?

● 目前团队成员所使用的编程语言和自动化测试框架是否契合?是否还有提升和优化的空间?

● 目前自己在团队中的角色定位是什么,自己还有哪些技能未能发挥出来?能够帮助团队成员提高能力的“绝活”都施展了吗?

2.产品技术

了解所负责的产品技术是非常重要的事情。测试工程师应该掌握产品的技术架构设计,理解开发实现的过程与细节:

● 产品的技术是否复杂?都使用了哪些中间件、服务化架构?系统在设计上有哪些值得称赞的地方?

● 产品形态是否常见?

● 产品是否符合常规系统?

● 产品有哪些技术设计特点?

● 产品是否适合做API自动化测试?

3.测试技术

对于测试技术,我们也需要进行不断反思,对测试工作进行自我检查。

● 团队中已经形成比较固定的工作流程方式了吗?

● 目前的做法是最好的吗?还有提升的空间吗?

● 测试环境、测试数据的准备,对于目前的测试工作存在瓶颈吗?

● 经常会有生产事故(生产缺陷)吗?如果有,根本原因是什么呢?

● 如果要进一步提升团队成员的工作效率,还有哪些工作是突破口?

4.全局分析

所谓成事者必须具备“天时、地利、人和”,三者缺一不可。切不可盲目开展提升测试效率的工作,想清楚再动手也不迟。

● 天时:目前是不是开展这项工作的最佳时机?

● 地利:结合所拥有的技术和资源,能够落地吗?

● 人和:公司领导支持吗?团队负责人知情吗?同事们的建议是什么?

小虎:看来想在工作中提高效率,并非那么简单呢!

其实,在很多软件公司或团队中,测试工程师似乎都对测试效率如何提升、自动化测试如何开展、测试工具如何使用存在困惑。这也是我们撰写本书的初衷。希望能抛砖引玉,介绍优秀实践,让更多的测试工程师从本书中获益,让更多的测试工程师通过自身的努力提高测试技术能力,提高软件行业从业者对软件测试岗位的理解认知。

小虎进入了一家外资软件公司。毕业后第一次参加工作,感觉一切都很新鲜,在工作中也非常努力。工作上他认识了王哥,王哥是这个测试小组的组长。

工作一段时间后,小虎总觉得每天工作很轻松、很安逸,但似乎总是缺少了一些东西。