2019 年,90 年出生的我,已经 29 岁了。现在是2020年1月15日,30 了。
失眠越来越严重
随着年关将近,失眠越来越严重。不是怕失业,是怀疑自己。作为一个测试开发,深深的怀疑自己的贡献。
说实话,最近不断的心态爆炸,上班期间经常性的怒火中烧、唉声叹气,每天各种填坑、挖坑、再填坑,不断的怀疑自己、推翻自己。一度怀疑工作的价值和意义。
很难睡着,晚上又翻出来看 晓光前辈的《聊一聊职业发展》、long 哥的《如何度量测试开发的价值产出》、甚至断念十年前的文章《自动化测试——敏捷测试的基石》
至此深夜,再梳理一遍,个人所理解的测试开发的职责和要求,以此自省。
一、测试开发是干嘛的
我自己理解,以移动端为主,有如下几方面:
1、提升效率:
- 方式:通过设计开发工具或方案的手段,替代重复性的手工操作,减少一次执行的时间;
- 关键点:工具稳定、可靠、易用、可稳定重复足够多次数
- 举例:UI 自动化、接口自动化、复杂操作自动化
2、解决难题:
- 方式:其实现在的工具已经足够业务同学发现并解决足够多的问题,难点在哪里?分析难、成本高、过于依赖个人能力。利用技术手段,追求 问题场景信息全面、分析过程自动、分析结果精准、问题自动提交、问题自动跟踪并报警。
- 关键点:开发者该方向技术深度足够、知识面广
- 举例:UI 自动化过程中,抓取 logcat 信息,自动分析未处理异常、crash、ANR;接口自动化测试中,数据校验、耗时统计、异常验证、链路监控及分析;专项测试中的流畅度、耗电、启动时长、稳定性分析及定位;
3、提供质量度量工具
- 方式:将质量中的多方位数据,进行统计分析,以此评估当前产品的质量;
- 关键点:指标合理性、各指数权重、风险预估、平台或产品设计能力;
- 举例:测试覆盖率、版本 BUG 数量跟踪、解决率跟踪、线上严重问题数量跟踪、版本各专项指标;
4、工程质量提升
主要是环境治理、持续集成、APM
二、测试开发需要哪些能力?
1、良好的快速学习能力
测试开发很多时候会充当救火的角色,比如短时间内需要熟悉区块链相关知识、需要开发一个流畅度测试方案、需要熟悉某个业务并提供支援、帮助某个业务团队开发定制化需求等等。
其实快速学习能力,不论在什么岗位,都应该是第一位的。先让自己快速适应并作出正向的贡献,才有后期的深度参与机会和更多其他机会。
2、熟悉前后端框架
测试开发经常需要参与开发,甚至主导开发测试平台、测试工具或方案,所以
语言部分:需要至少熟悉一门语言、熟悉常用的数据结构、多进程多线程、数据库的常用操作;
前端框架:熟悉前端开发框架(建议 VUE),有基本的产品原型设计能力;
3、自驱和自省
你做的工具和方案,是给业务或开发提供服务的。所以首先目标清晰,明确解决问题优先级,其次要进行市场上的工具和方案调研,进行技术选型。然后要有交互设计、框架设计,保证良好的扩展性、易用性。最后测试足够充分,最终的工具和方案要足够稳定,争取用户不会找你第三次;
4、极好的沟通能力
很多时候,你都会成为你工具的客服和销售,所以需要极好的沟通能力,去面对那些觉得你应该那样、应该这样、对业务没有贡献、工具易用性不够、各种基础问题、环境问题,态度要好,小心被投诉。
现在的自己,只达到以上要求的 60、70 分,在基础上、沟通上还有很长的路要走,希望可以提升自己和同事的执行力,扎扎实实把基础的事情做起来。
不积跬步,无以至千里。不积小流,无以成江海。再给自己半年的观察时间,不求升职加薪,只求价值输出、有所付出有所收获。
2019 生活
其实今年完成了很多比较重大的事情。
1、经过一年多的时间,终于举办了婚礼,正式步入婚姻生活;
2、新房装修入住,生活质量有了很大提升;
3、没有多一个朋友,没有少一个朋友;
4、欠朋友的钱已全部还完,还剩银行和亲戚的,加油;
5、随着年龄的增加,对意义和价值追求的越来越多,多读书吧;
2020 期望
1、工作状态和能力上更上一层楼;
2、考完驾照;
3、带父母国内旅游一次;
4、换完所有欠债;
5、系统学习测试相关知识,并确定下一阶段的方向;
6、做一个温暖纯良的人,严以律己;