转眼已经好几个月没有发表什么文章了,因为疫情原因,大家工作都不怎么顺利,没有什么心情。再者,最近一直在搞移动端精准测试的项目,有太多技术难点需要攻克。从各个网站上都找不到解决方案,只能不断地尝试,摸着石头过河,还好最终影响项目开发的技术壁垒都给突破了,这类问题我也总结了不少技术文档,受众群体较少,也就没有发布出来。但这一个来月,看到组内的小伙伴,有不少业务线都有开发测试平台的需求,就根据自己以往的经验,介绍一下如何快速开发测试平台?
当你想开发一个测试平台的时候,一定要提前做好规划。
这些要想好,在争取资源或者向领导汇报的时候,非常有用。一个平台不需要做多牛,只要能解决你当前问题即可。或者你想开发一个非常大的系统,甚至做成一个生态,也无可厚非。但要做好规划,不然长时间没有产出的话,就无法得到领导的支持。
开发任何平台都不要从零做起,在规划好要做什么的时候,下一步就要去做技术调研了。比如说,我要开发一个接口测试平台,应该如何入手?
如果能用开源就尽量用开源,这不涉及什么版权问题,但能提高你的开发效率。很多公司会一直强调不要重复造轮子,这从整体来说是好的,不能浪费资源嘛。如果公司有独立的平台架构组,他们会提供很多通用的平台,框架,组件什么的,我们就真的不需要重复造轮子了。如果没有这样的技术储备,那不要重复造轮子就是,你不要开发东西了,要用我的哟!你细品一下吧!
开发测试平台和写自动化测试用例,或者你参与一个大项目的部分功能是完全不一样的。
最好文档化,图形化地总结一下,然后和相关同学进行有组织的讨论,得到最终结果后再去拆解任务,进行排期,开发代码等工作。如果前期不做好规划,想到哪儿开发到哪儿,你就会发现后期会有很多问题,各种联调就会让你头大。
做任何事情都很难做到,先做好规划然后一成不变地执行下去。在开发测试平台的时候也是一样的,在写好整体架构的同时,也要做好如下事情:
当然一个项目要有负责人,在遇到不同意见,需要进行调整时,要有人能拍板定案,否则就会反复讨论下去,没有任何结果。但是也不能没有原则地进行调整,这也不免会有人因为有技术难点,或是懒于做什么事情,建议调整的。
要学会向领导,其他同学展示自己开发的成果,以便争取到更多的资源和支持,同时也会给自己信心。还有一点就是,无论开发任何平台,都是要解决一定的问题的,但是有的时候现实中的使用场景和规划不一样,或是因为不懂如何使用而让平台无法正常工作的情况。所以要组织相关使用方做定时培训,讲解平台的使用方法,注意事项等。一定要让业务同学多多去使用,然后再根据实际情况进行不断的优化与提升,才能让平台越来越能帮助大家解决问题的。