一个软件测试工程师需要具备什么专业素养?
从2000年后整个互联网行业发展是非常迅猛的,从传统的互联网行业发展,比如我们之前看新闻,买东西只能在电脑上买,到2012左右开始智能机加剧了移动互联网的发展,所以我们现在都可以在手机上很容易的做很多事情,比如一个厕所蹲一天都没有任何问题,为什么呢,因为互联网带给了你乐趣,并不是因为厕所的舒适度更好了。再到现在的数据互联网行业,大数据分析,再到5g AI 人工智能,物联网等等,整个互联网行业发展迅速,那么质量保障就非常重要了,软件测试工程师就是质量保障的最重要一环,也是最后一道关,所以薪资高,未来发展路劲多。那么要成为一名优秀的测试工程师,需要具备什么能力呢?今天【青云叔叔】来为大家梳理一下。1、良好的沟通表达能力:因为在互联网公司,沟通是在所难免的,更应该说是经常的,对于软件测试工程师来说,你要去找产品、找开发经常性的沟通,所以如何把自己的点更好的表达出来,这样才能加速问题的解决,做工作才能更高效,当然进入企业的第一步就是面试,所以我经常给学生提到如果你满肚子墨水,表达不出来,那么你面试的结果就会很差,所以我们才在测试培养过程中就加入了对沟通表达力的培养。2、问题分析能力:这个问题我也是经常给学生提到,遇到问题,尤其在写代码过程中不要慌,别喊老师老师,这个咋报错了呢,你去了企业能一直喊领导领导我这里报错了吗,应该更多的先去分析,分析原因在哪里,包括你在企业提bug也是要先进行分析而不是一味的傻瓜式的提bug,那么别人对你的认知就是小白,所以加强分析能力是非常重要的。3、文档总结能力:好的文档的总结是对自己掌握知识的不断回顾和不断理解,只要不断总结,你才能不断沉淀,这样你的能力提升是非常迅速的,不然靠背课文式的背概念你会发现以后面试和工作会遇到很大的问题。4、思维能力:对于测试工程师,测试过程中不仅要能想明白背后开发是设计逻辑,从而去设计自己的测试方案,更应该从用户角度去触发,站在用户的使用习惯上去发现软件的问题。5、持续的学习能力:我一直在强调,软件测试是一个技术工作,所以如果你想要在这一行业薪资越来越高,持续发展,那么持续的学习是非常重要的,那么学习平台可以如下:1)知乎,当前平台已经有很多软件测试学习的方向和技术文章2)csdn,也是累计了比较多的技术文章就是有点庞杂3)编测技术社区(www.bcbxhome.com)汇集了从0开始的软件测试学习资料、视频、软件测试刷题题库、面试题、简历模板、项目、测试工具等。4)一些微信公众号及大厂的技术分享6、测试技术能力:从基础测试工程再到测试开发技术能力要求是非常高的,具体的技术路线:1、软件测试理论基础2、测试用例设计方法、测试用例管理工具3、bug概念及bug管理工具4、项目能力5、linux、mysql、python6、接口测试、接口自动化测试、性能测试、框架设计能力(如PO模式、数据驱动、关键字驱动等)7、CI/CD能力8、项目实战能力9、各种文档编写能力10、新技术的引入能力,比如代码审计、代码覆盖统计分析、安全测试11、熟悉ATDD/TDD/BDD11、测试平台建设,建设统一化,透明化,标准化,数据化平台可以多看看boss、拉钩等招聘网站高薪资的需求,塑造自己的技术能力,如果要往技术方向发展,可以瞄准测试开发方向,但是不要被市场的0基础学测试开发带偏了,搞清楚什么是真测试开发,我之前写过文章,可以自行去了解。【青云叔叔】在企业做了多年测试总监了,我把整个企业的实战模式,工作模式,要用到的测试资料,测试工具,测试项目,测试环境都给大家整理出来了,可以直接参考我之前写的的学习路线去学习,当然需要的都可以直接问我要的,这样你体系化的学习后,再去企业面试,你会发现so easy!

