• 0
  • 0
分享
  • 软件测试从入门到入职,自学规划很重要——软件测试圈
  • 曼倩诙谐 2023-02-13 11:06:59 字数 2015 阅读 847 收藏 0

  一、思路

  在决定自学之前,一定要问自己几个问题,把这几个问题思考明白了,自学的道路会顺利很多,因为见过了太多的“从自学到放弃”。

  1、自己是否真的想好了进入这个行业?是否真的经过了深思熟虑,还是仅仅因为羡慕这个行业的薪资水平,一时冲动? 这个问题想明白了,就不至于后期 遇到困难的时候出现想放弃的情况,自己选择的路,跪着也要走完!

  2、自学的时间是否有严格的计划安排?是否能够固定抽出时间来去学习,这个时间段不受其他事情干扰? 如果这个问题解决不了,那么就是三天打鱼两天晒网,学着前面的,忘着后面的,终究是不成体系。

  3、学习的过程中,需要结合实际项目去实操,这个项目去哪里获取?身边是否有稳定的渠道能够接触到项目? 如果这个问题解决不了,那么学的和用的就会脱节,实际进入企业的时候会全盘蒙圈。

  4、学习过程中遇到的技术问题,如何自己去解决?百度?请教身边的朋友?去交流群里问? 这个问题我放在最后,尤其的重要,因为技术的东西都是死的,重要的就是自己实际操作,在实操中遇到问题,解决问题,从而提高自己的技术水平。百度问题不全面,没有针对性;身边的朋友看自己的情况,包括去交流群里请教,都是可以的,但是谁都没有义务一直去帮你。

1-1.jpg

  以上4个问题想明白了,那么从哪里着手就是一个小问题了,只不过我是把在自学中会遇到的棘手问题在你自学开始之前就让你去思考,这样不至于中间遇到问题的时候蒙圈。OK,咱们再说说心态。

  二、心态

  关于自学

  1.软件测试入门容易,但是这不是你认为它好学的理由,你怎样轻视它,它就怎样轻视你; 2.门槛低意味着容易入门,但同时也意味着要爬升的道路比较长;

  3.看书解决不了问题,只是参考,书籍更新速度慢,信息传达单一,但是经典的终归还是经典;

  4.不轻易推荐自学,这个还是要看人,自学非常容易钻进牛角尖,见过太多的“从自学到放弃”。

  关于工作态度:

  1.认为软件测试就是写写测试用例,执行一下,汇总一下bug的,趁早清醒,否则只能一辈子点点点。你不主宰你自己,那就让别人主宰你;

  2.所有身边一开始认为测试容易,钱好混的,再过几年看他,还是老样子;

  3.学无止境,你工作别人也在工作,你发呆别人在学习,然后你就被艹爆了;

  4.工作中不要只有想象力,没有执行力,咱们还没有成长到公司离不开自己的地步;

  5.主观能动性,主动去接触技术性的内容,成年人不要指望别人把东西嚼碎了喂你;

  三、技能

1-2.png

  按照这个路线图去学习,自学就会变得非常轻松,不会有无从下手的感觉了

  初级阶段初级阶段需要掌握四个方面的内容:

  1、软件测试的基础知识,编写测试用例的方法及测试流程。

  2、掌握Bug管理工具、SVN等必要工具,及缺陷定义和测试计划编写方法。

  3、web测试与app测试的方式方法与协议。

  4、接口测试 postman 工具的操作使用,前端基础知识H5及CSS。

  再比如学习接口,吃透基本原理。 接口都有那些部分组成呢? 首先,接口文档应该包含以下内容:

  1、接口说明

  2、调用url味儿y

  3、请求方法(get\post)

  4、请求参数、参数类型、请求参数说明

  5、返回参数说明 如果是测http接口,你需要至少需要调用一个发送http请求的库,例如httpclient来发送不同类型的请求给到待测的接口,如GET, POST, PUT, DELETE,带上你的请求w头header和请求体body,然后通过xml库来解析感兴趣的返回值的字段,与 期望值做比较,从而判断用例成功还是失败。 也就是说最简单的接口自动化大致三个步骤:a-发送请求;b-解析结果;c-验证结果 为了方便起见,你应该自定义三fg个和业务相关的测试类:

  1. 一个用来封装httpclient,用来发送请求的类,用于发送各类测试请求。

  2. 一个解析结果xml的类,用来获取感兴趣的结果值。

  3. 一个用于比较测试结果和期望值的类,用于验证。

  当然这是最简单的一个 http 接口测试框架,如果你愿意还可以做的更强大,比如自动生成测试数据,生成自定义格式的测试报告,自动发送测试报告,检查服务端数据内容是否正确等等。 

  测试工程师相比较开发工程师而言,入门门槛比较低,但如果想拔高,做到面面俱到的全栈测试工程师,其实还是很有挑战性的,甚至比开发还要难。干测试就如同逆水行舟一样,不进则退(被历史的洪流所淘汰),要不断的主动自我驱动学习,学习行业当前的一些主流的测试技术,最好能以项目实战的方式去成长,这样往往是最快的学习成长方式。自己富足的同时,别忘了带动他人,多一些分享和帮助,与人鲜花手留余香。预祝自学的朋友们能成功,早日达到你们想要的高度。加油哦!



