关于新人的培养与程序的测试

关于新人的培养与程序的测试

     
新人需要学习的地方很多,在本文中我只对两个方面进行讨论。一个是新人应该严格要求自己,另一个就是在实现了一个功能之后一定要测试,我顺便讲一下测试中的一下侧重点。

中国有句话,讲的很好,叫“多年的媳妇熬成婆”。一个媳妇刚刚嫁到婆家,上面会有婆婆,家里的大小事务都是婆婆说了算,因为她的身份就是婆婆,是一家之主。除此之外更重要的是她有足够的阅历,有高瞻远瞩的眼光,有稳妥而灵活的思维方式,有老练的处理手段。这些决定了她有能力去处理好家庭的大小事务。一个小媳妇要在平时去学习,才能随着岁月的增长,慢慢的自己也像一个婆婆,终于有一天自己的儿子也要结婚娶媳妇了,她也就成了一个真正的婆婆。

如果她一直只把自己当成一个小媳妇。就算活到八十岁,儿孙满堂,她也还是像一个小媳妇一样的天真,幼稚。当不了一个真正的婆婆。

软件开发也是这样,一个刚刚入行的新人要勤于学习,严格要求自己。向身边最优秀的人学习,有一天你也会成为他,甚至超越他。总有一天也会带你的师傅一样,也成为一个师傅,成为项目经理,成为技术总监

严格要求就是要对自己实现的功能或者写的代码,已经做到最完美。自己已经找不到还需要改进的地方。这时候可以把功能提交上去。对自己的严格要求就会发现还有很多要改进,要学习的地方,进步就会很快。反之,简单的实现一下功能,稍加测试就提交,结果项目经理发现功能作的很差,而且还有很多bug。肯定会有不完美的地方,甚至还有bug。首先会让项目经理对你的评价很低;其次,长期如此,就算做了5年,10年的程序,写出来的功能都很差,bug一堆,到时候还需要比你年轻很多的项目经理去指出你的bug。也就是在工作中没有长进。

至于测试,我认为程序员对自己代码的测试,不需要向专业的软件测试工程师,编写测试实例,按照那么复杂的测试流程测试。测试中只需要注意两点,一是能够预期到目前操作的可能出现的结果,另外一个是测试覆盖要全面。以测试用户登录为例。

首先输入正确的帐号和密码,登录成功。(很多人仅仅测试到这里就认为程序没有问题可以提交了)

如果上面成功,接下来输入正确的帐号和错误的密码,预期结果:没有登录进系统同时提示:密码错误。

如果上面也达到了预期结果,再输入错误的帐号和密码,预期结果:没有登录进系统同时提示:帐号错误。

这样才能做到测试的覆盖度。

     最近带了一些新人做项目,这些是在新人身上发现的问题,希望这篇文章能给刚入行的xdjm一些帮助。把这些心得记下来,也希望能与大家讨论如何带领新人的同时保证项目的质量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111033.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • centOS7 安装nginx并启动

    centOS7 安装nginx并启动 一、下载安装包  cd/usr/local/software (software可能没有,用mkdir创建或者只到local目录下也行)  wgethttp://nginx.org/download/nginx-1.6.2.tar.gz  (选择一个比较稳定的版本下载即可,或者手动下载后,用xshell传到该目录下也行) 二、解压安装  tar-zx…

  • latex 希腊字母表_物理希腊字母

    latex 希腊字母表_物理希腊字母因为有时候用到希腊字母时总会忘了读音或拼写,所以自己整理了一份表格,分别罗列了常用希腊字母的大小写,音标以及如何用LaTex公式书写出来。详见下表:希腊字母大写小写小写公式音标(美式)备注AAα\alpha\alpha/ˈælfə/大写为A,看上去是英文大写的其实就直接英文大写就行,下同BBβ\beta\beta/ˈb

  • Tesseract OCR初探

    Referfromhttp://hellosure.github.io/ocr/2014/10/11/tesseract-ocr/11October2014OPENCV&OCROpenCV(OpenSourceComputerVisionLibrary,跨平台计算机视觉库),专注机器视觉,是个更大范围的概念OCR(OpticalCh

  • deepfakes视频的网站_deepfakes视频的网站[通俗易懂]

    deepfakes视频的网站_deepfakes视频的网站[通俗易懂]{“optioninfo”:{“dynamic”:”true”,”static”:”true”},”simplifiedDisplay”:”newEdition”,”newCard”:[{“link”:”https://www.aliyun.com/product/live”,”icon”:”live”,”title”:”视频直播LIVE”,”des”:”视频直播(ApsaraVideoLive…

  • 过滤器和拦截器的区别和执行顺序图_压缩空气过滤器安装顺序

    过滤器和拦截器的区别和执行顺序图_压缩空气过滤器安装顺序一、两者的区别1、拦截器java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-OrientedProgramming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作…

  • 给定一个罗马数字,将其转换成整数_计算并输出给定整数n的所有因子

    给定一个罗马数字,将其转换成整数_计算并输出给定整数n的所有因子问题描述:给定一个整数转换成对应的罗马字符。罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号