zoukankan      html  css  js  c++  java
  • 测试技术提升建议

    阅读目录

    测试招聘要求发展
    论测试地位
    关于功能测试
    关于自动化测试
    关于性能测试
    关于安全测试
    关于测试开发
    关于公司的选择
    关于如何学习提升
    如何过冬
    免责声明:个人观点,仅供参考。

    去年年底开始,很多人抱怨互联网寒冬来袭,抱怨找不到好工作,抱怨要求高,但是我发现,技术好的,找工作还是很轻松的,不愁找不到工作。所以,还是要自身实力强,打铁还需自身硬。

    回到顶部
    测试招聘要求发展

    2010年左右,测试招聘要求大概都是熟悉测试流程,熟悉用例设计方法

    2017年左右,测试招聘要求是会代码、会自动化、会性能、会测试开发,我屮艸芔茻,基本上是全栈了(貌似就差安全了),是不是感觉做测试好苦逼啊???

    回到顶部
    论测试地位

    很多测试小媳妇儿抱怨测试没地位,公司不重视,开发瞧不起测试。。。

    如果,如果你某项技术比开发强,比如能提出很有技术含量的bug,他还敢瞧不起你?根据多年的感触,90%的java开发不会jvm,甚至很多开发连linux常用命令都不会

    所以,要让开发不小瞧你,就要多做和开发有交集的技术测试,比如:安全、性能,找出他代码的安全、性能bug。有人说,那测试开发呢?说实话,论开发能力,除了bat的测试开发,估计95%的测试开发的开发能力都比公司专职开发的开发能力低,他不多蔑你几眼算你走运了。

    回到顶部
    关于功能测试

    这是测试的基础,很多测试说点点点没技术含量,其实这样理解是不正确的,我觉得功能测试才是最重要的,至少你没听说过有公司不做功能测试吧(开发自测的也算做了)?

    而且,自动化、性能、安全等测试,都是功能测试主流程稳定后才开始的(这里的开始是具体的准备、执行了,站在项目的角度,测试是从需求,设置需求调研就开始了)

    总之,如何设计高效的测试用例还是很有技术含量的,我发现99%的测试都知道等价类、边界值,但是没几个把正交试验、因果图应用的很⑥的吧?估计有些连概念都没听说过,那就自己去百度吧。

    回到顶部
    关于自动化测试

    很多朋友都在深钻自动化测试(ui成本大,我们就只做了接口自动化),其实我觉得是没太大必要的。自动化都是用来做功能回归测试的,只要基于一个框架(接口自动化可以参考这个:python版接口自动化测试框架,java版还在完善中),能跑起来生成报告即可,总之,你顶多做1-2年就会深有感触,自动化后期都是复制粘贴修改脚本,没啥技术含量,而且,并不是所有项目都适合做自动化,有些自动化脚本要跑起来,需要很多依赖条件。

    所以,还是多花点时间学学代码,或者性能,或者安全吧。

    另外,做自动化,推荐用python做,比较简单

    回到顶部
    关于性能测试

    互联网用户越来越大,所以性能测试越来越被重视,比如淘宝双11,根据淘宝发布的2018双11交易额,如果宕机1分钟,损失是1.5亿

    性能需要学的东西很多(总之就是架构师的知识面了,架构师精通的,你都要熟悉或者至少了解),各种服务器的监控、可调优的参数、基本操作,比如nginx,tomcat,mysql,redis,linux,这些都是最基础的,最难的,估计就是jvm,没几个开发会,会的基本上都是架构师

    语言推荐:python&java,我是用python造测试数据及数据库存量数据,很简单,用java,主要是现在主流的并发客户端工具是jmeter,jemter是java开发的,没有的取样器,比如dubbo协议的接口(但是现在已经有dubbo的第三方插件了),可以自己写java

    性能学习路线:loadrunner入门→jmeter→java基础→linux→各种中间件定位调优

    关于性能工具,主流是jmeter和loadrunner,没有好坏之分,都是并发的客户端工具而已,性能测试的重点是定位调优

    关于性能等级

    有人说,我会做性能脚本,会跑并发了,我会做性能了,来看看网上某资料是怎么说的:

    性能外行:会做简单的脚本跑并发(复杂的,比如dubbo接口这些需要写代码的,就搞不定)

    性能初级:会简单的监控

    性能中级:会简单的定位调优

    性能高级:会调优,性能自动化预警监控、容量规划

    回到顶部
    关于安全测试

    安全要求也比较高,比如网络、各种安全攻防策略,需要做安全测试的,基本上都是互联网金融,涉及到钱的,我们公司的安全测试,大版本都是找第三方专业安全公司做,小需求是自己做。

    总之,不是计算机及网络专业的,不建议朝这个方向发展,否则多半会死在半路上,何必去冒这个险呢?

    回到顶部
    关于测试开发

    这个概念是最近几年从bat兴起的,其实,这个概念是很模糊的,也没明确的职责定义,

    按照我以往的面试经验及自己的理解,测试开发就是能写代码,哪怕简单的脚本,所以,自动化测试也算测试开发,性能测试也算测试开发(写脚本批量造存量数据,以及开发性能脚本,比如dubbo接口,需要自己写java代码,参考:jmeter5.1测试dubbo接口),测试开发就是全栈测试(可能你面的测试开发,最后还会让你做功能测试),

    另外,要大公司才会有纯的“测试开发”,就是开发测试平台、测试工具的,但是纯测试开发对自己提升不是很大,论开发技术,肯定没有专职开发强。

    总之,如果喜欢开发,就转开发吧,测试开发以后就是全栈测试,啥都要会(哪需要就往哪搬),是的,你没看错,不是我在吓你,这是现实,积极面对吧。

    测试开发框架推荐:django,flask,springboot

    回到顶部
    关于公司的选择

    找个好的平台,能施展自己的测试技术(这里并没有否定点点点功能测试的技术,我是强调要全面发展,总之都要会)

    自动化测试是每个公司都可以做的

    性能测试不是随便学点就能做好的,需要长时间的实践和积累,所以,找个好的平台,给你做性能的机会。

    小公司基本上是没有测试开发的

    回到顶部
    关于如何学习提升

    学习是痛苦并快乐的,坚持学习,每天1-2小时,日积月累,你会超越很多人

    三天打鱼两天晒网是不行的,短暂的热情也是不行的,之前群里很活跃的测试同行,没两周就沉寂了,不要放纵自己,不要给自己找借口,什么加班忙、没时间之类的

    跟对人,抱紧你周围大神的大腿,有人给你解决问题,会让你更加快乐学习,否则,迈不过遇到的坑,就放弃了

    回到顶部
    如何过冬

    给自己定个学习目标和计划吧,

    我也给自己定了总结分享计划,【目录】从测试小白到高级全栈测试(自动化 、性能、测试开发)修炼之路,内容持续更新中。。。

    一起学习、一起进步。活到老,学到老。不要再堕落,今天的苦逼,是为了不这样一直苦逼下去!

    最后,机遇也很重要哦。

    谢谢您的阅读。

    本文转自:https://www.cnblogs.com/UncleYong/p/10836607.html

  • 相关阅读:
    Java基础之线程最详细最精简的介绍
    Android基础之Android硬件
    Iphone客户端程序员半年工作总结
    Java基础之synchronized的讲解
    物联网能否落地?可裁剪嵌入式OS成关键
    java基础之Thread与Runnable的区别
    Android基础之小问题集锦
    Java基础之字符串匹配大全
    BPM 是与非 什么是BPM,如何辨别是否BPM产品,以及如何选择BPM产品
    Hello China操作系统的安装和使用
  • 原文地址:https://www.cnblogs.com/finer/p/10871963.html
Copyright © 2011-2022 走看看