为什么想做测试,我的测试开端
这个问题曾经纠结了我很久,开发还是测试?最终出于自己内心的渴望与求知决定我要从事软测这个行业。
从本科我就开始接触主流的编程语言,也一直以为自己以后会从事软件设计这份工作,直到大三找实*的时候接触到软测,加上身边很多人都说女孩子适合做软测,不累,当初就抱着这么单纯的想法,懵懵懂懂的就想往测试这个方向走了,算是在心里种下了一颗种子。当时也是为了增加项目经历和拥有开发经验(当时觉得有开发经历能找到好工作)就选择了现在所在的实验室,进入实验室后才发现这个环境和我所想的不一样,不到半年,我就对自己的前途感到迷茫了,看不清楚路在哪里。实验室的研究方向变了,周围有很多人都鄙视做软测的,都说测试没有开发的工资高,测试是很low的一个工作,本科生大专生才做的,根本没有技术含量,在一些公司根本不重要,各种不好的话语动摇了我的决心,于是之前种下的种子没有浇水施肥,还忍受着虫害,时间一长,渐渐地快死了。
就在这纠结的期间,实验室师姐拉了我一把,师姐是想做前端的,跟我介绍了前端的各种技术,于是在我不确定的情况下,我跟着师姐断断续续学*了将*2个月的前端知识,从一点基础都没有的情况下,了解了什么是前端,前端开发的一整套体系,了解互联网的消息,知道怎么订阅优秀人才的博客,学会怎么获取和学*有用的信息。这个过程反而让我对网页性能起了想法,是什么技术让前端写出来的页面可以满足客户的无限次刷屏?是什么保证了系统不会再大量使用人员的情况下崩溃?就像双十一那样,淘宝是如何做到在双十一那天,满足几百万笔交易的?如何在11月11号凌晨的时候保证系统不崩溃的?进而,想到了12306网站,为什么铁道部的购票系统还是会在春节购票期间崩溃,还是会在抢票的时候刷不进去,让很多人干瞪着屏幕,就是没法点击购买?为什么我们学校的管理系统,每到学生选课的时候就崩溃(这是学校的十大吐槽点),按每年的招生情况来说最多也就8000多人进行选课,排除一半(因为体育课是两个学期上的)加上部分不重视选课的学生,那么最多就是2000左右的人会有可能同时登入系统,但却不一定在同一个时段,偌大一个学校的管理系统会承受不住2000人同时登入,进入让系统崩溃达一天?研发出来的系统是如何保证一上线后就可以满足高并发量的要求的,就像淘宝双十一?如何确定开发出来的系统可以满足多少人同时进行某一项操作的?这些让我很迷惑。我知道这些问题是属于测试技术范畴的,只有测试人员可以告诉我。于是我就在测试和开发之间两难了。
就在我不知道如何抉择的时候?小微金服来了。2014年4月20日,阿里旗下的小微金服带着他的测试技术团队,在我们学校开了一堂测试技术大讲堂。一天6个人分享了在测试不同领域的技术和感受,从测试流程、测试设计和测试分析、性能测试、自动化测试到测试架构平台搭建,让我豁然开朗,让我彻底明白之前我对测试的狭隘认识,是多么的愚蠢,多么的单纯。他们带我见识了真正的测试领域是怎么样的,真正的测试工作是怎样的,让我看到测试的魅力所在。测试是一个技术岗位,而不是简简单单的点击几下鼠标就行的。这一天坚定了我要做软测的决心,让我摇摆不定的心终于有了航行的方向。更加确定自己的目标,我要进阿里,我要进小微金服团队。
于是我找了很多书看,关注了一些有名的技术博客,留意测试行业的发展,结合自身的兴趣,对互联网web的发展和手机移动端发展的关注,从事web测试、或者移动端测试(app测试)方向,想让我手下的产品能做到让用户不卸载,能做到零体验bug,能承受大量用户对某一业务的同时操作和请求,能让产品更好的服务于用户。
测试人员是第一批接触产品的人,是代表用户使用和反馈产品问题的人,一个产品若最后通不过测试这一关是无法上线的,可以说测试人员握有生杀大权,相应的身上的责任就很重,给予的成就感于会很强,而我喜欢这样的感觉,开发创造了世界,而我们将拯救世界,让产品要么不上线,要么就永久的在线上获得用户的青睐,而不是短暂的一闪而过,各种问题导致用户卸载。
当接触开发越多的时候,会对测试的重要性有更深的体会,熟知开发流程,知道bug最有可能出现在哪里?分析bug产生因素时有很清晰的流程,可以很好的和开发交流,可以结合测试的需求快速的开发适合的测试工具,可以实现自动化测试。
当你交付给客户的产品出现性能问题,出现功能需求无响应问题,出现质量问题的时候,你不得不重新返工,不得不遭受用户的质疑,造成用户的流失,公司的损失巨大。可以用金钱弥补的损失就不算是大损失,但让用户体验差,失去用户,失去用户的信任才是最大的损失,一旦失去用户将很难在将来把用户召集回来。
这些是我对测试的一点浅浅的理解,有不对的或理解错误的望各位指教。
by Silenceer