从业测试开发应该掌握哪些基本技能

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40921797/article/details/92596621

测试开发顾名思义需要我们掌握测试技能and开发技能。

一、测试

测试按测试通常工作范畴通常分:单元测试、接口测试、集成测试、功能测试等。
从我们软件开发过程中测试人员的主要作用来看。

  1. 【需求】我们需要了解这个项目的需求,也就是说,用户需要这个软件最终要实现哪些功能、有哪些要求。
  2. 【质量解决方案】然后我们需要根据需求评审、技术方案评审提供出一系列测试用例。解决方案的给出要尽可能覆盖所有场景。从而保证质量。不能只考虑功能的场景、性能、界面、安全性也要有所考虑
  3. 【测试】
    a. 手工测试:手工测试就是根据解决方案,在前端模拟用户点点点啊。
    b. 自动化测试:利用脚本代码、自动化工具配置等,进行对代码的接口测试、全链路自动化运行、专项测试等。
  4. 【测试框架】java有一些很好用的单元测试框架,便于我们快速进行单元测。
    a.Junit:Junit提供通过给代码加@Test是的其具有main方法的特点可以之间单独运行等辅助功能,辅助我们单元测试。Junit新手入门教程->
    b.Mock:通过Mock我们可以实现模拟调用,就是不会真是调用,之间返回我们想要的结果进行对外模拟调用。从而隔离单元,使得我们可以进行单方法测试。
    Mock框架新人入门教程->

二、开发

你以为测试开发就是简单的写写脚本进行自动化测试就完了吗?no、no、no
测试开发同样要求你具有很好的软件开发能力,而且可能要求更高呢~
测试人员进行开发的测试工具活在三界之外,测试人员通常需要具备自己构思设计框架、进行前端设计、以及后台逻辑、数据存储等全栈开发能力。

  1. 【前端】要写页面自然HTML、CSS、JavaScrip都必须了解。那么多标签背不过,至少也要知道去哪里找。w3c一站搞定前端
  2. 【前端进阶】前端不只是标签多,组件也多。了解Bootstrap组件也很重要~Bootstrap组件
  3. 【java开发】java开发这个能力要求很多呢。
    a.java开发编辑器的选择和使用,ide等
    b.Maven项目管理工具
    c.javaSE基础,最基本的代码开发能力了。
    d.springs框架系列
    e.git基本操作
    f.数据库基本操作,以及mybatis框架mybatis新人教程
  4. 【debug】debug的能力,个人认为也很重要。能够快速定位问题,改正。

三、软实力

个人认为,只是单纯的掌握很多技术,并不一定能够帮助你在公司快速成长。学会了这些内容,也不说明,你不会忘。很多很厉害的人,不一定记得很多技术,但是他们知道如何快速找到他们需要的点。

  1. 【总结能力】会一些东西,很棒。但是可以通过工作中,时常总结反思自己,沉淀出一些文字。不仅对自己印象深刻,对他们也会有提醒的小作用。
  2. 【应用能力】学生到职场的转变。我觉得就是从蓄能到产能的转变。会这些不是多能耐,利用会的东西产出实际价值更重要。
  3. 【业务能力】掌握技术是一方面,对公司项目、业务的理解也很重要。如果没有过硬的技能,做最了解业务的很优秀。
  4. 【沟通能力】和之前想象不一样,程序员对沟通能力要求很高呢。你会经常参与各种会议,不光是听,你要有自己的理解,通过沟通歧义,沟通才能全面准确的了解项目。

以上是本人通过到公司实习的一点小体会,希望可以帮到大家,后续会持续更新。大家一起努力呀~

展开阅读全文

一个工作两年的javaer应该学会哪些基本技能

04-10

从10年年初到现在,实际的java编程经验已经两年多了……但如今有点迷茫,一直在小地方上班,接触到的东西也很少。不知道大家所了解并要求的两年java经验的,都应该是怎样的水平呢?rnrn先总结一下自己rn第一年刚开始工作,在一家作坊式的小公司开始,从神马都不会到后来熟练的架构框架,可以独立制作网站,并能够开发一套属于自己的网站模版为止。rn对struts1、struts2、Hibernate很熟悉,能够熟练运用该框架完成web项目,Hibernate可以熟练使用HQL语法与CQR查询语句。但对以上框架的具体运行机制不甚了了。做过的网站访问量及并发量均不大,因此对缓存机制工作流多线程神马的了解很浅。rnrn第二年运气好,来到一家信息安保的公司,做互联网信息监控系统。主要核心框架是开源的nutch,存储系统为hadoop。自己完成了模拟登陆功能,以及尝试使用nutch完成了互联网数据信息抓取。主要工作部分为操作多台服务器,利用hadoop框架完成主机和子机的大数据分布式存储,并独立完成新项目发布到部署的linux服务器脚本。rn这份工作是我完全没接触的技术部分,刚开始的时候完全一头雾水。nutch相关方面的资料和书籍可以说很少,于是自己买书学习,幸好中间有个年假,可以说适当缓冲了我当时的压力。最终任务完成的还算不错,但可惜项目失败,我被裁员。rn对于这次离职其实还是理解的,我个人的技术确实还不到家。但这家公司给我展开了一个新的层面,也是我第一次接触敏捷式开发和认识到设计模式思想的重要性,从此对软件编程有了完全新的认识。rn从前的想法只是利用代码完成一些功能,但现在更意识到编码其实是思想的另一种体现,跟写文章差不多。总结这四个月的学习与工作,就是累,但是开心。rnrn离职之后又来到一家公司,规模很大,总部在北京,恰好在我这个小地方开了家分部。于是便过去了。但经过一年之后感到比较失望。正如大家能猜到的,这是一家人力外包为主的公司,主要给各地银行做系统。使用的技术是struts1+jdbc。公司也以业务为核心,开会必谈业务。与上一家公司不同,技术很落后,又是已经使用过很多年的业已成型的框架。新来的大学生随便培训下也就一两个月上手,完全不怕你把代码神马带走。客户每次修改需求,框架毛病就有一堆,每天的工作主要就是修修补补。rn这一年学到的东西诚实的说,的确不多。主要就是对数据库操作更加熟悉,也培养了耐心(这完全是逼出来的),同时对工作流和大数据处理懵懂的了解了一些。闲暇时间多了,开始自己做项目,巩固复习过去的技术同时也学习新技术。但也有大量的时间浪费在了玩游戏神马的。rnrnrn总结下现在的技术,啰嗦说就是:rn框架技术:spring,Hibernate,struts2框架可以熟练使用,但内部运行原理只停留在了解阶段。Ibatis,springMVC会用,但没经过实际项目的演练。rn页面技术:能够熟练使用dwr,javascript,ajax技术比较熟悉,jquery只是比较了解(因为项目中没用到,自己大概自学了一下但没怎么使用。主要是害怕习惯了jquery会忘记原生态的js语言……)。也能够写CSS等等页面布局。对html5有自学经验,自己一个小项目正在用html5运行。rn数据库:oracle,mysql也比较熟悉,能写一些简单的储存过程,但稍微复杂些的技术依然不知其所以然。rn服务器:能够写一些简单的服务器脚本,有linux下编程开发的经验。对于web服务器目前只是比较了解tomcat……rnjava基础:自认还算熟悉java的基础知识,了解各类设计模式,也有比较规范的编码习惯,简浅地学习过数据结构。rnrnrnrn请问各个大牛,给提点意见。另外也想听听你们所谓的2年开发经验的程序员应该能达到怎样的水平? 论坛

没有更多推荐了,返回首页