テスト開発エンジニアは何ですか?
テスト開発エンジニアは、(テストでのソフトウェア開発エンジニア、SDETをいう。)のいずれかと呼ばれる開発者は、ソフトウェアの開発およびテストサイクル技術のテスト段階に責任があることができるものです。より多くのテスト容易性、堅牢性とソフトウェア製品のパフォーマンスを懸念プロSDET。彼らはまた、給油や初期設計と制作ソフトウェアのレビューで役割を果たすことができます。
このため、ハイブリッドな性質のため、今、中小企業や大企業かどうか、大きな需要があります。
この特別な役割に基づいて、具体的な症状で見てみましょう:
SDETはZuosaありますか?
一般的に、テストエンジニア(STE)メインの責任:彼らは、システム・インタフェース・テストで実行されているが、問題を特定するために、報告書は、特にバグ追跡管理ツールでテストケースを失敗し、バグを見つけます。より多くのソフトウェアのライフサイクルとライフサイクルテスト作業の世話をするようSDETは、彼/彼女は、デザイン、企画、制作、スレッドのコードを実行する必要がありますし、問題が見つかったか、自動化されたコードレビューツールました。
A SDETは、アプリケーションコードの可能性が失敗する可能性があり、かつ適切に製品の耐久性を確保するために彼らのテスト構造を計画する検討していません。
なぜテスト開発?
自動テストは完全に手動テストを置き換えることはできませんし、企業がスタッフに2つのテストを雇うことを望んでいない、そしてSDETsは、彼らの最初の選択肢となります。これは、テスト技術製品を渡すために、伝統的な純粋な手動テストの転換ことを示しています。そうではないだけSDETは、プログラミングのスキルを持っている、あなたはまた、ヘルプテスターにテストフレームワークとツールの手動テストプロセスを作成することができます。
SDET役割と責任
-
ウェブ、モバイルとデスクトップ:SDETは、以下のような自動テストおよびマルチアプリケーションプラットフォームを構築することができるはずです。
-
問題は、顧客を再現するために、フィードバック調査および技術サポートに遭遇しました。
-
BUGは、レポートを作成および管理し、チームと通信します。
-
あなたは、異なるテストシナリオと受け入れテストを作成することができます。
-
、技術交流と協力パートナーを扱うお客様のシステムやAPIを理解するSDETの必要性。
-
SDETの必要性と一緒に展開チームワーク、システムの問題のさまざまな側面との契約。
-
SDETも工事、維持及び運用機能の自動化フレームワークを持っている必要があります。
上記は、基本的なテスト開発エンジニア(キー)スキルです。もちろん、さまざまな企業に多少の違いがあります。
技術とソフトスキル
非技術力:
コミュニケーションスキル
SDET必须具备良好的口头和书面沟通能力。测试材料像测试用例,测试计划,测试策略,BUG报告创建,应该易读和易于理解。
时间管理和组织能力
一个SDET的工作在代码发布期间尤为苛刻,必须有效地管理工作量,具有生产效率高,时间管理技能。
良好的工作态度
要想成为一名合格的SDET,良好的工作态度尤为重要。你必须能够在技术不断更新的情况下实时更新自己的技术技能。在这个过程中,态度起了一定的决定性。因此,在日常的工作中,对于任务应该持有有一种主人翁意识,而不是等待被分配。
热情
在IT专业,任何的成功带给你的喜悦,都离不开对该领域的热忱度。一个SDET应该有对测试,开发和设计的热情和求知欲和创造性。
技术技能:
-
对编程语言有所了解,例如C#,.NET, Java等。
-
理解面向对象程序设计
-
有敏捷+DevOps流程管理方法论的工作经验
-
熟知各种测试方式和测试相关的工具,例如MS Test,NUnit, TestNG, Selenium WebDriver等等。
-
涉足行为驱动开发(BDD)。
-
通过自动化工具能够找出现有项目代码中的瓶颈和阀值
-
有一定的系统或服务端开发经验
-
至少一年的测试经验或者说对各种开发工作感兴趣
日常工作
以一天为例,你大概是在忙碌于理解项目文档,编写和执行测试用例,输出测试结果和测试系统中的bugs.并且更像一个使设计团队,开发团队和其他的团队建立联系的枢纽。
事业进阶
在一个典型的CMMI 5级(致力于持续的流程改进)的公司,你的大概事业进阶如下所示,当然不同公司存在一定的差异。
新手->老司机(2,3年经验)->测试开发团队协调员(5-8年经验)或者是测试开发经理 (8年以上经验)
总结
因此,测试软件开发工程师的作用是非常可观的,以及具有挑战性,因为它力求以最大可能的质量交付软件。
译自:https://www.testbytes.net/blog/what-is-sdet/