小编整理了一些零基础入门软件测试到精通全套自学资料,还有不少工具和视频的【网盘资源】,文末有官方推荐微信、申请好友去领取全套软件测试学习资料吧!!!————————————————
本篇讨论的是什么呢?字节跳动年薪百万的测试开发=“半个产品+半个开发”?
论一个真正的软件测试工程师自动化在项目中的应用性能专项在项目中的应用
半个产品、半个开发
有人觉得这个标题有点讽刺,真正的测试?难道我们不是真正的测试,平常做的都不是测试的工作吗?其实不肯定也不否定,但这是一个包含关系,如果只是评审+用例编写执行,那么确实不是一个真正的测试。
半个产品,主要体现在理解这个需求为什么要做?其核心价值在哪里?吸引用户的特点是什么?
意味着在评审阶段,你除了帮助完善功能需求外,更重要的是理解这个需求对于用户有什么价值。你是用户你会怎么想有什么感受,不能简单的走完流程就可以了。
比如一个播放视频类应用,多样性、流畅度、简易性、快速性等,这是在评审之后可以总结出来的。
那么抱着这个价值点,围绕这我们的整个测试流程,往往能够发现不一样的地方。
如还是播放类应用,在了解个特性后,在测试过程中会需要更加留意播放方面的性能,以及兼容性。在设计测试方案的时候就会标明这几个测试重点,以便自己或者组员能够在测试过程中多加留意这部分的测试点。
然后在设计测试用例的时候会提高优先级和覆盖率。可以发现,测试有了测重点。
在一线大厂,没有测试这个岗位,只有测开这个岗位。这几年,各互联网大厂技术高速更新迭代,各种新的测试技术层出不穷,与此对测试人员的要求也越来越高,纯功能测试的市场空间越来越小。
如果你只会功能测试,顶多找个中小型公司,20K差不多到极限了,薪资想再进一步提升很困难。而在字节这样的企业,薪水是30万起步的
从字节的这张职级里可以看到就算是1-2工作经验尚浅的员工,平均月薪24k,年终奖大概为3个月,年薪轻松破30万,再往上的级别薪水就更让人垂涎欲滴了。
半个开发,其实个人认为这是偏向于灰盒测试了。体现在一个需求,你除了要明确这个需求的业务逻辑,其代码逻辑也是需要知道的。
从后台获取的json数据结构到客户端展示再到存储至本地数据,这一个流向,都是需要去了解并测试的。
所以测试验证的不仅仅是功能层面的东西,还是内部的具体实现。
我们要保证的,就是这一阶段数据的正确性和容错性。
这样做的好处是,能从内部发现缺陷,在出现问题的时候可以大概定位到问题出在哪,在出问题面对boss的质疑能够把责任丢给开发,哦不,是更好的解决问题。
那么半个开发还体现在对工具效率的提升上,能够通过小脚本,小框架去提升测试效率,这要求对于基本的语言要求是必须的,大公司面试的某一轮考验的就是你的代码能力,所以测试还是半个开发这一点是毋庸置疑滴。
职能范围
评审
测试方案的确立
用例的编写维护
技术点的分享
BUG提交和总结
输出测试报告
集成测试
发布版本
论坛/其他渠道收集反馈
服务器性能测试
APP性能测试
网页前端性能
编写自动化脚本
日常的工作流程
其实就现在而言,目前的工作流程是这样的:
评审新需求,记录关键点–>编写测试点–>测试之前向开发了解部分实现–>执行测试–>提交BUG–>回归BUG–>新需求的性能评估–>发布前的系统测试–>发布–>自动化用例的补充–>业务逻辑总结归总–>休息
那么基本流程就是这样了,可以看到一个项目组的正真的测试人员,是要完成这么多工作的,所以这也是用来区分手工的外包人员和正式员工的区别,外包怎么样,大家都知道。
人生格言:
“比你优秀的人不可怕,可怕的是比你优秀的人比你更努力。”
补充:
月薪30k+,对标互联网大厂,冲击测开岗位!如果你能性能和自动化掌握精通,月薪在15k~20k+都是蛮轻松的。
如何冲击30k+甚至是50k~100k?这就需要你往技术专家或者管理层去发展,即便做管理层也需要技术水平非常的过硬!在测试开发的路线上,就要求更加专精,更加全面:
完善测试技术体系:Linux、docker、shell、SQL、Python/java打牢自动化测试技术基础:web自动化测试:selenium测试框架;PageObject设计模式、原则、演练;APP自动化测试:Android自动化测试框架;appium高级应用于原理剖析;APP自动化测试实战;测试框架封装改造;ios自动化测试;移动专项测试:健壮性测试、弱网测试、崩溃检测、耗电量分析等;移动端性能测试;移动端安全测试;接口自动化测试:接口协议与抓包、代理技术与mock;接口自动化测试框架、HTTPrunner测试框架;dubbo接口自动化测试;接口管理工具swagger、接口安全测试docker容器技术:docker容器、docker镜像;持续集成/持续交付/devops:jenkins持续集成;Jenkins持续交付
高级测试+接口+自动化
行情:在市场中大概占比10-15%左右
要求:会编程语言,熟练掌握自动化测试,UI+接口+web自动化的代码都要懂,接到项目的时候能独立搭建团队使用的测试框架,带新人分模块写自动化测试,能搭建一套高效落地的测试方案,写一些脚本,使用框架来说得心应手;
资深测试+自动化+测开+性能测试:
行情:在市场中大概占比5%左右
要求:熟练掌握编程,会开发测试平台写测试工具。如果你是一个纯开发,可能在开发圈里算不上有名,但如果你是一名测开,那么在这个行业里,可以说是大佬级别的存在。
测试开发学习路线
学习指南
如果你也在往自动化测试开发方向发展
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
文章为作者独立观点,不代表股票交易接口观点