请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 310|回复: 0

软件测试行业到底有没有前景和出路?(一)

[复制链接]

3425

主题

3825

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13528
发表于 2022-9-27 10:16:54 | 显示全部楼层 |阅读模式
      首先,相信大部分人所谓的发展前景就是薪资待遇与[url=]职业发展[/url]吧。如果有人跟你说这个行业没有出路,那么他一定在这个行业做得不好。
  限制你发展的,其实往往是自身的格局与能力。
  任何一个行业,如果只是在基础阶段徘徊,那么都是没有出路。基础[url=]测试[/url]工程师是[url=]软件测试[/url]行业的入门,90%学软件测试的都能做,所以你对于公司而言是随时可以取代的,发展待遇自然不高。
  如果你想要有发展前景,那么就不能去从事那些觉得舒服、得心应手的工作。付出了才有回报,当你不断去挑战、不断地去克服时,才能在未来的职业道路上越走越远!
  下面给大家详细分析一下:
  一、软件测试的前景和行业现状
  1.1软件测试的薪资情况
  软件测试的路径:功能>>>接口>>>性能>>>自动化>>>测开>>>人生巅峰
  [url=]功能测试[/url]: 曾经[url=]互联网[/url]缺口和软件测试缺口都很大,所以有很多功能测试。但是2020年,疫情的冲击下,基本上面试软件测试都会问到“自动化”。不管是培训还是自学,建议都不要止步功能。如今外包公司功能的薪资大概5-7k;但没什么晋升空间。
  [url=]接口测试[/url]: 在功能基础上,接口测试的薪资会高一些,8k左右,对自动化至少是了解的。
  [url=]性能测试[/url]: 性能测试的薪资基本上可以10k左右,一二线城市,有的三线也差不多能达到,还要看当地重什么业。
  [url=]自动化测试[/url]: 如果是刚学到自动化准备就业,大概开始也就12k,但是升职加薪空间很大。功能的话不存在工作年限的增涨而跳槽涨工资。但是精通自动化,看[url=]技术[/url]和工作经验,越老越吃香;
  测试开发: 如果是纯开发,在这个开发圈里你不一定很厉害,如果是测开,你在这个圈里肯定是很有名而且很厉害的角色。薪资不说了,做好拿期权股份的人。
  1.2软件测试的行业现状
  中国最早的对IT工程的启蒙和测试定位的探索大多数都来自于[url=]微软[/url]、技术启蒙和发展的话,是以自动化为主。有一些行业大佬说,十年前吧,公司里面做性能测试,就是用人一声令下,所有人一起开始点点,后来[url=]QTP[/url]和loadrunner出现就快速占据市场了。
  互联网时代来临的时候,CMMI逐渐被互联网公司忽略。测试和开发的比例从1:2变成了1:3-5;移动花联网+创业浪潮的这个时代,各自发展迅猛,衍生了CI、CD和DevOps等,测试开发比例到了1:8。
  现在基本上是[url=]大数据[/url]和人工智能时代,不管是这个时代的刚起步,还是怎么;其实已经逐渐形成了新的生产力并落地到了测试行业。可以参考一下2022年新基建数据
  大数据、人工智能、5G、工业互联网,四大新基建信息基础设施建设下四大产业的TOP10,三个都有软件测试岗位。所以,题主所担心的这个行业到底有没有前途和出路,完全可以放心。说点简单易懂的,各行各业的产品供大于求,大家都在抢的流量就是用户,如果同行业产品和价格已经都稳定了,那么就要抢用户体验了。所以各个公司都非常注重自己的软件和产品,只要开始注重交互,那么软件测试和产品经理的发展就会很好很好…如果有缘刷到这个这篇问答,想转行可以放心转。
  二、了解软件测试是什么
  软件测试的定义就是找到软件的问题,确保修复后上线或交付;
  两种测试方法主要是证明软件是工作的,或者是证明软件是不工作的。虽然目的不一样,但是操作大相径庭。
  软件测试的组成是以文档、数据和程序组成的,所以软件测试应该对[url=]软件开发[/url]中形成的文档、数据和程序进行测试。但是现在很多测试仅仅只对程序测试。
  测试之间的分类:
  ·[url=]单元测试[/url]=模块测试,对程序的模块进行检验测试
  · 集成测试=组成测试,检验程序单元的接口关系
  · 确认测试:相当于检验和提供相对客观的证据,要证实内容就是软件是不是满足了预期
  · 系统测试:要查看是不是达到了目标要求,对集成的软硬件进行测试
  · 验收测试:按照项目的任务或者是合同,对系统进行全面的测试和评审,决定是否接收该软件
  (友情提示:这些尽量去理解,也是很好理解的,因为这些只是软件测试的概念,零基础学习的必备)
  其实还可以按照测试实施组织划分,但也是理解内容即可;技术划分的就是黑白灰盒测试;
  测试类型:
  · 功能测试:
  功能测试就是看外部规格与程序之间有没有存在不一样,外部规格说明是一份从用户的角度对程序行为的精确描述。测试的时候按照科学的方法进行设计[url=]测试用例[/url]进行执行测试,在保证测试用例执行完全一样的前提下,在去根据业务的了解和经验判断进行探索性的测试;
  · 界面测试:
  UI测试,界面就是用户和软件交互最直接的层,所以更注重用户的体验性。需要测试人员从用户的感受、交互、[url=]浏览器[/url]和情感还有体验出发。具体的测试用户界面的功能模块布局是否合理,整体风格是否统一,各个控件的位置是不是符合用户习惯,都是测试人员需要考虑的,还有文字排版是否美观,是否命名统一。
  · 兼容测试:
  兼容性测试就是软件在特定的硬件平台,不同的[url=]操作系统[/url]上,网络环境中是不是可以正常运行。比如一个[url=]APP[/url],在[url=]华为[/url]的mate30和小米上是不是都可以运行。还有就是在不同的系统上操作啊分辨率这些的兼容测试。
  · 易用性测试:
  简单来说就是软件是不是便捷,各个功能是不是复杂了,怎么去优化。这个不仅是测试要做的,还是产品。测试的时候可以根据需求,还有竞品软件分析对易用性的通用原则列出list,然后测试人员根据list进行测试。
  · 性能测试:
  说大白话也就是双11整点的时候,用户量增大,怎么可以模拟大量用户进行操作,看看有没有出现异常负载条件对系统的各项性能指标进行测试。
  以上也就是软件测试的一些基本概念,上面说的测试类型还是需要理解了,才大概了解软件测试都有什么。
  三、零基础如何自学软件测试
  我们按照开篇的内容,直接按照自动化如何自学。因为学到功能不好,我们就直接零基础直接到自动化,很多功能测试入行三四年薪资还是职位都没有什么太大的提升,原因就是一入功能深似海,再去学技术等于雾里看花。
  1.测试基础理论
  不管有没有计算机基础,测试理论的学习都是首要的,不管你的目标是功能测试、性能测试、测试开发,这些基础知识必须优先掌握。
  主要包括常见的软件开发流程及模型,尤其是解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解[url=]web[/url]端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。
  2.Linux学习
  [url=]Linux[/url]操作系统一直被用作重要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。更高级的使用,是通过编写[url=]shell[/url]脚本,自动化完成测试任务。
  3. web前端
  web前端开发基础:HTML、CSS基本内容学习。
  web前端开发脚本:JavaScript最主流的脚本学习,同样的,这也会在自动化测试中设计没在一些工具中其实也经常会用到动态脚本,也是JavaScript语言。
  开发者调试工具测试应用:虽然浏览器的F12被命名为开发者工具,但实际上不管是在功能测试还是自动化中,都起了很重要的作用。比如解析HTML,定位元素,调试脚本监控网络还有抓包;
  互联网程序网络架构:TCP/UCP/HTTP等等协议的关系是什么
  HTTP协议数据结构分析:完整歇息HTTP协议数据结构,包括Request、Respouse数据格式,Header的定义和用法各种状态代表什么,如何辨别。
  Cookie与Session机制:解读cookie到底是什么还有它和session存在什么样的关系,如何测试需要注意些什么?
  (未完待续)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-3-24 12:07 , Processed in 0.042478 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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