HttpRunner 2.0 正式发布
在 2017 年 6 月份的时候我写了一篇博客,《接口自动化测试的最佳工程实践(ApiTestEngine)》,并同时开始了 ApiTestEngine(HttpRunner 的前身)的开发工作。转眼间一年半过去了,回顾历程不禁感慨万千。HttpRunner 从最开始的个人业余练手项目,居然一路迭代至今,不仅在大疆内部成为了测试技术体系的基石,在测试业界也有了一定的知名度,形成了一定的开源生态并被众多公司广泛使用,这都是我始料未及的。
在 2017 年 6 月份的时候我写了一篇博客,《接口自动化测试的最佳工程实践(ApiTestEngine)》,并同时开始了 ApiTestEngine(HttpRunner 的前身)的开发工作。转眼间一年半过去了,回顾历程不禁感慨万千。HttpRunner 从最开始的个人业余练手项目,居然一路迭代至今,不仅在大疆内部成为了测试技术体系的基石,在测试业界也有了一定的知名度,形成了一定的开源生态并被众多公司广泛使用,这都是我始料未及的。
今天有幸作为 PyCon China 2018 的分享嘉宾,在主会场面向近千名 Python 开发工程师做了一场关于自动化测试框架方面的分享。虽然之前多少有些忐忑和不自信,但终究挺过来了,最终现场效果也还不错,总算松了口气,个人也算是完成了一次自我突破。这会儿在返回深圳的航班上,借着这段空闲时间进行下总结和记录。
生活在这个知识爆炸的时代,我们是幸福的,但有时也是不幸的。
相比于早些年,我们有了太多的渠道和途径接收新的知识和信息,只要你想学,总能在网上找到大量相关的教程和学习资料。但与此同时,我们往往也会陷入更多的焦虑当中。不信你可以看下在你微信中收藏的技术文章,在上一次满减打折时囤的技术书籍,以及在你网盘中攒的以 GB 为单位的学习资料。
在《HttpRunner 实现参数化数据驱动机制》一文中,我们实现了参数化数据驱动的需求,并阐述了其设计思路的演变历程和开发实现涉及的核心要素。
经过一段时间的实际应用后,虽然参数化数据驱动的功能可以正常使用,但终究感觉不够优雅。
提到测试开发这个岗位,可能有的人会有些陌生,都听说过软件测试和软件开发,但测试开发又是干什么的呢?
说到这里,我又想起之前在阿里移动事业群的一件趣事儿。当时也是做测试开发岗位,我所在的组在公司内部有一个响当当的名号,“牲畜组”,生产力促进组嘛。有的同事更直接,亲切地叫我们组为”畜牲组“,促进生产力组的简称。
近期,某位同学对HttpRunner提了一个需求点:
2017年已经结束了,为了给以后的自己留点回忆,还是写篇博客记录下吧。
先从工作说起吧。这一年,我依然在大疆的互联网事业部做测试开发岗位。有点变化的是,年初是自己一个人做,然后逐步有新的伙伴加入,成立了测试开发小组,并担任了小组负责人。简单地说,就是除了纯技术,也开始兼具了一点技术管理的角色,这对于我个人也是一个挺大的转变。看过我个人博客自我介绍的同学都知道,“在墙角安静地写代码才是我的最爱”,所以我对于做管理是一直都挺抗拒的。不过,后来通过阅读一些互联网前辈的文章(主要有池建强老师、左耳朵耗子皓叔、硅谷女神安姐等),再加上leader的循序善诱,我的想法也发生了一些转变。我渐渐地也开始认同,技术管理与做好技术并不冲突,但发挥团队的力量,却可以做更大的事情,产生更大的价值。同时,担任技术管理也意味着多了一份责任,自己不能再由着个人喜好去摸索一些看似酷炫实则无用的“黑科技”,而应时刻关注技术转化的业务价值,这不管是对于公司还是个人,都是至关重要的。