既然是自学,那就如下方面着手吧。 1、面试(此篇文章的重磅) 2、思路 3、心态 4、技能
真所谓,“面试造飞机,工作拧螺丝”。咱们先从第一个,面试着手,这就好比写文章先列好提纲一样,要知道你这个行业具体有那些需要学习的知识,确保咱们方向的正确性。
一、面试
休假期间总结的软件测试(全栈),笔试及面试全套方法,先看看目录,涉及了做软件测试需要学习的所有知识。
以上,全部整理完成,软件测试(全栈),笔试及面试全套方法
二、思路
在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃”
1、自己是否真的想好了进入这个行业?是否真的经过了深思熟虑,还是仅仅因为羡慕这个行业的薪资水平,一时冲动?
这个问题想明白了,就不至于后期 遇到困难的时候出现想放弃的情况,自己选择的路,跪着也要走完!
2、自学的时间是否有严格的计划安排?是否能够固定抽出时间来去学习,这个时间段不受其他事情干扰?
如果这个问题解决不了,那么就是三天打鱼两天晒网,学着前面的,忘着后面的,终究是不成体系。
3、学习的过程中,需要结合实际项目去实操,这个项目去哪里获取?身边是否有稳定的渠道能够接触到项目?
如果这个问题解决不了,那么学的和用的就会脱节,实际进入企业的时候会全盘蒙圈。
4、学习过程中遇到的技术问题,如何自己去解决?百度?请教身边的朋友?去交流群里问?
这个问题我放在最后,尤其的重要,因为技术的东西都是死的,重要的就是自己实际操作,在实操中遇到问题,解决问题,从而提高自己的技术水平。百度问题不全面,没有针对性;身边的朋友看自己的情况,包括去交流群里请教,都是可以的,但是谁都没有义务一直去帮你。
以上4个问题想明白了,那么从哪里着手就是一个小问题了,只不过我是把在自学中会遇到的棘手问题在你自学开始之前就让你去思考,这样不至于中间遇到问题的时候蒙圈。OK,咱们再说说心态。
三、心态
关于自学
1.软件测试入门容易,但是这不是你认为它好学的理由,你怎样轻视它,它就怎样轻视你;
2.门槛低意味着容易入门,但同时也意味着要爬升的道路比较长;
3.看书解决不了问题,只是参考,书籍更新速度慢,信息传达单一,但是经典的终归还是经典;
4.不轻易推荐自学,这个还是要看人,自学非常容易钻进牛角尖,见过太多的“从自学到放弃”。
关于工作态度:
1.认为软件测试就是写写测试用例,执行一下,汇总一下bug的,趁早清醒,否则只能一辈子点点点。你不主宰你自己,那就让别人主宰你;
2.所有身边一开始认为测试容易,钱好混的,再过几年看他,还是老样子;
3.学无止境,你工作别人也在工作,你发呆别人在学习,然后你就被艹爆了;
4.工作中不要只有想象力,没有执行力,咱们还没有成长到公司离不开自己的地步;
5.主观能动性,主动去接触技术性的内容,成年人不要指望别人把东西嚼碎了喂你;
四、技能
按照这个路线图去学习,自学就会变得非常轻松,不会有无从下手的感觉了
初级阶段
初级阶段需要掌握四个方面的内容
1、软件测试的基础知识,编写测试用例的方法及测试流程
2、掌握Bug管理工具、SVN等必要工具,及缺陷定义和测试计划编写方法
3、web测试与app测试的方式方法与协议
4、接口测试 postman 工具的操作使用,前端基础知识H5及CSS
5、再,比如学习接口,吃透基本原理。
接口都有那些部分组成呢?
首先,接口文档应该包含以下内容:
1、接口说明
2、调用url味儿y
3、请求方法(getpost)
4、请求参数、参数类型、请求参数说明
5、返回参数说明
如果是测http接口,你需要至少需要调用一个发送http请求的库,例如httpclient来发送不同类型的请求给到待测的接口,如GET, POST, PUT, DELETE,带上你的请求w头header和请求体body,然后通过xml库来解析感兴趣的返回值的字段,与 期望值做比较,从而判断用例成功还是失败。
也就是说最简单的接口自动化大致三个步骤:a-发送请求;b-解析结果;c-验证结果
为了方便起见,你应该自定义三fg个和业务相关的测试类:
1. 一个用来封装httpclient,用来发送请求的类,用于发送各类测试请求。
2. 一个解析结果xml的类,用来获取感兴趣的结果值。
3. 一个用于比较测试结果和期望值的类,用于验证。
当然这是最简单的一个 http 接口测试框架,如果你愿意还可以做的更强大,比如自动生成测试数据,生成自定义格式的测试报告,自动发送测试报告,检查服务端数据内容是否正确等等。