怎样开始入门学习软件测试
2016软件测试final免费下载链接:https://pan.baidu.com/s/1s7e4vRIrHpuhwYbgJNZGEQ提取码:rtpi软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
来源:知乎 风景生命就是在不断的学习65 人赞同了该回答如今测试行业是国内新兴起的一个行业,但是,这个行业已经在国内存在有好多年了,只不过是现在越来越多的公司都想提高自身产品的质量,才有测试行业大幅兴起的景象。我是从事了3年多的测试工作,也带过很多新人,总结下来学习软件测试要先看几个方面你能达到多高的指标。第一:你的基础1)电脑操作和主流软件使用的基本能力;2)对编程语言是否接触过,是什么程度;3)软件测试的理论知识;4)学习能力;5)解决问题的能力;其实在工作当中远不止这些,你还要有优秀的沟通和协调能力,有很多时候需要与其他部门的同事和领导确认各种信息,一遍又一遍的确认,这里有很多情况需要处理。在此,我还想给几点建议:1、如果你的自学能力较弱,就找个培训机构学习,我们公司比较喜欢用培训机构出来的人。2、如果你自学能力强就找些专业教材,结合网上的资料来学习,尤其是www.besttest.cn软件测试自学与分享平台的资料很全,还有QQ群交流可以相互提升学习的动力。但是需要你有坚持的毅力。3、测试分为几个方向除功能测试外,还有性能测试、手机测试、安全测试、自动化测试等几大方向,选择一个离你最近的,但是基本都要先学会功能测试才能拓展其他的方向。4、如果有开发功底或至少一门开发语言的功底如JAVA,C,VB,PHP都可以帮你在测试行业有更高的发展,获得更好的收入。发布于 2013-12-09笑笑爱笑smile银行业务方向27 人赞同了该回答2015年股市很火爆,互联网金融揭竿而起,软件测试与开发也受到众多想跨行业工作者的喜爱,众所周知,软件行业工资高于平均薪资水平。最近有朋友和网友向我咨询软件测试的事情,大意是:小白如何入门软件测试行业,且听我说。我从事软件测试行业整整5年,先说点我的测试经历,让大家对软件测试有些认识,其次说说小白如何跨行从事软件测试,最后推荐些软件测试方面的书。NO.1我的软件测试经验作为一枚女汉子,大学学计算机科学与技术专业也是十分痛苦的,刚入学就学习C++,老师口中各种鸟语,听不懂啊毕业找工作肿么办,就这么糊里糊涂的学了3年的计算机语言c++、java、c#、oracle数据库、linux操作系统,时刻担心毕业=失业。害怕大四找不到工作,我在大三暑假就开始准备实习,留意教务处发布的各公司实习岗位;刚好A公司来校宣传找实习生,A公司主要做银行系统,招测试与开发,听说测试门槛低,逻辑思维有条理、能看懂代码就可以。第二天直接去参观公司并且报名考试(2011年各种城镇银行成立,公司大量缺人手,招聘了大量物美价廉的学生),下午公司打电话说我通过了,明天开始实习培训。由于态度积极主动(面试人员之后说的),实习了几天就进入了项目组实习--银行系统;从实习到转正一路走来累啊,学校学习的只是很基础的知识,工作中远远不够。城镇银行--麻雀虽小五脏俱全,学习了业务:存款、贷款、卡、大小额支付、票据、中间业务、网银、信用卡等;工作中需要搞配置库svn、缺陷管理工具qc、部署版本、操作数据库、linux系统命令、重现生产bug等。当时这个公司开发人员很忙,测试人员测试出bug,首先得自己对照需求,看日志定位,然后找开发解决。非常感谢当时的师傅领我入门。别人的大四在宿舍睡觉、看电视剧、打游戏,而我每天7点起床倒2趟公交车去实习,现在想想当时真的很拼,每天累的焦头烂额,一脸痘,但是很值。由于在这个公司学到很多技能,2013年通过了北京一家大行的面试(大行--人员外包),区别与项目外包,一会给大家解释)。大行工作内容如下:评审文档:大行文档超级多很细,比如:需求说明文档、设计说明书、组建设计说明书、动不动就上千页。刚开始评审各种文档,其实就是找某些功能描述模糊不清或多种描述的,然后整理成excel和需求人员确认。web界面测试:类似与银行的网银系统,点击系统,如有报错直接丢给开发,测试人员只需要描述错误即可。看不到数据库、看不到后台、看不到报错日志,每天汇总案例执行个数和bug测试情况,天天整理一堆excel文档,时间久了会感觉自己像机器人,没有激情。很多时候在大行恨不得一份工作5个人来干,每天很闲,姐姐还很年轻好不好,需要工作带来的成就感,想看代码、想了解单元测试、性能测试、linux、数据库,身边的同事各种跳槽(人员外包没出息啊,随时换工作地点、不让玩手机、不让干这不让干那、跳槽加薪啊)憋屈,姐下决心辞职不干了---ByeBye‘A’公司。2014年5月换到了B公司,项目外包--理财系统,公司有自己的产品(理财、基金、支付、P2P)项目经理很nice、主管也很nice;理财之前没有一点基础,从头学起(和比我早到1月的实施美女共同学习,成长蛮快的),也和业务人员经常打交道,学到很多。第一次用loadrunner做性能测试加班到凌晨2点,这是平身第一次啊,实体环境中调通了脚本并且跑起来了,明白了性能测试场景设计、TPS、通过事务数、最大并发用户数等,了解了性能瓶颈如:查询耗时、实时写日志、缺少索引、硬盘等;最近在配合各个渠道做测试,理财处于中间系统,接一堆外围渠道,宝宝心里苦。我的测试经历讲完了,想必大家已经了解了从事软件测试需要的一些基本技能。NO.2软件测试人员的工作地点以我现在的公司为例,公司分为产品部、实施部、测试部等;产品部人员一般在自己家公司工作,有时候会出差到现场去解决问题,自己家公司环境好、自由,公司有微波炉、下午茶、水果等。实施部人员一般在客户现场做实施(公司把理财产品卖给客户,需要实施维护),现场工作的宗旨是:客户虐我千百遍,我待客户如初恋。客户会不定期有个性需求,实施人员维护。环境一般般,在现场就会有银行的人管着。测试部:有的在公司做产品测试、有的在客户现场做测试,比如我在客户现场,科技部人都还不错,相处蛮愉快的。软件测试工作性质分3种:1、找个非外包公司,公司自己给自己做项目,比如链家app等,人员很和谐,在自己家公司做项目很幸福。2、进入大点的公司,做项目外包,项目外包对测试人员较严格,功能测试、性能测试都得会,人员比例:10个开发1个测试。3、刚培训完人员外包,有些公司专卖人员,某些银行给价2.5万每人月,公司横竖都是赚。缺点:人员管理松散,找不到组织。NO.3软件测试入门如果你身处北上深,想跨行做软件测试,前途还是很光明的,这些城市需求多,提升很快,尤其是越来越多的创业公司,找工作不难。如果你身处某些二线城市,尤其是平均工资较低的情况,不建议转行做软件测试,大家转行是为了挣钱,除非你学习后想去北上深发展或是特别爱好。1、如果你的亲人在做软件测试,这是个特别好的资源,买本软件测试的书籍,让他教你;他个人电脑里会有他公司的资料需求、设计文档、测试案例、被测系统、数据库等,利用周末时间在家教,先看需求了解业务--找出测试点-写案例,然后自己跑系统。之后教数据库的增删改查语句以及一些简单的linux操作命令。我同事利用周末时间已经把他弟弟、他女朋友都培训成了软件测试人员,现在工资相当不菲。2、培训班众所周知,培训班费用很高,如果你学过c语言,了解软件开发与测试流程,就自己买本书多看,网上关于软件测试的资源很多,多看,多投简历,必定会找到份工作。如果你是其他专业毕业,对计算机软件一点都不了解,那就可以考虑报培训班学习,至于报哪个班,大家上网自行搜索,最好去知乎找答案,满满的都是干货。3、工作态度:跨行业进入软件测试,隔行如隔山,想必大家都会珍惜这份来之不易的工作,首先端正态度入职新人都会有老员工带着,一般公司都有配置库,里面有各种文档,测试案例、测试bug文档等;多看测试文档、你的师傅加班时你就在旁边看着帮助他干点零碎活,很快熟络之后工作中遇到问题也会积极帮助你,不懂就要问,多问多思考,最好和他要套测试环境,自己跑案例,遇到问题多记录。微软的OneNote很好用,记录问题可以分各个页签。NO.4测试流程1、需求分析需求分析是软件工程中的一个关键过程,只有吃透需求,后续工作才能得以开展。每次有新需求要求参与讨论,否则后期测试各种疑问(测试人员和开发人员思考问题角度不同),讨论时记录关键点,整理在OneNote里,以便日后查看。2、写测试案例如:地铁里的自动贩卖机,提炼测试点,然后写测试案例;有效的等价类有:金额正好,顺利出货金额超出,找零出货金额不足,提示,并吐出货币金额足够,取消交易假币,吐出无效等价类:放入金额,不出货,不找零放入金额,不出货,退钱金额超出,出货,不找零金额超出,不出货,找零金额不足,出货,找零金额不足,出货,不找零金额不足,不出货,不退钱金额正好,不出货,退钱金额正好,出货,找零金额正好,不出货,找零不投金额,直接出货测试案例设计有很多种方法,大家可以看书学习。3、执行测试案例把2的测试点,完全形成文档,在测试环境执行每条案例。4、测试bug追踪测试过程中难免会出现bug,如果有bug先自己对照着需求自查,看日志,确认无误,找开发人员看代码,记录测出的bug,实时更新bug状态;5、写测试报告主要写测试背景、测试目标、测试案例覆盖率、测试周期、测试bug修复率等。NO.5测试书籍《软件测试 原书第二版》老外写的,佩螣译,机械工业出版社 ,实习时培训老师介绍的,众多测试书中最好的一本入门书,此书浅显易懂,很全面的讲解 ,适合软件测试入门的同学学习,我也会经常翻阅。《软件性能测试过程详解与案例剖析(第2版)》段念,清华大学出版社,想学性能测试,然后百度搜索的答案,买了这本书,真的很不错;银行业务数据量大所以需要压力,第一次做看的这本书,加班到凌晨2点,终于成功了,内容丰富,有大量的案例供大家参考,每次做性能测试,都会看,每次都有不同的收获。《Google软件测试之道》老外写的,人民邮电出版社,未来是软件测试开发工程师(SET)的天下,抓紧时间学点开发知识。《探索式软件测试》老外写的,清华大学出版社,如果你抱着未来手工测试人员会消失,不妨看看这本探索式测试。 题外:虽然软件测试人员有时会被开发人员鄙视,但是没有测试过的程序他敢上生产?bug一堆一堆的,做测试很好,未来测试会越来越被重视的!!!欢迎大家围观
初级阶段初级阶段需要掌握四个方面的内容:一、软件测试的基础知识,编写测试用例的方法及测试流程二、掌握禅道、SVN等必要工具,及缺陷定义和测试计划编写方法三、web测试与app测试的方式方法与协议四、接口测试postman工具的操作使用,前端基础知识H5及CSS中级阶段中级阶段需要掌握六个方面的内容,从中级开始就是涉及到一些工具的使用一、QTP自动化工具的环境搭建二、loadrunner性能工具的环境搭建三、jmeter性能工具的环境搭建及接口压力测试四、jmeter脚本增强,app/web性能测试五、fiddler抓包工具的操作使用、Jenkins自动化部署工具六、数据库MySQL、SQL语句高级阶段高级阶段逆序哟啊具备一些分析和洞察力,如下:一、业务分析能力1.分析整体业务流程不了解整个公司的业务,根本就没办法进行测试2.分析被测业务数据了解整个业务里面所需的数据有哪些?哪些是需要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?明白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么,有没有连带关系。3.分析被测系统架构用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的?如果缺少了,需要进行环境搭建,架构搭建。一般去一家新公司之后,架构是搭建好的,了解它即可,熟悉之前的这些老员工们使用什么样的架构发表去做的。4.分析被测业务模块整个软件有哪些模块,比如说首页面、注册页面、登录页面、会员页面、商品详情页面、优惠券页面等等明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工5.分析测试所需资源我需要几台计算机,需要几部手机,手机需要什么样的系统,什么样的型号。比如测一个网站的性能的时候,电脑的配置达不到测试并发5000人的标准,要么升级电脑的硬件配置,要么多机联合,多机联合时需要几台电脑,都需要提前筹划。6.分析测试完成目标我的性能目标是什么样的?我的功能目标是什么样的?我要上线达到的上线标准是什么样的?性能目标,比如我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒功能目标,比如整体的业务流程都跑通,所有的分支流程都没有问题,所有的接口都能够互相调用,整体的UI界面没有问题,兼容性没有问题等把这些问题都弄清楚,测试的思路会非常的清晰
软件测试,入手简单大成难,博而广,杂而深,很多朋友苦于不知学习软件测试线路而事倍功半。今天,就来分享一下软件测试学习路线图,希望能够对大家有所帮助。 第 一阶段 软件测试环境配置与管理主流测试环境搭建配置管理,测试工程师的基本功之一Windows测试环境配置管理1、操作系统基础2、网络体系结构3、网络协 议与配置4、SVN配置管理5、Windows Server环境搭建Linux测试环境配置管理1、Linux基础2、Linux命令3、Linux环境搭建4、Linux网络配置5、Vi编辑器6、Linux软件包管理7、Linux Shell8、Linux内核配置前导阶段课程,使学生获得软件测试基础环境搭建、配置、管理的能力第二阶段 数据库测试技术互联网行业与金融行业的主流数据库技术讲解,同时免费获得MS Sqlserver数据库学习视频Mysql数据库技术1、MySQL数据库介绍2、MySQL命令行客户端3、MySQL图形化客户端4、DDL5、DML、DQL5、多表联合查询与子查询6、排序、聚合和分组Oracle数据库技术1、Oracle数据库介绍2、服务器与客户端配置3、PL/SQL应用4、DML与DDL语句5、索引和约束6、事物和锁经过学习获得在常见数据库中操作数据的能力,具备测试数据建造与数据库测试的必备能力第三阶段 应用程序测试技术全栈软件测试技术学习阶段,掌握软件测试的流程、原则与方法论应用程序通用测试技术1、软件测试基本概念与意义2、软件测试过程模型3、常用软件测试方法4、软件测试生命周期与流程5、软件测试计划方案编写6、软件测试需求分析与跟踪7、软件测试用例设计方法8、黑盒测试用例设计方法9、白盒测试用例设计方法10、缺陷识别与缺陷跟踪系统应用程序全栈测试技术1、WEB测试方法2、易用性测试方法3、安全测试技术4、金融行业软件测试5、通信行业软件测试6、测试评审7、测试总结8、软件质量管理此阶段经由学习,掌握各种常用软件的通用测试技术与测试方法,具备从事手工测试工程师的从业资格第四阶段 测试编程技术面向对象开发语言Java,为后面的自动化测试与性能测试学习建立基础,并同时免费获得C++学习视频JAVA开发技术1、初识JAVA语言2、表达式与数据类型3、语句结构与数组3、类与对象4、构造方法的定义与调用5、this、static属性、方法6、抽象类、接口与多态7、final修饰符、方法8、JAVA中的包机制在此阶段经由学习,学生掌握基础的软件开发过程与技术,了解软件开发工具,具备自动化测试的基础能力第五阶段 测试进阶技术各种主流测试工具的学习与掌握,为面试高薪测试岗位做好准备性能测试技术1、性能测试基础2、初识HP LoadRunner3、HP LoadRunner脚本录制与调试4、HP LoadRunner场景设计与监控5、HP LoadRunner测试结果分析与调优6、Jmeter工具介绍7、Jmeter脚本录制与调优8、Jmeter性能测试实战9、Jmeter测试结果分析自动化测试技术1、自动化测试基础2、自动化测试框架构建3、HP UFT工具介绍4、HP UFT脚本开发与增强5、VBScript语言6、HP UFT测试对象集合7、Selenium工具介绍8、Selenium IDE详解9、Selenium脚本开发10、Selenium测试实战经由在此阶段的学习与掌握,使学生具备在专题测试方面的技术能力,为面试高薪职位做好准备第六阶段 移动端测试技术学习移动端测试技术,提升测试技能,挑战高端测试技术岗位移动端测试技术1、Android开发概述2、Android测试环境搭建与配置3、常用UI布局介绍4、常用控件介绍5、初识HTML56、HTML5常用标签与实现7、CSS3基础8、Robotium工具使用接口测试技术1、Python语言基础2、Python基本操作3、Python数据结构4、Python函数详解5、Python类与对象6、接口测试方法7、接口测试实战 经过在本阶段的学习,掌握移动端测试的各项技术。为挑战高薪职位做好准备
来源:网页链接很多自学的同学都会碰到一些问题:1)我该学习什么?2)学习的话需要学习多深?3)是否能坚持下来?说这三个问题之前先来聊聊软件测试面试的时候都会问到哪些问题?有针对性的学习和针对性的回答最近正好总结了以往学生的面试软件测试岗位的时候所碰到的问题,希望对你有所帮助!(虽然我也是做培训的,但是分享的是纯干货,可以看看)软件测试面试问题大全,真实面试的时候会问到的问题,当然有的时候会深挖你,那些就不再多写(自己整理的,会慢慢补充)适合人群:零基础转行到测试行业、多年测试跳槽的人员OK,上述是真实的 面试题那么回答上述提到的问题1:该学那些东西才能去面试呐?最好的办法是看培训学校的培训大纲(当然我也是做培训的,哈哈)给自己一个明确的书单或者知识点,不要盲目的学很多(也可以学很多,但是你自己什么时候才能学完呀)测试培训大纲:从这里也可以知道哪些是你该学的^_^2:学到什么程度就能面试工作?OK,这个我还真没法回答你,因为这个也就是自学的一大坑,如果不着急工作可以慢慢学。着急工作的话最好找个人带带你,做一个项目就可以了。或者找培训学校也是一种选择(当然找我也可以)3:能否坚持?自己问下自己学习是一件很辛苦的事情,有的时候我也会半途而费,也会自恼!不过没关系,第二天还是要继续的,只能学习下去才能更好。如果坚持不下来、根本不敢开始,是因为生活还没有把你逼到一定的份上!!

