怎么学好软件测试试从入门到精通是怎样练成的?

看到这个问题,我真的是太适合回答了,强调一下,这篇文章全部干货,首先介绍一下我自己,本人是一个双非的普通二本专业的学校的学生,大学期间,学习的是信息管理与信息系统专业,也算是计算机相关专业。如果大家想看我是怎么选择软件测试这个行业的,可以去看我的另外一篇文章。舞台已经搭好,我要开始装逼了~~现在我已经是北京好未来旗下学而思网校的一名测试工程师,担任面试官。并且有各种学习文档(免费哒,免费哒)等着你们。我也曾帮助过很多0基础的同学通过测试工程师的面试。好了,吹逼到此为止,鼓掌,哈哈哈,如果已经看过曾经的我,你就知道我是一个多么菜的人了。所以只要努力,下一个逆袭的人就是你!敲黑板啦!我把软件测试的学习分为基础篇,技术篇,工具篇。基础篇比较长,后面两篇比较短,全文均为手写,希望大家可以认真阅读,绝对收益匪浅,而且里面的博客链接,均是本人亲自看过的,绝对都是行货。废话不多说,开整!!!【基础篇】软件测试是什么?来自于百度:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。简言之:给软件找各种bug,保证软件可以在正常和异常情况下正常使用。软件测试分类文档太长了,给大家总结一下,记住最重要的分类就是功能测试,性能测试,自动化测试(UI和接口),安全性测试,兼容性测试,单元测试,想要文档的可以私信我 @安雪.ArielV模型和W模型生命周期包括:问题的定义及规划(开发方与需求方讨论)、需求分析、软件设计、软件编码、软件测试(单元测试、集成测试、系统测试、验收测试)、运营维护阶段。(行业性概念)软件测试流程(五颗星 )考试必考题:(自己总结)产品开始立项——需求文档评审(产品召开)——设计和交互评审(产品召开)——测试输出测试用例——测试用例评审(测试召开)——开发提测——冒烟测试(测试执行,)——冒烟测试通过(不通过,打回)——正式进行测试——输出测试报告——上线完成测试用例编写方法(感觉这个博主写的还是不错的。大家可以借鉴一下下面给大家简单介绍一下有哪些编写测试用例的方法)1.边界值例如:大于0小于100的数字,那么要测试的就是-1,0 ,1,50,99,100,1012.等价类分为有效等价类和无效等价类,记住这两个其他的都去找例子联系,从注册,登陆就行。光被定义有啥用3.场景法4.因果图、判定表、正交试验。(为啥不分开写了,因为前三个最重要。就是这么简单粗暴)测试用例包括哪些内容(要素,属性都是一样的)?项目名称,软件版本,测试环境,设计人,最新更新日期,序号,模块,子模块,用例分类,用例标题,前提条件,操作步骤(输入值),期望结果,实际结果,备注,更新日期,用例级别,评审人bug的生命周期(之后在画图,先给你们说下)开始——处理中(开发)——已解决——关闭(验证后已经解决)开始——处理中(开发)——已解决——重新打开(验证后未解决)——已解决(开发再次解决)——关闭(验证后已经解决)开始——处理中(开发)——延期解决(问他理由去)开始——处理中(开发)——不予解决(和他吵架去)bug的属性(buglist都有什么)标题、项目、所属模块、优先级、重要性、异常等级、可重复性、现象、操作过程和附件。测试报告都包括什么?1.测试对象(具体到哪个版本)2.测试内容3.测试工具4.测试记录5.测试人员6.测试时间7.测试结果8.风险评估基础篇暂时想到这些,之后会补充【技术篇】1.java或者python会一个:Java会了终身受益,python入门比较容易2.Linux命令和adb命令:最开始不会主要靠背。然后在平时的时候打开cmd,多用用。3.sql语句(增删改查):主要是查,面试50道题https://blog.csdn.net/codema/article/details/809153114.网络协议5.sdk6.html/Ajax/javascript【工具篇】1.自动化工具UI自动化:web使用的是selenium,APP使用的是appnium,搭配的语言是python或者java,这两种语言都可以,java学了之后,你什么都能干,Python刚开始的时候,还是很简单的,就是拿过来就用就可以了。接口自动化:jemeter是非常主流的一个工具,而且简单。有一个很好的网站就是wscschool,有很多免费的课程可以听。自己去学学。接口自动化也可以用JAVA+testingNG去写(自己正在摸索中)2.Charles和fiddler的使用这个地方我就要重点说一下了,我面试了好多候选人哈,你说你也不好好准备一下,你最基本也得知道怎么连代理,怎么抓包,怎么抓HTTPS的包,怎么弱网啊。其他高级的配置,度娘啥都告诉你了。来回拦截,修改参数,断点等等。3.postman这个该工具是测试接口的。刚开始的时候就比较简单,开发给你接口文档,然后就他参数放在里面跑一下,可以调通,就是说明这个接口暂时没什么问题,可以进行正常功能测试了。记住200和0两个非常重要的数字。4.数据库管理工具。例如:Navicat,5.switchhost(环境切换工具)6.bug管理工具:禅道,jira,mantis等7.测试用例管理工具:testlink8.思维导图工具:xmind9.编程辅助工具:notepad++10.远程电脑工具:TeamViewer11.开发工具:eclipse,tomcat12.虚拟机13.jenkins14.svn15.xshell【推荐网站】1.w3cschool2.慕课网3.腾讯公开课4.柠檬班软件测试公开课5.51testing:http://www.51testing.com/html/【文末彩蛋】私信我“测试基础”,可以链接到我,资料免费送给你们~上个图,勾引你们一下!想要学习java的也有是送的哦,回复“java”,相同的配方(免费),这个视频是我花钱买的,希望更多人收益,所以拿出来分享。有很多小伙伴已经得到了想要的文档了!

我要回帖

更多关于 怎么学好软件测试 的文章

 

随机推荐