昨天下午在家整理书架,把很多看完的书清理打包好,预约了公益捐赠机构上门回收。
整理的过程中无意翻出了几年前的工作记事本,里面记录了很多我刚开始做自动化和性能测试时的笔记。虽然站在现在的角度来看,那个时候无论是技术细节还是整体思路都不够完善,但也有一些值得回味的点。
这篇文章,我将笔记里一些值得借鉴的内容提炼总结了出来,供大家参考。
之前都是在零售快消品行业做功能和接口测试,自动化测试在工作中的占比只有30%左右。
大概是18年上半年,入职了一家电商企业做专职的自动化测试工作,当时其实也是有一定压力和挑战的。一方面那个时候测试团队做专职技术工作的就我一个人,领导期望和KPI压力还是比较大的;另一方面,电商的业务场景和技术复杂度较零售企业也不一样,需要一定的学习成本。
下面的内容,是我当时从零开始做自动化测试的一些实践,对新手同学应该能有所帮助。
刚入职新公司,无论是做业务测试或者技术专项,前期的调研工作是必不可少的。
我个人认为在前期的调研阶段,以下几方面是比较重要且必不可少的。
自动化测试的主要目的是提高回归效率。以电商业务场景为例,如下几方面业务流程是比较典型的:
我当时刚入职的前半个月,基本都在做前期的调研工作。当然,所谓的调研并不是说找各个模块的研发测试人员一对一访谈这种形式,我更建议去深入到具体的日常工作中,比如参与技术评审、版本迭代、项目复盘。
这样做相比于一对一访谈的好处,一方面是可以更快速的熟悉当前的团队研发测试流程,另一方面也可以对后续工作开展的业务场景和技术架构有一个大体的了解。
了解被测系统的技术架构是很多同学埋头做自动化测试经常忽略的,这点其实特别重要。
要了解系统的技术架构,新手可以重点关注如下几点:
虽然说自动化测试比较偏技术工作,但在开展前,明确你的工作目标和KPI也是不可忽视的一点。并不是说技术优秀就可以拿到好的绩效,企业生存第一法则是先活下来做产出,再考虑锦上添花和技术优化的事。
工作目标和KPI如何明确呢?我个人的建议如下:
通过前面的几项工作,当你对当前现状和业务以及技术有一定了解后,就需要出具具体的落地方案了。其实落地方案很简单,无非就是说明做什么,解决什么问题,通过什么方式,需要哪些配合和资源,优先级是什么。
如果是一个人从零开始落地自动化测试,我个人觉得比较重要的工作有如下几点:
以上内容来源于我之前做自动化测试工作时的一些笔记内容,稍加提炼和修改。
下一篇我会聊聊做自动化测试前期的一些准备工作的细节。