web-dev-qa-db-ja.com

テストの開発者とは何ですか?

私は最近、Developer in Testの地位に就職したい採用担当者と話していました。彼は基本的に、新しいプログラミングテクニックやテストバグ、ソフトウェアの改善をいじるが、標準の締め切りを気にする必要がないようなポジションのように思わせました。あなたの仕事はとてもクリエイティブになります。

しかし、その説明はまだ少しあいまいでした。私は何年もの間Web開発者であり、主にPHPで働いています。だから私は、コミュニティの他の人々がこれらの立場が通常何を伴うかについてもっと知っているかどうか知りたいと思いました。

これはこのフォーラムに適した主題ではないかもしれませんが、Stack Exchangeの中で見つけることができた最も適したものであり、ここに他に質問する場所が本当にないため、これが閉じられなかった場合は本当に感謝します。

私はそれをグーグルで試しましたが、そこには多くの情報がありません。では、テストの開発者とは正確には何ですか?

14
Patrick

私はテストのソフトウェア開発エンジニアであり、2つの別々の会社にいました。現在、私はマイクロソフトで働いています。

大まかに言って、ブライアンオークリーは正しいです。ソフトウェアをテストするソフトウェアを作成します。

それを超えて、それはあなたの経験のレベル、あなたの責任の範囲、および雇用主が生産するであろうソフトウェアのタイプに依存します。 SDETの職務には、機能レベルの検証テストの基本から、それらのテストを実行するためのテストインフラストラクチャの作成および保守まで、あらゆるものを含めることができます。特定の種類の要件に焦点を絞ったテストに特化したSDETSがあることも珍しくありません(セキュリティ、パフォーマンス/スケール、使いやすさなどのテストはすぐに思い浮かぶ例です)。

採用担当者から受け取った説明は、売れ行きが悪いようです。

  • あなたはいじっていません。 nxに展開された機能yでサポートされているさまざまな環境で自動化されたテストカバレッジをz言語で取得できる日数があります。
  • ああ、ところで:これらのテストは、開発者が迅速な開発/テストサイクルを実行できるように十分に速く実行する必要があります...
  • 標準の締め切りはありませんか?あなたは製品の品​​質を担当し、リリース日は6か月前にマーケティングによって設定されました。開発チームは6週間遅れて安定したビルドをテストチームに提供しており、会社はそのリリース日を(再度)プッシュしていません。製品またはサービスは、同じ日に数百万(10億?)人にリリースするのに十分安定していますか?
  • ...そして(when)の顧客が問題を抱えて電話をかけた場合...「なぜ(地獄の)最初にそれを見つけられなかったのですか?」

SDETとはどのようなものか、少し例を示していただければ幸いです。

27
Steven Evers

「テスト中の開発者」とは、通常、QA部門またはQAの役割に属していることを意味しますが、手動テストケースの作成および実行ではなく、自動テストの作成に重点を置いています。ソフトウェアをテストするためのソフトウェアの作成としてのこと。プログラミングスキルとソフトウェアテストの十分な理解の両方を必要とするため、キャリアの選択は特に困難な場合があります。

ただし、タイトルが異なれば、会社によっても意味が異なるため、決定的な答えは採用担当者から取得する必要があります。

8
Bryan Oakley

SDETの役割は、QA /開発者、QAエンジニア、自動化開発者など、さまざまな名前からわかるように、ほとんどの役割を果たします。私の現在の肩書きは、実際にはテストエンジニアです。この職に就く前に呼び出されるのを聞いたことがありません。具体的なタイトルに関係なく、ほとんどの企業で新しいポジションなので、期待は緩やかです。 「テストなどの自動化にご協力ください...」これには、CIツール、APIテスト、クラウドサービス、内部システムとの統合などが含まれます。

このスレッドで見られない仕事のもう1つの側面は、プロセスの改善です。 SDETは通常、しばらくの間QAを行っており、また、通常、マネージャーを含むQAチームの他のメンバーよりも技術的です。彼らはテスト中のシステム、すなわち「遺体が埋葬されている場所」についてよく知っています。これらの理由により、SDETは経営陣から聞かれる傾向があり、テストプロセスだけでなく、製品の構築方法にもプロセスに大きな影響を与える可能性があります。あなたがそれに夢中になっているなら、それはかっこいいかもしれません。

1
ArmyOfRobots