文章目录

  这个问题曾经纠结了我很久,开发还是测试?最终出于自己内心的渴望与求知决定我要从事软测这个行业。

  从本科我就开始接触主流的编程语言,也一直以为自己以后会从事软件设计这份工作,直到大三找实习的时候接触到软测,加上身边很多人都说女孩子适合做软测,不累,当初就抱着这么单纯的想法,懵懵懂懂的就想往测试这个方向走了,算是在心里种下了一颗种子。当时也是为了增加项目经历和拥有开发经验(当时觉得有开发经历能找到好工作)就选择了现在所在的实验室,进入实验室后才发现这个环境和我所想的不一样,不到半年,我就对自己的前途感到迷茫了,看不清楚路在哪里。实验室的研究方向变了,周围有很多人都鄙视做软测的,都说测试没有开发的工资高,测试是很low的一个工作,本科生大专生才做的,根本没有技术含量,在一些公司根本不重要,各种不好的话语动摇了我的决心,于是之前种下的种子没有浇水施肥,还忍受着虫害,时间一长,渐渐地快死了。

  就在这纠结的期间,实验室师姐拉了我一把,师姐是想做前端的,跟我介绍了前端的各种技术,于是在我不确定的情况下,我跟着师姐断断续续学习了将近2个月的前端知识,从一点基础都没有的情况下,学到了:

  • 了解了什么是前端,前端开发的一整套体系
  • 了解互联网的消息
  • 知道怎么订阅优秀人才的博客
  • 学会怎么获取和学习有用的信息

这个过程反而让我对网页性能起了想法:

  • 是什么技术让前端写出来的页面可以满足客户的无限次刷屏?
  • 是什么保证了系统不会再大量使用人员的情况下崩溃?就像双十一那样
  • 淘宝是如何做到在双十一那天,满足几百万笔交易的?
  • 如何在11月11号凌晨的时候保证系统不崩溃的?
  • 想到了12306网站,为什么铁道部的购票系统还是会在春节购票期间崩溃,还是会在抢票的时候刷不进去,让很多人干瞪着屏幕,就是没法点击购买?
  • 为什么我们学校的管理系统,每到学生选课的时候就崩溃(这是学校的十大吐槽点)

  按每年的招生情况来说最多也就8000多人进行选课,排除一半(因为体育课是两个学期上的)加上部分不重视选课的学生,那么最多就是2000左右的人会有可能同时登入系统,但却不一定在同一个时段,偌大一个学校的管理系统会承受不住2000人同时登入,进入让系统崩溃达一天?研发出来的系统是如何保证一上线后就可以满足高并发量的要求的,就像淘宝双十一?如何确定开发出来的系统可以满足多少人同时进行某一项操作的?这些让我很迷惑。我知道这些问题是属于测试技术范畴的,只有测试人员可以告诉我。于是我就在测试和开发之间两难了。

  就在我不知道如何抉择的时候?小微金服来了。2014年4月20日,阿里旗下的小微金服带着他的测试技术团队,在我们学校开了一堂测试技术大讲堂。一天6个人分享了在测试不同领域的技术和感受,从测试流程测试设计和测试分析性能测试自动化测试测试架构平台搭建,让我豁然开朗,让我彻底明白之前我对测试的狭隘认识,是多么的愚蠢,多么的单纯。他们带我见识了真正的测试领域是怎么样的,真正的测试工作是怎样的,让我看到测试的魅力所在。测试是一个技术岗位,而不是简简单单的点击几下鼠标就行的。这一天坚定了我要做软测的决心,让我摇摆不定的心终于有了航行的方向。更加确定自己的目标,我要进阿里,我要进小微金服团队。

  于是我找了很多书看,关注了一些有名的技术博客,留意测试行业的发展,结合自身的兴趣,对互联网web的发展和手机移动端发展的关注,从事web测试、或者移动端测试(app测试)方向,想让我手下的产品能做到让用户不卸载,能做到零体验bug,能承受大量用户对某一业务的同时操作和请求,能让产品更好的服务于用户。所有的这些需要我有扎实的测试知识和理念思想作为基础。

  测试人员是第一批接触产品的人,是代表用户使用和反馈产品问题的人,一个产品若最后通不过测试这一关是无法上线的,可以说测试人员握有生杀大权,相应的身上的责任就很重,给予的成就感于会很强,而我喜欢这样的感觉,开发创造了世界,而我们将拯救世界,让产品要么不上线,要么就永久的在线上获得用户的青睐,而不是短暂的一闪而过,各种问题导致用户卸载。

  当接触开发越多的时候,会对测试的重要性有更深的体会,熟知开发流程,知道bug最有可能出现在哪里?分析bug产生因素时有很清晰的流程,可以很好的和开发交流,可以结合测试的需求快速的开发适合的测试工具,可以实现自动化测试。

  当你交付给客户的产品出现性能问题,出现功能需求无响应问题,出现质量问题的时候,你不得不重新返工,不得不遭受用户的质疑,造成用户的流失,公司的损失巨大。可以用金钱弥补的损失就不算是大损失,但让用户体验差,失去用户,失去用户的信任才是最大的损失,一旦失去用户将很难在将来把用户召集回来。

这些是我对测试的一点浅浅的理解,有不对的或理解错误的望各位指教。

文章目录