作为后端开发人员,我们应该学习软件测试吗?[关闭]


12

作为初级开发人员,我在一家为航空业开发软件的公司中工作。我们有一个测试团队,所以我没有学习测试软件的动力。我的朋友正在一家小型公司工作,担任后端开发人员。他们的团队没有任何特定的测试团队,他们自己进行测试。后端开发人员应该了解测试软件吗?


31
如果您是初级开发人员,并且不想成为整个职业的初级人员,那么您应该尽可能多地了解您的领域。测试是开发中必不可少的一部分,因此即使您也不需要“测试”,它也会使您在该领域变得更加熟悉,这将使您的工作变得有价值,从而获得更高的职位。
msw

3
我得到了大部分的工作,因为我在业余时间做了一些我不需要做的事情,无论是学习Haskell还是用C ++编写编译时间ray跟踪器:P我认识的人/知道的人只做了所需的因为现在的工作是在职业发展中挣扎。
phresnel 2014年

3
这不是导致观点表达的“软”问题的类型吗?
ThomasMcLeod 2014年

@phresnel哦,C ++中的编译时光线跟踪器是如此邪恶。尊重。
戴维·康拉德

3
我同意这个问题应该搁置。就像是在说:“我只会说英语,但我的妻子是中国人,会说英语,当然还会说中文。我应该学中文吗?”
TTT

Answers:


48

绝对明确:是的!

这是一项核心技能,预计您会在将来希望工作的公司中占很大比例。

作为开发人员,测试的技术方面比方法论的方面更有趣:学习使用单元测试框架,设置自动化测试,尝试进行测试驱动的开发以了解您的喜好。

如果您想专门研究它,性能/压力测试和安全/渗透测试是非常受欢迎的技能。


1
@AliArdaOrhan,有一个论点是,在开发每个功能之前,应先编写几个自动化的单元测试。尝试一下,它可以使您的代码更好。
Jodrell 2014年

9
后端开发确实非常适合自动化测试。没有UI疯狂可以处理。至少在开发团队单元测试框架的帮助下,您会发现更多错误,这些错误会在您离开团队并被质量检查部门发现之前。减少团队中的错误使观察员感到高兴。
BPugh

2

测试您正在处理的代码是使优秀的程序员成为优秀的程序员的一门学科。使用轻量级的快速测试用例来设置自动测试,使您可以建立功能的基线。修改代码以修复错误或添加新功能可以进行增量测试,并为您提供有关代码的快速反馈。这种快速的反馈(如果经常执行)在返工方面比构建,编译和测试要有效得多,因为最终您走得太远了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.