软件测试学习网站那个好?谢谢各位!
测试窝、CSDN、博客园都是很好的平台, 最后说一下,www.zmnxy.com 啄木鸟学院也是可以的,在学习过程中中有什么问题在可以分享出来,大家可以互相解答。
如果是培训班的话,现在市面上软件测试培训机构还是挺多的,如果是找培训机构建议去实地考察一下,如果是自学软件测试,可以去以下论坛网站:testerhome、测试窝、慕课网、腾讯课堂、知乎、B站
在选择培训机构时就一定考虑到以下几点: 1、课程选择,不要只是简单的学习功能测试,而是会涵盖有现在流行的自动化测试、GUI测试,接口测试和性能测试开发等内容;2、培训机构的教学不仅仅是教会你做标准的软件测试,而是要教你一些测试逻辑,教会你使用工具但又不依赖于这些工具也可以完成自动化测试,也就是其背后的底层的工作原理,这些东西才是真正能够内化成属于你个人的核心竞争力。3、现在的移动互联网企业对自动化测试的需求非常大,也会要求学员掌握程序设计的原理,所以测试开发性综合性人才才是未来IT行业的需求方向。4、一定要去参加试学,因为很多人目标不明确,甚至是迷茫的,所以去试学一周,看看自己是不是真的想做技术,或者适合做技术。 5、授课方式,有些是面授,有些是视频授课,各有优点,就看自己喜欢哪种了。当然,线下面授的学费应该更高,毕竟成本在那里,学习时有老师盯着,有同学陪着,能够更快的进入学习的状态,有更充足的斗志。
我比较喜欢的有5 1t e s t i n g 百度文库里有很多测试有关的资料 还有一些测试博客,对那个专题感兴趣,百度一下