作者:自动化测试冰茶    

来源:http://www.51testing.com/html/00/n-7789500.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据 404Media.co 报道,微软的 Skype 移动应用存在一个严重的漏洞,可能导致黑客通过发送一个链接就能检测到用户的 IP 地址。  该漏洞只需利用 Skype 的文本消息功能发送一个链接,无需用户点击该链接,就能暴露用户的 IP 地址。  这个漏洞最初是由一位化名为“Yossi”的独立安全研究员发现的,文章描述了利用这个漏洞的过程:  文章补充说,这个问题只影响 Skype 的移动应用,而不影响桌面版的 Skype。出于安全原因,文章没有透露黑客方面如何利用这个漏洞的细节,但是文章称这个漏洞“非常容易被利用,只涉及改变链接相关的某个参数”。  Yossi 把他发现的漏洞信息发送...
            0 0 859
            分享
          •   最近项目发补丁,笔者所负责的模块进行回归测试。提供的补丁版本在回归测试前已经进行过一些时日的测试,并且发现的故障也已经修复完成。但是情理之中意料之外的是,已经测试完成的功能陆陆续续又发现了几个故障,让笔者不得不检讨和怀疑自己。那么,这些故障为什么会测试遗漏呢?  经过笔者对比和总结,复测发现的故障主要出现在以下情况:  ·交互模块测试不充足,导致其他模块引用笔者测试模块时发现故障;  ·测试样本数据量小,无法触发大数据量场景下的故障;  ·非正常途径获取测试版本,导致故障未能及时发现;  ·版本升级,兼容性测试不足;  ·忽略一般类打印错误,导致数据残留;  那么,所述的这几种测试遗漏场景...
            0 0 1120
            分享
          • 本篇文章以Java为主线对测试开发进行技术栈分析Java基础知识数据类型8种基本数据类型:byte、short、int、long、float、double、char、boolean3种引用数据类型:类、接口、数组条件语句应用循环语句应用String的常用方法使用,字符串的查找、拼接、替换、删除数组和动态数组(arraylist)hashmap正则表达式java函数,包括函数的定义,参数和返回值Java的异常机制Java命名规范面向对象继承,封装和多态JavaIO概念与文件的读写maven基础,重点是:安装maven环境,创建maven工程,maven工程结构,pom.xml,在ide中使用ma...
            0 0 3088
            分享
          •   有人说:“杂乱无章的自动化只会带来更快的混乱。”不仅更快,而且是更严重、更大的混乱。如果使用得当,自动化可以成为测试团队中令人惊叹的生产力助推器和系统的质量增强器。自动化测试的关键是要正确运用,这是初始最困难的部分。下面,我们会了解最常见的自动化测试挑战以及应对措施。  挑战 1:获得管理层的批准  跟任何公司部门一样,员工总要知道预算允许和不允许的东西。测试人员可能已经知道自动化在商业和技术两方面的优势(缩短上市时间、增加测试覆盖度和准确性、降低每小时的测试成本、更快发现错误等),但是测试人员怎样说服财务部门和软件开发负责人,为自动化测试争取必要的时间和资金?  “自动化测试能提高生产力...
            0 0 1086
            分享
          • 摘要本文对自动化测试概念发展演变过程进行了简要概述,结合业界流行工具Selenium以实例进行描述,以期达到理论结合实际效果,同时也便于读者理解和应用。【关键词】Selenium WEB测试 自动化测试随着大数据时代到来客户需求变化导致软件开发模型多样化,巨大的数据量和重复性的输入输出工作给手工测试带来了极大的困扰,特别在产品版本升级的回归测试,耗费大量人力物力。在此背景下,自动化测试理念和实践应运而生。并形成了先进基础理论和框架和众多工具,极大提高了测试效率。自动脚本不仅可用于单元测试,还可用于集成测试,进而进行整体功能测试。1 自动化测试概念1.1 定义自动化测试是测试过程中仅需由测试者开...
            11 11 1372
            分享
      • 51testing软件测试圈微信