对于这个选(xuan)择题,其实没有(you)统一的标准答(da)案(an),只有(you)最(zui)适(shi)合(he)(he)自(zi)(zi)己的选(xuan)择。如果我们想找到一个适(shi)合(he)(he)自(zi)(zi)己的职位,首先要了解这两(liang)个职位的工(gong)(gong)作(zuo)职能是什(shen)么(me)?对应他们的工(gong)(gong)作(zuo)职能,找出他们各(ge)自(zi)(zi)的技(ji)能要求、发展前景、薪资和入门(men)门(men)槛之间(jian)的差异?最(zui)后(hou)结合(he)(he)自(zi)(zi)己的情(qing)况(kuang)来决(jue)定(ding)选(xuan)择适(shi)合(he)(he)自(zi)(zi)己的职位。
我们来看看软件开发和软件(jian)开(kai)发测(ce)试的工作职(zhi)能是什么。
通常,软(ruan)件(jian)开发人员的(de)(de)主要(yao)职责(ze)是(shi)根据用(yong)(yong)(yong)(yong)户的(de)(de)需求(qiu)编写代(dai)码并执(zhi)行特定的(de)(de)功能(neng);例如:我想做(zuo)一款直(zhi)播软(ruan)件(jian),需要(yao)开发者自(zi)己编写代(dai)码来实现。软(ruan)件(jian)开发完成后,用(yong)(yong)(yong)(yong)户理论(lun)上可以(yi)使(shi)用(yong)(yong)(yong)(yong);但(dan)是(shi)用(yong)(yong)(yong)(yong)户在使(shi)用(yong)(yong)(yong)(yong)的(de)(de)时候,动不动就卡住,或者评论(lun)不及时,收不到奖励(li),被用(yong)(yong)(yong)(yong)户炒了(le)。是(shi)的(de)(de)。
所(suo)以,开发者(zhe)写完代码(ma)后(hou),通(tong)常不会(hui)被用户直接(jie)使用。相(xiang)反,软件(jian)开发测试(shi)人员首先对(dui)其进行测试(shi),并尽(jin)可能找出各种情况下的(de)问题(错(cuo)误)。开发者(zhe)解决后(hou)即可使用。这样,用户使用的(de)是相(xiang)对(dui)高质量的(de)软件(jian)。
软件开发(fa)和软件开发(fa)测(ce)试在技(ji)能要(yao)求方(fang)面:
1)软件开(kai)(kai)发职(zhi)位要(yao)求是相同的(de)。代(dai)码(ma)熟练程度(du)——重点是深;从最(zui)基础的(de)编码(ma)语言开(kai)(kai)始(后端(duan)开(kai)(kai)发者也需要(yao)数(shu)据(ju)库知(zhi)识),到最(zui)底层的(de)技术栈,不断深入(ru)学习,保证写出更高效的(de)代(dai)码(ma)
2)软件(jian)开发(fa)测试(shi)岗位对代码(ma)的(de)要求没有(you)开发(fa)那么高(gao),但是对技能点(dian)的(de)要求很(hen)多——重点(dian)是领域(yu)广(guang)。
测试是(shi)为(wei)了确保(bao)软(ruan)件(jian)开(kai)发的功能(neng)、性能(neng)能(neng)满足预期的要求,所以测试环节也(ye)是(shi)一(yi)个软(ruan)件(jian)开(kai)发综合、多维(wei)的工作(zuo)。
软(ruan)件(jian)开发通(tong)常包含以下几个方面的(de)测试
1交互性测试-以确保该功(gong)能(neng)是用户友(you)好的,并尽可能(neng)直观。
2.性(xing)能(neng)测试(shi)-通(tong)常(chang)包括运行、相应速(su)度(du)等测试(shi),但是(shi)如(ru)果显示一个简单(dan)的(de)(de)列表需(xu)要(yao)20秒,那么没(mei)有(you)人(ren)会使用它。在以后的(de)(de)sprint中,性(xing)能(neng)测试(shi)通(tong)常(chang)更(geng)重要(yao),但是(shi)在您(nin)继续前进(jin)的(de)(de)过程中,要(yao)注(zhu)意应用程序的(de)(de)响应速(su)度(du)和(he)性(xing)能(neng)。
3.功能测(ce)试-仅仅因(yin)为开发(fa)设(she)计(ji)(ji)(ji)阶段已经结束,并不(bu)意味着你(ni)(ni)可(ke)以(yi)把你(ni)(ni)的(de)(de)设(she)计(ji)(ji)(ji)人(ren)员就可(ke)以(yi)完工了(le),设(she)计(ji)(ji)(ji)人(ren)员应该检查每个(ge)功能,并确保他们的(de)(de)功能需求按照设(she)计(ji)(ji)(ji)中所描述的(de)(de)那样实现。这(zhei)就是为什(shen)么(me)拥有(you)一个(ge)设(she)计(ji)(ji)(ji)和(he)开发(fa)代理是如此有(you)益(yi)的(de)(de)另一个(ge)原因(yin)。