做软件测试怎么样 知乎
记得在求职的时候,面试官经常问我:“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了,也不再浮躁,静下心来回忆当初选择软件测试工作的历程,也是对自己职业生涯的一次回顾。一、选择软测的几大理由:1.大学学的是开发,但是感觉没学好,想转测试这种的一般是大学没有认真学习,面临毕业压力,找不到开发工作,所以考虑转测试。2.其他行业人士,从各种渠道听说测试工作好,工资高,因此想转测试这种的一般是不满足现在的工作,而且对高薪资很向往,想转测试但是没有门路。3.大学学的不是开发,对计算机感兴趣,对比开发和测试之后,觉得测试入门简单这种的一般是有一定自己的想法,但是又不敢勇敢地迈出第一步,一直在纠结中。乍一看,好像测试比不上开发那么吃香,属于咱们的第二选择。其实不然,俗话说既来之则安之,既然选择了测试工作,那么就要用心地做好,不然什么工作都做不好。之前有个偶然接触到测试行业的朋友,她也是误打误撞海投简历面试上了测试岗位,后面入门之后发现测试越来越有意思,现在已经是测试主管了。所以说,工作没有好坏,能够决定未来的只有自己!二、我为什么选择了软件测试?IT行业选择如此之多,我为什么就偏偏选择了软件测试?简而言之一句话,软件测试上手容易。(就是这么无耻而又现实)入门级的话,对计算机专业知识技术要求没那么高。本着先就业再择业的态度,就一脚踏入了测试这个坑。不曾想,有些时候一旦入坑,就很难回头了,因为只要开始一份工作,后面都会按着相似的岗位和既定的轨迹来走。若要重新开始一条路,就意味着要舍弃很多,要多付出不可估量的努力,而最关键的是,宝贵的时间就在这种转换中被无情地浪费掉了。所以,大家一定要慎重选择自己的第一份职业,第一份工作。而我比较庆幸的是,我选择的测试行业不管是从前期投入还是回报来说都是比较良好的。虽然不说有多么喜欢做测试,但是至少我不讨厌,偶尔也能从工作中获得小小的成就感,学习提升的时候也能感受到满足感,而不是每天做着重复,机械的工作,把自己变成一台只会工作的机器。三、选择软件测试是偶然也是必然肯定不会单纯因为是计算机专业就选择了软件测试,更重要的是我看到了这个岗位的就业需求量巨大,基本上任何一个成型的互联网公司都是需要软件测试工程师的。不言而喻,有需求就有前景。 按书上的理论来说,一开始企业是不重视软件测试的,有程序员设计开发出来一套产品,能用就能挣钱了,何必多花一笔钱找个不能创造价值的家伙来专门负责挑刺呢。后来因为各种千奇百怪的bug层出不穷,造成了意想不到的损失之后。老板们纷纷意识到,质量保证人员也是不可或缺的,于是企业们纷纷向测试工程师挥手,薪资待遇什么的自然水涨船高。

