テスト開発エンジニアは何ですか?
テスト開発エンジニア(テストでのソフトウェア開発エンジニア、SDETをいう。)、どちらかと呼ばれる開発者はまた、技術者のソフトウェアのテストやテストサイクルの開発段階に責任があることができるものです。より多くのテスト容易性、堅牢性とソフトウェア製品のパフォーマンスを懸念プロSDET。彼らはまた、給油や初期設計と制作ソフトウェアのレビューで役割を果たすことができます。
このため、ハイブリッドな性質のため、今、中小企業や大企業かどうか、大きな需要があります。
この特別な役割に基づいて、具体的な症状で見てみましょう:
SDETはZuosaありますか?
一般的に、テストエンジニア(STE)メインの責任:彼らは、システム・インタフェース・テストで実行されているが、問題を特定するために、報告書は、特にバグ追跡管理ツールでテストケースを失敗し、バグを見つけます。より多くのソフトウェアのライフサイクルとライフサイクルテスト作業の世話をするようSDETは、彼/彼女は、デザイン、企画、制作、スレッドのコードを実行する必要がありますし、問題が見つかったか、自動化されたコードレビューツールました。
A SDETは、アプリケーションコードの可能性が失敗する可能性があり、かつ適切に製品の耐久性を確保するために彼らのテスト構造を計画する検討していません。
なぜテスト開発?
自動テストは完全に手動テストを置き換えることはできませんし、企業がスタッフに2つのテストを雇うことを望んでいない、そしてSDETsは、彼らの最初の選択肢となります。これは、テスト技術製品を渡すために、伝統的な純粋な手動テストの転換ことを示しています。そうではないだけSDETは、プログラミングのスキルを持っている、あなたはまた、ヘルプテスターにテストフレームワークとツールの手動テストプロセスを作成することができます。
SDET役割と責任
- ウェブ、モバイルとデスクトップ:SDETは、以下のような自動テストおよびマルチアプリケーションプラットフォームを構築することができるはずです。
- 問題は、顧客を再現するために、フィードバック調査および技術サポートに遭遇しました。
- BUGは、レポートを作成および管理し、チームと通信します。
- あなたは、異なるテストシナリオと受け入れテストを作成することができます。
- 、技術交流と協力パートナーを扱うお客様のシステムやAPIを理解するSDETの必要性。
- SDETの必要性と一緒に展開チームワーク、システムの問題のさまざまな側面との契約。
- SDETも工事、維持及び運用機能の自動化フレームワークを持っている必要があります。
上記は、基本的なテスト開発エンジニア(キー)スキルです。もちろん、さまざまな企業に多少の違いがあります。
技術とソフトスキル
非技術力:
コミュニケーションスキル
SDETは良い口頭および書面によるコミュニケーションスキルを持っている必要があります。テストケース、テスト計画、テスト戦略、バグレポートの作成などの試験材料は、読みやすく、理解しやすいはずです。
時間管理と組織力
SDETは、特にコードリリースの間に仕事を求めて、それが効果的に高い生産効率、時間管理のスキルと、ワークロードを管理しなければなりません。
良好な作業姿勢
資格SDETになるためには、良好な作業姿勢が特に重要です。あなたは常に更新技術の場合には、リアルタイムで自分の技術スキルを更新することができなければなりません。このプロセスでは、彼は決定的な態度を果たしました。むしろ割り当てられるのを待っているよりも、当事者意識を持っているので、毎日の仕事で、私たちはミッションのために保持する必要があります。
熱意
ITを専門的には、任意の成功は、喜びをもたらします、彼らはこの地域の熱意から不可分です。SDETは熱意と好奇心や創造性のテスト、開発・設計を持つべきです。
技術的なスキル:
- 例えば、C#、。NET、Javaおよびようになどのプログラミング言語を理解すること。
- オブジェクト指向プログラミングを理解します
- そこアジャイル+作業経験DevOpsチームのプロセス管理手法
- 種々の周知のテストツールおよびテストに関連する方法、例えばMSテスト、NUnitの、TestNGの、セレンwebdriverを等。
- 連絡先のビヘイビア駆動開発(BDD)。
- 既存のプロジェクトコードのボトルネックとしきい値を見つけることができる自動化ツールを通じて、
- 特定のシステムまたはサーバの開発経験があります
- 少なくとも一つのテストの経験の年や各種の開発に興味
ルーチン
ピボットリンクを構築するために、一日乗り、あなたはおそらく、テストケース、テスト結果とテスト出力システムのバグを書き込み、実行、プロジェクトのドキュメントを理解することが忙しい。そして、もっとチームのようなデザインを作り、開発チームと他のチーム。
高度な経歴
会社の(継続的なプロセス改善に専念し)、典型的なCMMIレベル5では、あなたはおそらく当然のことながら、さまざまな企業に多少の違いはありますが、原因は以下の進みました。
初心者 - >古いドライバ(2、3年以上の経験) - >テスト開発チームコーディネーター(5--8年以上の経験)または試験開発マネージャー(8年以上の経験)
概要
それは可能な限り最高の品質のソフトウェアを提供しようとして、そのため、ソフトウェア開発エンジニアにテストの役割は、非常に印象的なだけでなく、挑戦です。