0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

测试工程师怎样进阶测试开发工程师

工程师人生 来源:工程师吴畏 2019-04-26 09:52 次阅读

黑盒测试:没有开发基础的测试工程师通常由黑盒测试做起,不过根据个人经验,这部分工作依然会给我们带来很多经验性的东西,比如熟悉浏览器特性,熟悉公司业务流程,业务知识,以及测试用例的设计。

接口测试:接口测试是测试工程师转向测开的第一步,这可能是功能测试人员初次接触代码,尽管实际中可能已经有比较成熟的内部接口测试工具提供给我们使用并且我们只是做一些拼接报文的工作。但在这里打下坚实的基础对性能测试以及开发测试工具有很大的帮助,我们在测试接口的过程中一定会进行正向调试,每解决一个报错,我们都会对接口测试的代码有更深的理解,尽管这是别人提供的接口,不考虑它的内部实现逻辑,依然有研究价值,比如一个http post请求的接口我们可以尝试用代码去实现包括header的设定,报文的处理,如果报文是json的,还要使用json相关的包来处理报文,这时我们已经向测开迈出了第一步,这部分工作本来也是开发人员需要做的东西。

自动化测试:当公司产品稳定后,web端的自动化测试才会产生价值,所以通常都是现将接口做成自动化。接口自动化测试框架常用的为mvn+testng+jenkins+gitlab实现,ui自动化测试常用的为mvn+selenium+jenkins+gitlab。selenium支持javapython,学习selenium我们要学习html事件以及常见的元素,并熟悉dom。所以如果有前端基础,这个框架很好学习,剩下的只是根据业务逻辑去实现。

测试工具开发:这部分对开发的要求比较高,目前处在看源码学习阶段,要会前端,servlet,jsp,angluar.js并有很好的java基础这样才能实现业务逻辑。

压力测试:楼主用的工具为jmeter,由于jmeter是java开发的压力测试工具,所以如果熟悉java就可以很好的理解jmeter。jmeter的初级使用可以用来调试接口,它可以通过beanshell sampler处理公司内部编写的接口请求,还可以处理常用的http请求。剩下的工作就是填写报文。做压力测试就要稍微难点,我们要清楚jmeter的各个元件所能实现的功能,更重要的是能和业务场景联系起来。通过阶梯式的并发线程去寻找系统瓶颈。通常来说,压力测试是所有测试工作中技术难度最高的工作。要求有良好的编程能力,同时要熟悉数据库,因为压力测试通常要造测试数据,并熟悉所测对象的设计架构,只有这样才能更准确的定位原因。而且我们还要熟悉linux工作环境,这里可能需要我们自己去观察cpu以及内存的运行情况,或者查看日志去定位问题,一般简单的命令都要会。

测试环境:高级的测试人员通常可以独自维护测试环境,并写shell脚本帮助环境部署以及版本更新。同时还要兼顾一些项目流程管理工具,比如jira,testlink等,这些都可以在本地尝试部署。

测试数据:测试数据最初版本我认为可以是我们用excel或其他编辑器记录的测试内容,到后边由于其他的业务要求可能会要求我们造大量的测试数据,比如在excel中造数据,要了解excel的一些快捷方式,然后是一些随机的数据,我们也可以通过代码来实现,也很简单,但我们要知道一些经常用来存储数据的文件,比如xml,json,bean,yaml,xlsx。这些都是可以用来存储数据的,所以如果能通过代码熟练处理这些文件以及他们之间的内部联系,对我们的代码提升能力也是有很大提高的。更难一点的是比如调用数据库api直接向数据库中导入大量的数据,我们不仅要具备阅读英文文档的能力,还要能熟练编写代码,调用api实现我们的目的。

总结:楼主也只是做了1年零4个月测试的小白,以上总结这么多也是给自己一个回顾工作的的机会。肯定会有理解有偏差并且短浅的地方。总之测试做好需要精通的东西也很多,我们可以不精通,但一定要知道它的原理,通常动手去实现demo对我们大有帮助。并且要有一门基础编程语言,我选的是java,但就测试而言python更好些,它处理数据更加容易,并且很多工作都可以以脚本来实现。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试工程师
    +关注

    关注

    6

    文章

    124

    浏览量

    12418
收藏 人收藏

    评论

    相关推荐

    Keysight助力提升工程师测试测量知识水平

    Keysight为您解锁测试测量领域的最新知识,助力工程师在快速变化的科技环境中保持竞争力。
    的头像 发表于 10-16 09:28 379次阅读

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,还需要与软件工程师、硬件工程师紧密合作,对整个系统进行集成和测试。 总的来说,FPGA 算法工程师着重于算法优化,FPGA 逻辑工程师专注
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    用二创,1:1复刻工程师的职场现状

    工程师
    扬兴科技
    发布于 :2024年07月19日 18:30:07

    嵌入式软件工程师和硬件工程师的区别?

    、机器人等。 定义和工作职责 嵌入式软件工程师的主要职责包括但不限于:设计、开发测试和调试嵌入式软件应用程序,以满足特定硬件和软件要求。他们需要理解并掌握嵌入式系统的基本原理,熟悉相关硬件接口
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    企业老工程师和高校老师有啥区别

    电子工程师硬件
    电子发烧友网官方
    发布于 :2024年02月28日 17:50:00

    优秀电源工程师需要哪些必备技能?

    了以下图表,以供大家进行参考,查漏补缺。 二、进阶技能在掌握了扎实的电源理论基础知识后,就正式进入我们技能提升的阶段啦。接下来我们从电源开发的各个阶段出发,对电源工程师需要具备的技能来一一进行分析梳理
    发表于 01-29 11:29

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 886次阅读