バックエンド開発者として、ソフトウェアテストを学ぶ必要がありますか?[閉まっている]


12

ジュニア開発者として、航空業界向けのソフトウェアを開発する会社で働いています。テストチームがあるので、テストソフトウェアを学ぶ意欲はありません。私の友人は、小さな会社でバックエンド開発者として働いています。チームには特定のテストチームはなく、自分でテストを行います。バックエンド開発者はソフトウェアのテストについて学ぶ必要がありますか?


31
あなたがジュニア開発者であり、あなたのキャリア全体をジュニアにしたくない場合は、あなたの分野についてできるだけ多くを知りたいはずです。テストは開発の重要な部分です。したがって、「必要」がなくても、フィールドでの会話力が増すため、価値のある動きができ、上級職につながる可能性があります。
msw

3
Haskellの学習や、C ++でのコンパイル時レイトレーサーの作成など、必要のない暇な時間に仕事をしていたため、ほとんどの仕事を獲得しました。仕事は今、彼らのキャリアを前進させることに苦労しています。
フレネル

3
これは意見の表明につながる「ソフト」な質問ではありませんか?
ThomasMcLeod

@phresnelああ、C ++のコンパイル時のレイトレーサーはとても邪悪です。尊敬。
デビッドコンラッド

3
この質問を保留することに同意します。「私は英語しか話せませんが、妻は中国出身で、英語ともちろん中国語を話せます。中国語を学ぶべきですか?」と言っているようなものです。
TTT

回答:


48

絶対的かつ明確:はい!

これは、将来的に働きたい企業の大部分で期待されるコアスキルです。

開発者として、テストの技術的側面は方法論的な側面よりも興味深いものです。ユニットテストフレームワークを使用して学習し、自動化されたテストを設定し、テスト駆動開発を行ってどのように気に入っているかを確認してください。

あなたがそれを専門にしたいなら、パフォーマンス/ストレステストとセキュリティ/侵入テストは非常に求められているスキルです。


1
@AliArdaOrhan、すべての機能の開発はいくつかの自動化された単体テストの作成に先行されるべきであるという議論があります。それを試して、それはあなたのコードを改善します。
ジョドレル

9
バックエンド開発は、自動テストに非常に適しています。対処するUIの狂気はありません。少なくとも開発チームの単体テストフレームワークでは、チームを離れてQAで発見される前に、より多くのエラーをキャッチしています。チームを離れるエラーが少なくなると、オブザーバーは幸せになります。
BPugh

2

作業中のコードのテストは、優れたプログラマーを優れたプログラマーにするための規律の一部です。軽量で高速なテストケースを使用して自動テストを設定すると、機能のベースラインを確立できます。コードを修正してエラーを修正したり、新しい機能を追加したりすることは、段階的にテストでき、コードに関する迅速なフィードバックを提供します。この迅速なフィードバックは、頻繁に行われると、すべてをビルドしてコンパイルおよびテストするよりも、再作業の点ではるかに効率的です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.