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

    文章

    125

    浏览量

    12776
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    做了电子工程师之后,最好拍的视频出现了#硬件设计 #电子DIY #电子工程师

    电子工程师
    安泰小课堂
    发布于 :2025年06月24日 17:45:57

    一个优秀的射频测试工程师需要具备哪些技能?

    一个优秀的射频测试工程师需要具备哪些技能?在无线技术高速发展的今天,射频(RF)测试工程师是确保通信设备性能与用户体验的关键角色。从复杂的调制方案到无处不在的干扰,从功耗优化到标准合规性,工程师需要
    的头像 发表于 05-16 10:08 ?548次阅读
    一个优秀的射频<b class='flag-5'>测试工程师</b>需要具备哪些技能?

    (仰天长啸)为什么受伤的总是硬件工程师...#MDD#MDD辰达半导体 #电子工程师

    电子工程师
    MDD辰达半导体
    发布于 :2025年04月27日 18:21:47

    问,成为硬件工程师需要几只手?#硬件工程师 #YXC晶振 #扬兴科技 #搞笑

    硬件工程师
    扬兴科技
    发布于 :2025年04月25日 17:15:37

    Allegro工程师能力升级建议 工程师技能如何升级进阶

    根据Cadence认证体系及中国企业需求,Allegro工程师能力分三级,分别是初级、中级、高级工程师。那么这三种工程师技能如何升级进阶? ? 1、初级
    的头像 发表于 03-31 11:39 ?734次阅读

    硬件工程师:回答我!#回答我 #硬件工程师 #YXC晶振 #扬兴科技

    硬件工程师
    扬兴科技
    发布于 :2025年03月25日 18:46:59

    一招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    如何成为嵌入式开发工程师

    如何成为嵌入式开发工程师? 成为嵌入式开发工程师通常需要掌握一系列技能和知识,并且在实践中不断积累经验。以下是一些基本步骤和建议: 1. 基础教育:- 获取电子
    发表于 02-19 10:39

    嵌入式工程师常用的开发工具有哪些?

    项目管理和调试。IAR Embedded Workbench 也是广受欢迎的 IDE,具有出色的优化能力和调试工具,能够帮助工程师快速开发出高质量的嵌入式软件。 二、编译器 编译器将高级语言
    发表于 12-20 15:29

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

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