51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3864|回复: 0
打印 上一主题 下一主题

[转贴] 20岁零基础转行软件测试领域,求知友分享自学干货和面试经验?

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:14
  • 签到天数: 938 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2016-8-3 11:53:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1:我14年毕业于管理类专业,干了大半年行政打杂,工作平淡无快感。性格较内向,思维严谨独立。喜欢软件测试工作内容的系统性,技术性,丰富性。以上便是转行的最初心理,大家觉得可妥?
    2:手中现有《软件测试》第二版(Ron Patton著),《大话移动APP测试》-(大神陈晔著),另有赵斌先生的软件测试技术一书。收藏了51Testing软件测试网
    http://besttest.cn 两个网站。把自学看成工作,已经进行了5天的自学,有了一些学习心得。感受最大的是:信息庞杂,我该如何选择更加有效的资料。另一个:入行软件测试,是否只要学会如何编写用例和文档,使用bugfree。了解QTP和LoadRunner基础知识就够?如果可以,零基础自学者难点在哪些内容里面。如果不够,请告诉我更好的学习方案吧。
    3:是否有前辈愿意和我分享你之前做过的测试项目?让我感受一下实际的测试工作内容。
    4:我比较喜欢手机app类的测试,偏向于生活类app,不喜欢游戏app。同时个人偏爱互联网公司。So,以后我找工作瞄准哪类公司更为适合自己发展?

    作者:陈晔
    来源:知乎

    1:我14年毕业于管理类专业,干了大半年行政打杂,工作平淡无快感。性格较内向,思维严谨独立。喜欢软件测试工作内容的系统性,技术性,丰富性。以上便是转行的最初心理,大家觉得可妥?
    Monkey:其实你说的这些可妥不可妥都不是非常重要的,每个人性格不同,但主要的就是你要有兴趣,你要有规划的去学习,去融入这个行业。我当初毕业干了2年半的杂事,其实工作平淡无快感是应该的。时间长了总归会平淡,但是自己需要去学习,跟着技术走,学习一切,不要仅限于公司。
    2:手中现有《软件测试》第二版(Ron Patton著),《大话移动APP测试》-(大神陈晔著),另有赵斌先生的软件测试技术一书。收藏了51Testing软件测试网
    自动化测试培训,软件测试培训,手机测试培训,自动化测试,测试培训口碑,性能测试,测试培训,北京百测培训,性能测试培训,专业测试培训,企业内训-besttest 两个网站。把自学看成工作,已经进行了5天的自学,有了一些学习心得。感受最大的是:信息庞杂,我该如何选择更加有效的资料。另一个:入行软件测试,是否只要学会如何编写用例和文档,使用bugfree。了解QTP和LoadRunner基础知识就够?如果可以,零基础自学者难点在哪些内容里面。如果不够,请告诉我更好的学习方案吧。
    Monkey:其实任何一个东西信息量都很庞大。其实QTP,LR等信息量已经算少的了。移动互联网现在信息量更是爆炸的。我建议其实一开始不要杂,要有方向性的,比如你选择一个方向,android或者iOS,那么就先学开发,开发的基础先学个半年一年,然后开始一步一步,工具到框架,到具体的项目,循序渐进。
    3:是否有前辈愿意和我分享你之前做过的测试项目?让我感受一下实际的测试工作内容。
    Monkey:这个的话,嗯具体你想了解啥?我可以详细说说
    4:我比较喜欢手机app类的测试,偏向于生活类app,不喜欢游戏app。同时个人偏爱互联网公司。So,以后我找工作瞄准哪类公司更为适合自己发展?
    Monkey:其实游戏和其他的app已经属于两个类型了,测试和开发都不怎么想通了。嗯,关于找工作看你自己选择了。如果觉得自己学习能力不错,然后也想多锻炼的,那么去创业公司。如果想环境或者同事给予帮助的,那么就可以去大公司了。发展的话,目前情况肯定还是大公司背景比较好

    作者:乙醇
    来源:知乎
    一句话,你究竟想成为什么样的人。转行其实对于你这个年龄来说不是一件非常可怕的事情,关键在于你自己对于人生未来的计划和考量。
    软件测试行业的入门门槛低,想从事it行业而无相关经验的人,一般会选择从软件测试切入行业。尽管手工测试对技术的要求不高,但对于测试新人来说,一些基本的东西是必须知道的,而软件测试培训也基本上是围绕着这些东西在做文章。
    首先是测试方法论。行业这些年测试理论基本没有太多突破,上网找找应该能翻到不少现饭和冷饭。
    然后是学习编写测试用例的方法,这个面试的时候基本上是必问的。比如因果图,等价类之类的。再高级一点也无非是正交设计等。这个网上也是一大堆。
    最后是流程类的东西了,一般的软件测试的流程要知道,要知道每个流程测试人员从哪里切入,要做什么,有什么产出。这个做过一些实际项目就可以知道了,也不难。
    总的来说《软件测试》第二版(Ron Patton著)这本书已经可以了,里面的理论知识是够用的,深入学习后想办法找个公司实践一下,了解一下软件测试的流程,也真正的当一回测试人,知道原来很多测试是干着枯燥的,乏味的,甚至看不到前途的事情,也许你会对这个行业有所了解,从而左右你最后的选择。
    如今测试行业较之当初是有长足的发展的,以前测试人员发展的线路图很单一,就是努力工作,占住位置,当所有人的资历都不如你的时候,你就上位了,是领导了。现在测试越来越专业化和技术化,测试人员转测试开发,专项测试也是一条不错的路。那么哪些技术是值得学习的呢?
    编程技术:it行业的核心是代码产出,学会编程你就离核心更近,理论上来讲选择更多。当然,如果你是乔布斯那样的天才,不会编程其实也没什么;建议先学python和ruby。
    自动化测试技术:广义上的自动化测试技术,包括性能测试,接口测试,单元测试和ui自动化测试;你收藏的这两个网站是不推荐的了,里面的广告多于干货,很多消费陷阱,看上去很美,但也许并不是你想象中的模样。
    移动端测试:app测试的话看《大话移动APP测试》,陈晔其实也是蛮励志的一个小伙子。然后去testerhome混吧,难得国内有一批坚持技术的测试人。
    最后,你还年轻,有时间去修正你的人生,想做什么就任性一点去做吧,等以后回忆自己青春的时候,至少可以上扬着嘴角,至少可以问心无愧的说,我什么都经历过,这些是财富,是历练,是经验,我一直向前,兜兜转转,却不曾后悔,我一直是自己想成为的那个人,一直是自己想象中的模样。


    作者:闹不住菇在搬砖
    链接:https://www.zhihu.com/question/28665725/answer/95193298
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。

    我们可能需要先理一下测试工程师是什么
    度娘说:
    测试工程师,软件质量的把关者,目前传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。
    以互联网产品的工作流程图为例
    可以看到,测试的工作在开发之后,是产品上线前的最后一步。一般来说,当开发按照产品需求、交互设计、视觉设计完成软件开发后,就把完成版本提交给测试,测试人员再根据既定的测试用例进行功能测试、兼容性测试、性能测试等,逐渐收敛BUG,最后才能正式上线。
    测试的工作主要由四部分组成
    功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
    兼容性测试:指对所设计程序与硬件、软件之间的兼容性的测试,包括软件能否在不同操作系统、不同机型、不同应用软件上、以及向前向后等兼容性能。
    性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,以保证产品在大流量前提下都能正常运行,像我们熟知的负载测试和压力测试都属于性能测试,
    安全测试:以发现安全隐患为目标,防止产品上线后被攻击。
    完成这些测试的步骤后,一款互联网产品就可以正式上线了。

    因此,测试既是产品的第一个体验者(最早从开发手中接过成型的产品),也是产品质量的最后一道防线守卫者(做各种测试,保证用户拿到的最终成品可用、易用)。因为测试的工作特性,他需要从用户的角度出发体验产品,这也决定了测试与开发、策划、设计等岗位交流、沟通的时间也会成为工作的一部分,甚至承担起整个产品的协调工作。这样看来,把测试称为QA(质量保证人员)也就一点不奇怪了。
    测试无用论?
    即使前面废话了很多,对测试有偏见的人依然会说,
    “测试的工作其实开发也能做啊,何必再设一个测试呢?”
    或者“为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?”
    为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元? - 信息技术(IT)
    会产生这种想法也并不奇怪,毕竟隔行如隔山,不过这里我还是要指出,上面的论述的错误之处在于
    (1)完全割裂了测试与开发工作
    (2)测试的工作被简化成找BUG
    事实上,找BUG只是测试最初级的阶段,虽然必须承认,测试的门槛低于开发,但优秀的测试人员工作量之大,专业度之高,绝非一般用户能替代。
    就像我们每个人都会接触到的kpi指标一样,测试的每块工作内容也都有不同的能力等级划分:
    (1)手工测试,发现BUG
    (2)通过各种手段,确认这个BUG是一个需要解决问题,然后确定该BUG的重现步骤并尽可能简化
    (3)了解被测产品框架,能从代码中定位BUG源头,并能给出可能的解决方法
    (4)尝试找出该BUG发生的原因,并能找出检测同类BUG的方法(标准化)
    (5)能在保障产品质量的基础上,协调起整个项目上线的时间和流程
    以上能力,是从授人以鱼向授人以渔递进的。
    当你在执行前人的测试用例时,找BUG固然是工作要求,但最主要的用意是学习用例的编写思路和方法,从案例中总结出规律,进而开始自己编写标准化测试用例,以免同类问题生出千万条不同用例。
    一个测试的能力,能达到的层级越高,团队中的开发、策划就能节省更多时间,团队运行也会更高效。而专业的测试,正常来说应该比开发对产品有更深入的理解,对于可能影响测试的因素,像Tomcat配置、数据库索引、多线程等都会有丰富的经验。
    从入门到精通测试,距离有多远?
    我始终认为,每个专业的学习与进步,都有赖于三个因素:
    (1)坚持
    (2)资源
    (3)天赋
    以第一个最重要,但第一个和第三个都不是外部可控因素,全靠自己,所以这边也只能列一些可以参考的资源。
    1、书
    《软件测试》
    软件测试 (豆瓣)
    这本书可以帮你快速了解测试的工作内容,像理论概念、测试流程、Bug管理、自动化测试等书中都有详细讲解,看完后应该会对“测试人员の一天”有大致了解,入门级必备吧。
    《软件测试经验与教训》
    软件测试经验与教训 (豆瓣)
    测试界领军人物James Bach写的,从测试的角色入手,全方位剖析测试的方法技巧、职业发展,文中有很多话都被奉为测试界的经典箴言,不愧是一路被坑之后撰写而成的血泪史,不仅是测试入门的读物,更适合搭配实际工作经验一起食用,字字珠玑,常看常新。
    《鸟哥的Linux私房菜.基础学习篇(第三版)》
    鸟哥的Linux私房菜.基础学习篇(第三版) (豆瓣)
    前面也提到,因为测试的特殊性,必须对开发环境、程序语言也了解透彻,因此除了了解测试之外,也可以去看看其他著作。《鸟哥的Linux私房菜.基础学习篇(第三版)》作为遐迩闻名的 Linux 中文入门教材,行文浅显生动,深入浅出,读之往往令人欲罢不能,对于不喜欢啃晦涩大部头巨作,但又想入门Linux操作系统的,都可以去尝试。
    《深入浅出Java
    深入浅出Java (豆瓣)
    别看近700页的大部头,但因为是基础书籍,翻来覆去都在用简单通俗的语言将概念理清楚。能把书写长不难,但能风趣幽默地把一堆概念准确明白的告诉小白读者,这才是最厉害的,对于JAVA初级入门者,强推此书。
    2、网络资源
    TesterHome:TesterHome
    51testing:51Testing软件测试论坛
    测试之道:软件测试网-测试之道
    三个测试交流的社区论坛,TesterHome更专注于移动App自动化测试,51testing比较老,有很多老牌测试,但不免与老版论坛一样变得平庸化,测试之道比较新。论坛的好处在于可以分享交流,还有很多经验之谈,虽然测试用例在变,在努力的方式往往相似。
    如果想快速上手,可以直接去网易云课堂、慕课网等搜索测试课程,前者的《测试工程师》微专业(http://mooc.study.163.com/smartSpec/detail/1001122002.htm?utm_source=2045618&utm_medium=cps&utm_campaign=affiliate)是网易自己出品的,课程编排成体系化,授课老师是一线测试工程师,强调实践能力,而且会定期考核节课,有预算、且缺乏自制力的同学可以考虑。后者上的课程都是免费的,但比较零散,适合想要长线作战的同学入手。
    另外,大公司的测试部门和测试大牛的博客都推荐大家去关注,大公司规范的流程、经验大部分都是经过了项目锤炼,能让新人学会很多。而大牛,也有很多经验之谈,避免走弯路,已经是成功的捷径了。
    谷歌测试部门博客(英文):http://googletesting.blogspot.com/
    网易测试部门博客:网易杭州 QA Team
    阿里测试专家公直博客:All about Testing
    51testing优秀版主陈永达博客:陈永达的软件测试
    51CTO博客之星柳记:http://eilfei2000.blog.51cto.com/
    著名测试专家邰晓梅博客:taixiaomei
    专注于ios单元测试的优秀国外独立博客(英文):iOS Unit Testing
    3、多练勤思
    这大概是小学教师前经常会贴的一句话,但用在测试入门上也分毫不差,对于接受能力强的年轻人来说,本身门槛较低的测试入门不是难事。
    有计算机基础的可以先去啃啃书考个软考,也可以去投投简历实习,大小公司都先可以,对重复的手动的测试工作上点心,总结规律,逐步提高,也跟前辈多多学习。
    先入门,再入行就不难了。


    今天是学习的第11天,很感谢qq群里与我分享培训资料的同学——测试在培B。
    在前面10天,学习了计算机网络基础和测试理论,看书总有种l流于理论的感觉,求改进。与大家分享一下我了解的计算机网络基础的知识点(如下图)和昨天晚上做的网页版知乎登陆模块的点分析。对于下面的图和学习,期待更多的更多的补充建议。Thx!
    知乎网页版登陆模块的测试点分析

    作者:coder yi
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。
    概括为四个点,转行,怎么学,项目经验,发展方向
    转行   
    这是个梗,我没有经历过。不过这应该是一个决定,我2012年准备考研,天天上自习复习一年之后,突然有一天,想去深圳做程序员,然后想了几天,就来了。
    回顾一下,之前觉得考研想学一点高精尖的东西,因为自己一向对知识很是渴求。但是为什么要放弃呢?因为那天突然想说去做一点有用的东西出来,在大学一直在看书看书,却不知道怎么用。所以就想去创造,去深圳写程序去了。想法定了。
    接下来一个梗来了,之前由于考研天天看数学、英语、政治然后计算机基础知识,根本没有什么项目经验,谁会要?这个时候我跑去一个程序员朋友那里,我忘记他跟我说过什么,我在那里呆了几天,做的事情算是大学都没有过的事情,三天都在那里写代码,从没有写过这么长时间,这让我知道只要沉下心来学习才是最重要的。然后我就来深圳了。
    这件事情让知道两个字,果断,做决定一不要拖泥带水,二不要心浮气躁。
    怎么学
    我是一个iOS程序员,最近看了一点测试的东西。我从来不管你是文科生还是理科生,女生还是男生,20岁还是30岁,好好学就是了。
    计算机的基础知识是要的,先看一本计算机导论,看一本c语言(看就好了)。
    然后看一些软件测试相关的书籍,就像你刚才说的。
    最后看一些高级一点基础知识,软件工程,计算机网络。
    关于实际操作,对于你刚入门来说,主要是学会测试用例和bug提交,会一些基本的bug管理软件。
    自动化测试你可以了解一下,另外你可以了解一些其他常用的工具。
    这是储备知识,另外你可以根据面试所要求的内容,找出那些已经会的,哪些不会再进一步学习。
    项目经验
    项目经验肯定是有的,我由于没做过测试,所以就不能给你项目了。
    不过网上也有很多下载的,找两个好的,多看看,多熟悉,最后自己测试两个,这样你不就有项目经验了。不要太在意,自信一点,你面试说自己干了一年,没人敢怀疑你。
    发展方向
    既然是喜欢app,那就找做app的公司啰,你手机里面装了哪些app,直接进他们官网投简历给他们就好了,不过你要有一定的能力。
    不管学哪一个,转哪一行,do not be afraid ,年轻人怕什么,静下心来好好学。

    作者:吴浩亮
    来源:知乎
    1:我14年毕业于管理类专业,干了大半年行政打杂,工作平淡无快感。性格较内向,思维严谨独立。喜欢软件测试工作内容的系统性,技术性,丰富性。以上便是转行的最初心理,大家觉得可妥?
    答:我觉的不论什么工作都是好的,转行与否关键在于你对于当前工作的满意度,我不知道如你所说的“平淡无快感”的“快感”到底是什么意思,但是大部分工作其实都是很“平淡”的,关键在于你是否喜欢去做它,其他工作我不了解,像软测这种工作,一般都是从黑盒做起,按测试用例的步骤按部就班的做,也是很单调很平淡的工作啊。
    2:手中现有《软件测试》第二版(Ron Patton著),《大话移动APP测试》-(大神陈晔著),另有赵斌先生的软件测试技术一书。收藏了51Testing软件测试网
    自动化测试培训,软件测试培训,手机测试培训,自动化测试,测试培训口碑,性能测试,测试培训,北京百测培训,性能测试培训,专业测试培训,企业内训-besttest 两个网站。把自学看成工作,已经进行了5天的自学,有了一些学习心得。感受最大的是:信息庞杂,我该如何选择更加有效的资料。另一个:入行软件测试,是否只要学会如何编写用例和文档,使用bugfree。了解QTP和LoadRunner基础知识就够?如果可以,零基础自学者难点在哪些内容里面。如果不够,请告诉我更好的学习方案吧。
    答:信息庞杂说的一点没有错,而且测试对于开发来说,需要了解的东西更为广阔,所以建议你选取一个分支进行系统的学习,移动端就学移动端的,web就学web, 性能就学性能,哪个学好都很厉害的。给你一个建议就是,不论学哪个,都最好先学一些相关的编程知识,毕竟实际工作中与你打交道的大部分都是开发,如果连一些代码都不懂的话,提出的一些建议很难有说服性。
    3:是否有前辈愿意和我分享你之前做过的测试项目?让我感受一下实际的测试工作内容。
    答:这个不好说啊,具体想了解啥,我给你补充吧。
    4:我比较喜欢手机app类的测试,偏向于生活类app,不喜欢游戏app。同时个人偏爱互联网公司。So,以后我找工作瞄准哪类公司更为适合自己发展?
    答:这个问题前面都答的很好了,还是那句话,适合自己的才是最好的。
    还有啊,年轻怕啥啊,咱有这资本,想干啥干啥。

    刚工作半年,就能发现自己不适合这个行业,这挺好,挺及时的。
    长篇大论我说不上来,就直接说吧。
    1.软件测试,入行容易,但精通很难。
    2.刚开始,从基础理论开始,熟悉基本理论知识。学了不知道怎么用?随意选择一个网站,试着去谢谢用例。自己多想想是否覆盖全面?检查点是否足够?学会用边界值,等价划分等测试方法编写用例就行
    3.bugfree、QC等这些的bug管理工具挺简单的,bugfree你可以自己在电脑上搭建。记住,什么工具该深入学习,什么工具才浅尝辄止,分清楚
    4.确定自己的未来的职业规划,你是想做自动化、黑盒、还是性能?当然全会是更好的。到了这个适合,你就会发现,测试工程师比开发更厉害。
    5.再次提醒,别为了工作为工作。如果你不着急于工作,最好是慢慢找工作,因为不好公司会让你丧失学习的能力,让你在测试沙漠中找不到方向。
    6.刚把一个转行的朋友,我给他培训了一段时间,她成功找到工作。挺搞笑的。- -!
    想问什么就问吧 。
    作者:杜凌峰
    来源:知乎


    作者:朱丽琪
    来源:知乎

    毕业后跟同学聊天最大的感触是:学校里学到的很多东西用处不大,工作了之后才学到了真正的技术。
    敬佩题主工作了之后还有真么高涨的热情学习跟自己专业完全不搭嘎的学科,也很赞赏和鼓励。除了自己学习外,我想题主也可以通过换工作的方式更加接近测试这项工作。
    题主可能会说啥都不会怎么找工作呢?不知道你有没有听说过外包,现在有很多外包公司帮大公司招聘测试外包的,我们公司就有很多外包同事。我也接触过一些类似于题主这样的。印象最深的是去年这个时间公司来了一个外包妹纸,大学学的貌似是工商管理,工作一年后改行做测试外包,到我们公司的时候我很开心啊,因为这个妹纸非常认真负责,我安排的工作她都很细致的完成,有问题的时候会记录下来,一起来问我,很替我省心。我很感激她的工作态度,闲聊时我就问她有没有想要在测试岗位继续深入下去的想法。她说有,然后我就帮她量身制定了学习计划,先学习测试用例设计方法(等价类划分、边界值等等),并在实际的工作中运用,各种测试工具的使用(fiddler、wireshark等),她也学得特别认真。可惜后来她怀孕反应特别大,回家修养去了。这件事就没有能持续的进行下去。
    罗里吧嗦的说了这么多,不知道题主与没有了解我的建议:找家大公司做测试外包,对重复的测试工作多点耐心、认真负责、循序渐进,在工作中找机会跟正式员工学习。题主才20岁,学习测试技术对你来说不是难事。
    给题主一些正面的例子,我们的外包同事有做的很好的,有一个女同事跳槽去了大众点评当正式员工,还有一个同事跳槽去了创业公司,是被我们这边离职的产品经理挖去的。
    祝你好运~

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 05:03 , Processed in 0.071799 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表