软件测试需要学什么?
零基础学软件测试主要学以下四方面:一、软件的结构和组成既然是做软件测试,势必要对测试对象有充分的了解。大体方向如下:1、 前端和后端前端:用户直接使用的地方我们称之为前端,前端处于用户直接能用的东西,对于用户而言是最靠“前”的。后端:用户看不见的东西,用于做数据处理和交换。举个例子,知乎的登录,我们在网页(前端)上输入用户名和密码,那知乎咋个晓得我们是不是当前这个用户登录成功的?这个判断操作就是由后端来完成的。接口:前端和后端进行数据传输的通道,同样的例子,知乎登录,用户在前端输入了账号密码,点击登录后,我们输入的账号和密码就通过登录接口传给后端,后端拿到账号和密码后,再进行判断。如果判断通过,则通过登录接口把登录成功的信息返回给前端,前端再让我们去访问有权限的功能,反之,就提示登录失败。2 、数据库SQL数据库是整个软件必备的知识点,主要是关于sql语句的应用,尤其是多表联查。在面试中,通常出现的笔试环节,这部分要不就是很简单的sql查询,要不就是很复杂的多表查询,零基础的小伙伴推荐大家从这里开始。3、 Linux学习Linux是测试也要掌握的技能之一。二、功能测试用例设计(重中之重)功能测试用例太重要了,软件测试工程师80%的工作都跟这个相关,而且面试100%必出的问题。搭建测试环境,查看日志,定位BUG,所以需要掌握其中的一些基础用法。三、 实战练习项目(重点)说实话,这块自学真的有点难受,实际的项目怎么可能这么容易就找到了。自学的小伙伴可以去找一些开源项目来练习。四、 接口测试和接口用例设计接口测试是对系统接口级别的测试。1、抓包工具和前后端Bug定位。2、Postman。3、Jmeter。以上,应该是最最最精简的学习路线了。
每个软件在上线之前都离不开重重测试,想要成为一名合格的软件测试工程师,首先需要学习功能测试的技术,计算机基础、软件测试核心理论、Linux、数据库都是需要学习的,学完这些基本可以胜任功能测试工程师的职位。紧接着要学习自动化测试的技术,Python、Web自动化测试、App自动化测试,新增移动端测试,包括App兼容性测试,7*24小时稳定性测试,功耗性能测试,UI测试,交互测试等。学完这些基本可以胜任自动化测试工程师的职位。然后开始开始学习接口测试的技术,主要包括接口测试核心理论、接口测试工具Jmeter、接口测试工具Postman、抓包工具Fiddler、Jenkins持续集成、Python实现接口测试等,最后要学习性能测试相关技术,学习包括性能测试理论、虚拟脚本生成器操作、场景设计、报告生成和分析等相关的技术。

本文由 在线网速测试 整理编辑,转载请注明出处。