对于这个选择题,其实没有统一的标准答案,只有最适合自己的选择。如果我们想找到一个适合自己的职位,首先要了解这两个职位的工作职能是什么?对应他们的工作职能,找出他们各自的技能要求、发展前景、薪资和入门门槛之间的差异?最后结合自己的情况来决定选择适合自己的职位。
我们来看看软件开发和软件开发测试的工作职能是什么。
通常,软件开发人员的主要职责是根据用户的需求编写代码并执行特定的功能;例如:我想做一款直播软件,需要开发者自己编写代码来实现。软件开发完成后,用户理论上可以使用;但是用户在使用的时候,动不动就卡住,或者评论不及时,收不到奖励,被用户炒了。是的。
所以,开发者写完代码后,通常不会被用户直接使用。相反,软件开发测试人员首先对其进行测试,并尽可能找出各种情况下的问题(错误)。开发者解决后即可使用。这样,用户使用的是相对高质量的软件。
软件开发和软件开发测试在技能要求方面:
1)软件开发职位要求是相同的。代码熟练程度——重点是深;从最基础的编码语言开始(后端开发者也需要数据库知识),到最底层的技术栈,不断深入学习,保证写出更高效的代码
2)软件开发测试岗位对代码的要求没有开发那么高,但是对技能点的要求很多——重点是领域广。
测试是为了确保软件开发的功能、性能能满足预期的要求,所以测试环节也是一个软件开发综合、多维的工作。
软件开发通常包含以下几个方面的测试
1交互性测试-以确保该功能是用户友好的,并尽可能直观。
2.性能测试-通常包括运行、相应速度等测试,但是如果显示一个简单的列表需要20秒,那么没有人会使用它。在以后的sprint中,性能测试通常更重要,但是在您继续前进的过程中,要注意应用程序的响应速度和性能。
3.功能测试-仅仅因为开发设计阶段已经结束,并不意味着你可以把你的设计人员就可以完工了,设计人员应该检查每个功能,并确保他们的功能需求按照设计中所描述的那样实现。这就是为什么拥有一个设计和开发代理是如此有益的另一个原因。