BlogRecruitmentTesting

シニアテスト自動化エンジニアを雇う方法

 

テスト自動化は、品質保証プロセスの新しい選択肢として浮上しています。 そのため、自動化テスターの需要は一貫して高くなっています。 しかし、近年の技術人材戦争の中で、多くの事業主は、テスト自動化エンジニアをどのように雇うのか疑問に思うかもしれません。

それでは、この記事では、テスト自動化エンジニアの採用プロセスについて説明します。 このガイドは、当社での実際の採用経験と、業界の専門家に相談したものです。 最初に次のものを見てみましょう

  • 要件の明確化
  • 職務記述書の作成
  • 候補者を探して、ショートリストに載せること
  • 面接
  • 最後のステップ

 

1.要件の明確化

役割を明確にすることは、真のテスト自動化エンジニアを雇うための最初のステップです。 それでは、採用したい人、貢献、必要なスキルを定義する必要があります。 LQAでは、自動化テスターを、ジュニア、ミドル、シニアの3つの主要なグループに分けています。 また、この記事では、より多くの側面を考慮する必要ですので、シニア自動化テスターのインタビューに焦点を当てます。

通常、シニアテスターエンジニアは計画工程でテストマネージャーと協力し、決定を下し、複雑なタスクを対応し、小さなチームを管理します。 彼・彼女は必要に応じてチームと他のステークホルダーの間のコミュニケーションブリッジになる可能性があります。 したがって、多くの場合、次のように要求します。

  • 手動テストの経験
  • テスト自動化の経験
  • テストスクリプト作成の能力
  • テスト自動化手法の理解
  • 言語能力
  • 能力

テスト自動化は、プロセスを自動化するために、コードベースのテストスクリプトを使用するという点で手動テストとは異なります。 シニア自動化テスターは、テストスクリプトを定義・開発・実行・保守できる必要があります。 また、手動テストの経験があり、テストケースを理解していますので、QAプロセスを最適化するために自動テストを適用するか手動テストを使用するかを決定できます。 さらに、彼・彼女は、プロジェクトに最適なものを選択するために、さまざまな種類のテスト自動化フレームワークを理想的に理解しています。

 

2. 適切なテスト自動化エンジニアの職務記述書の作成

これは、雇用部門が上記の要件を理解し、紙の上に理想的な候補者プロファイルを作成する時点です。 シニアの役割を求めていますので、職務記述(JD)はカスタムで具体的である必要があります。 下記を含めることをお勧めします。

会社概要

雇用主のブランディング、職場環境、会社を際立たせるものについて記載する必要があります。 特に、雇用主のブランディングは、優れた職務記述書の重要な部分です。 Glassdoorの統計によりますと、組織が雇用主のブランドをよく管理できる場合、アクティブな求職者の75%が応募する可能性が高くなります。 したがって、JDで会社の評判を簡単に伝えることを忘れないでください。

仕事の責任

ここでは、役割の義務と会社への貢献が記載されます。 シニアテスト自動化のエンジニアは、会社への影響とキャリアパスにも関心を持っています。 したがって、生のタスクのみならず、計画、管理、最適化、革新等、責任のセクションでより影響力のある活動をしたいと考えています。

要求

これは、この役割に対する必須で優れたスキルと期待を記載するセクションです。 ここで、申請者に期待することを明確に述べてください。 たとえば、コンピュータサイエンスの学士号、Python言語の知識、モバイルまたはWebアプリケーションのテスト自動化の経験、Selenium WebDriverフレームワークの能力等です。さらに、ISTQB等のソフトウェアテストやIELTS証明書等の言語で同等の証明書を持っていることが理想的です。

福利厚生

最後、彼・彼女が受け取る給与やその他の報酬の詳細を含めることを忘れないでください。 Glassdoorによりますと、候補者の67%にとってお金が最大の動機です。 一方、Zetyの統計によりますと、求職者の74%がJDで給与情報を見ることを期待しています。

 

3.候補者を探して、ショートリストに載せること

このステップでは、人事部門は、アクティブな候補者とパッシブな候補者を含むさまざまなソースを通じて候補者を探す必要があります。 より多くのアプリケーションを受け取る可能性を高め、選択した候補者が準備できるように、できるだけ早くジョブを投稿することを忘れないでください。 特に、他の会社にまだ雇用されているパッシブな候補者を採用する場合、準備できるまでに1か月以上かかる場合があります。

ここでは、テスト自動化エンジニアを探すために、以下の2つの効果的な方法を推奨します。

次のようなテスト自動化エンジニア向けのフォーラムやグループで探してください。

  • uTestのような世界最大のテスターのコミュニティ。
  • Automation testing – SeleniumsのFacebookで最高のパフォーマンスを発揮するテスト自動化グループ。
  • DiceとLinkedin等のITタレントのトップリクルートサイト。
  • GithubやStackOverflow等、技術エンジニアが最も活発に活動しているサイト。

次のような採用サポートを提供する企業と協力します。

  • McDermott + Bullのようなヘッドハンティングのサービス
  • BoonやJobvite等の社員紹介プログラム。
  • LQA等のスタッフ・オーグメンテーション又はB-O-Tサービス

次に、採用担当者は候補者のリストを作成し、事前スクリーニングと簡単な電話インタビューを行い、理想的なプロファイルのリストを自動化部門に送付します。 テスト部門の担当者は、面接工程の上位候補を探すために再度スクリーニングを行います。

LQAでは、テスト自動化のリーダーが候補者のスクリーニングと評価を担当しています。 このような高レベルの役職については、この人物から提供された情報を確認するほかに、以前の同僚の参照を参照し、候補者のソーシャルネットワーキングプロファイルを確認します。

 

4.テスト自動化エンジニアとの面接を実施すること

最も有望なテスト自動化の専門家を探すためのいくつかのステップの後、直接のテスト自動化の面接を行います。 しかし、最初に、技術分野での面接に関して、CTOと自動化のリーダーがよくアドバイスすることは次の通りです。

  • 警察の尋問ではなく、快適で実用的な話にしてください(もちろんではないか)
  • 経験は必ずしも労働年数ではありませんので、効果に焦点を合わせてください。
  • GoogleとMicrosoftの従業員を雇用している場合を除き、5〜6時間かかる面接に大きな技術テストを候補者に渡さないでください。

なぜ効果に焦点を合わせる必要がありますか?

LQAでは、シニアテスト自動化エンジニアを採用する際にプロジェクトへの影響に重点を置いています。 たとえば、候補者がUIテスト自動化用に100件のテストスクリプトを作成しましたが、どれも効率的ではない場合、または過去3間の作業中に少数の同様のタスクを実行した場合、優先順位は付けられません。

逆に、回帰テストサイクルの実行時間を短縮し、以前の自動化プロジェクトで新しいリリースの市場投入までの時間を短縮できた等、申請者が効果を介して自分の能力を証明できれば、これを高く評価します。

なぜ大きなテストを求めてはいけないのですか?

ステップ3から候補者の能力の概要をすでに把握できたし、インタビュアーがテスト自動化手法に習熟しているかどうかをより深く確認するために、さまざまな質問をすることができるからです。 LQAでは、彼・彼女が必要な実践的な知識とスキルを持っているかどうかを確認するために、実際のプロジェクトに関連する質問をします、。

テスト自動化エンジニアの能力をより正確に評価するために、テスト自動化の面接の質問は以下の通りです。

自動化の範囲を定義すること

  1. テスト自動化対象のテストケースをどのように定義しますか。
  2. このQAプロセスからテスト自動化シナリオを選択し、シナリオを自動化する必要があるかどうかの理由を説明してください。

テスト自動化ツールを選択すること

  1. ツールとフレームワークをどのように決定しますか。
  2. このQAプロセスのテスト自動化ツールとフレームワークを選択し、その理由を説明してください。

管理能力

  1. テスターと開発者の間の競合を回避して解決するために、あなたの原則は何ですか。
  2. 今まで、テスト自動化におけるチャレンジと、それらにどのように対応したかを教えてください。

その他

  1. 自分の能力を示すために他の例はありますか。
  2. ご不明点がありますか。

最後に、シニアメンバーは他の従業員に相対的な影響を与えることができますので、候補者が組織の文化や労働環境に合っているかどうかを確認することを忘れないでください。彼・彼女があなたの会社の一員になりたい理由、働き方、管理スタイル等を躊躇せずに尋ね、行動を観察してください。

 

5.将来の採用を最適化するための最終ステップ

最後のステップは、決定を下し、選択された候補者と選択されていない候補者に、テスト自動化インタビューの結果を通知することです。 ここでのアドバイスは1つのみあります。すべての候補者に結果について、連絡してください。

私たちが気付いたのは、いくつかの企業は面接を受けたすべての応募者に返事を返さないということです。 それでも、結果を注意深く通知することで、候補者は会社に対してより良い気持ちになり、将来の候補者プールを拡大し、会社の評判を下げる悪いレビューを避けることができます。

 

まとめ

この記事は終わりました! 上記は、テスト自動化エンジニアを雇う方法について共有しました。もちろん、企業が技術者を引き付けるための万能のソリューションはありませんが、このテスト自動化エンジニアの採用プロセスは、当社とパートナーで機能することを確認したので、追加の参考のソースとして提供します 。

 

LQAについて

LQAは、世界のIT市場で信頼できる品質保証パートナーであり、日本、韓国、米国、シンガポール、香港等の9か国に顧客がいます。私たちは、資格のある技術人材プールを構築するために、最高のQAエンジニア採用のプラクティスを適用しました。 50人以上のテストのスタッフがいます。 したがって、ビジネスに信頼できるQAベンダーが必要な場合は、遠慮なくお問い合わせください。

BlogTesting

信頼できるテスト自動化ツール 10選

自動化テストの普及により、企業は多くのテスト自動化ツールから選択できるようになりました。オープンソースとベンダーソースの両方の多数の自動化ツールにより、企業は自社に最適なツールを探索して展開すことができます。

適切なテスト自動化ツールを選択する方法の理論に精通している必要がありますが、実践に移すことは別の話です。 以下にリストされているのは、信頼性が高く厳選された自動化テストツールのトップ10で、Webアプリ、モバイルアプリ、デスクトップアプリの3つのカテゴリに分類されます。

 

I. Webアプリのテスト自動化ツール

Webアプリのテストは、品質保証市場の高い割合を占めますので、多様なテスト自動化ツールがあります。 この場合、テストツールは機能が豊富で、ブラウザー間の互換性をサポートしている必要があります。

 

1. Selenium

Seleniumは、最も人気があり有名なテスト自動化ツールのひとつであり、テスト用の主要な自動化Webアプリケーションです。

 

 

「Webアプリケーションのユーザーインターフェイス自動化テストの業界標準と見なされています。 具体的には、2020年のテスト自動化ランドスケープレポートによると、回答者の54%がテスト自動化ツールとしてSeleniumを使用していました。 」 ブライアンアンダーソン(自動化の擁護者とSeleniumコミッショナー)

 

 

Seleniumの支援により、2つの主要なプロジェクトのおかげで、自動化テストプロセスをさまざまなオペレーティングシステムとさまざまなブラウザに実行できます。Selenium WebDriver、Selenium IDE、Selenium Gridの3つの主要なプロジェクトにより、このツールは、テスターが堅牢で用途の広い方法でブラウザーに自動化テストを実行できるようにします。

Seleniumは、Java、C#、Python、Ruby、PHP、Perl、JavaScript等のさまざまなプログラミング言語のユーティリティを持って、複数の環境にわたるブラウザベースの回帰テストスクリプトとスイートをサポートします。ChromiumブラウザとFirefoxアドオンの拡張機能は、テスターが自動化支援の探索的テストでバグ再現スクリプトを迅速に作成するのにも役立ちます。 これは、自動化テストの実装にレコードアンドプレイバックの原則を利用します。

 

2. TestComplete

SmartBearのTestCompleteは、Webアプリ、モバイルアプリ、デスクトップアプリを含む複数のモジュールのプラットフォームを提供します。 これらの3つのモジュールの中で、傑出したのは、すべてのWebアプリケーションに対して再利用可能なテストのユーティリティを備えたWebアプリケーションのモジュールです。

 

トップ10の信頼できる自動化テストツール:TestComplete

TestComplete

 

 

レコードアンドプレイバックのテストアプローチにより、テスターはJavaScript、Python、VBScript等の最新のプログラミング言語が使用できます。

TestCompleteは、強化されたオブジェクト認識エンジン、スクリプト/スクリプトレスの柔軟性、AIとMLの支援を受けてGUIに使用されるテスト自動化ツールです。 CI / CDは、納品速度を向上させるために適用されています。TestCompleteツールを使用する場合、2050以上のクラウドのテスト環境にアクセスできますので、実際のデバイス、仮想マシン、社内のテストラボのメンテナンスが容易になります。クラウドテスト環境には、テストのカバレージと精度を向上させるために任意の工程で適用できる手動テストのユーティリティが利用できます。

 

3. Katalon

Katalonは、プログラミングの知識やバックグラウンドがないテスターを含め、あらゆるタイプのテスターに簡単にアクセスできる、もう1つの自動UIテストツールです。コードレス自動化テストツールの分野における先駆的な名前として、Katalonは、アプリケーションの複雑さにかかわらず、すべてのプラットフォームの自動テスト生成のための生産的なIDEとして繁栄しています。Katalonは、コードレステストスクリプトの表面をスクラッチし、無限のテスト拡張機能を深く掘り下げます。つまり、初心者から専門家まで、あらゆるレベルと能力のテスターがKatalonを使用することかできます。

Katalonのその他の優れた機能は次のとおりです。

  • APIとモバイルテストでの自動化テストのユーティリティ
  • テストスクリプトを生成し、テストケースを作成し、結果を報告し、アクションを記録する機能
  • Groovy/Javaスクリプト言語のサポート
  • イメージベースのテストのサポート
  • 組み込みのオブジェクトリポジトリ、再識別、Xpath

 

what-testers-should-know-about-testing

 

II. モバイルアプリ用のテスト自動化ツール

4.0業界の発展には、38億台以上のスマートフォンが市場に出回っていて、スマートデバイスユーザーの急増が伴います。3分の1以上がタブレットであり、2020年には2,442億のアプリがダウンロードされます。この数は、2022年には世界で2,580億のアプリのダウンロードを超えると予測されています。モバイルアプリの急増する市場は、 品質と市場投入までの時間の短縮(新しいリリースと機能の更新の両方)に対するこれまでにない高い需要につながります。

この分野の旗艦になるには、時代の先を行き、モバイルアプリを完成させるための戦術で最前線に立つ必要があります。 これに対する最善の解決策は、次のような自動テストツールを使用することです。

 

1. Appium

 

「現時点では、私たちのチームはAppiumのみを使用していますが、他のチームがモバイルデバイスの自動化を必要としていますので、これはおそらく変更されます。 Appiumが私たちにとって良い選択である主な理由は、テスターがAndroidデバイスとiOSデバイスで、簡単に操作できるようにするためです。 AndroidとiOSに対して別ののツールセットを使用する代わりに、Appiumは自動化が各プラットフォームでどのように機能するかを組み合わせて、すべてを1つのライブラリにまとめます。」 –ランドールケリー(シニアソフトウェア開発テストエンジニア)

 

 

Appiumは、世界中の多くの開発者やテスターから信頼されており、有名な開発ツールと多くのプログラミング言語を使用してモバイルアプリに自動化テストを実行するのに役立ちます。さらに、Appiumは詳細な開発のためにSelenium Web DriverのAPIをサポートしています。AppiumはSeleniumから多くの機能を継承していますので、クロスプラットフォームテスト(iOSとAndroid)、幅広い言語、複数のテストフレームワークをサポートしています。Appiumの一つの問題は、公式サポートの不足です。代わりに、現実の問題に対してダイナミックで協力的なコミュニティがあります。

 

2. SoapUI

SoapUIは、SmartBearでサポートされているSOAPとRESTテスト用の機能テストツールの1つです。このテスト自動化ツールは、プログラミング言語に関する高度な知識を必要としません。 SoapUIを使用する場合、テストスイート、テストケースの作成とメンテナンスは迅速で簡単になります。

 

トップ10の信頼できる自動化テストツール:SoapUI

SoapUI

SoapUIは、次のようなさまざまな機能をサポートしています。

  • SoapUIによる自動化テスト
  • 専門家による技術サポート
  • 実際のサービス
  • セキュリティテスト
  • パフォーマンスの検証
  • エコシステム

3. Eggplant

Eggplantsは、グラフィカルユーザーインターフェース(GUI)に特化したテスト自動化ツールです。このツールは、体系的なテストケース管理と簡単なオペレーティングシステムの統合を提供します。Eggplantは、コントローラーマシンとテスト対象システムで構成される2つのシステムモデルを持っています。

 

トップ10の信頼できる自動化テストツール:Eggplant

Eggplant

 

AndroidとiOSの2つの有名なオペレーティングシステムに加えて、Eggplantは、Windows Phone、Symbian、Blackberry等の他の標準プラットフォームもサポートしています。

注意:Eggplantを使用する場合、テスターは実際のユーザー操作と同様の方法でテストスクリプトを作成して実行できます。

Eggplantを使用しているときに遭遇する可能性のある大きな問題の1つは、専門家の不足です。 Eggplantは多くの優れた機能を提供しますが、その人気はまだ小さなコミュニティでは限られており、ツールを使用する経験豊富で知識豊富なテスターを探すのは困難です。

 

4. Ranorex

Ranorexは、堅牢な自動化テストのプロジェクトの作成、維持、実行において、強力な機能で世界的に高い評価を得ていて、もう1つのベンダーソース/商用のテスト自動化ツールです。

Ranorexを使用する場合、すべてのアクション、テストの実行、テストレポート等が、Web・モバイルテストコマンドセンターの運用管理下に置かれます。このセンターでは、テストシステムのエンドポイントと環境が一元的に作成・構成されます。コマンドセンターでは、テストスイートは柔軟に動作します。具体的には、テストケースを既存のコード・レコーディングモジュールと組み合わせることができます。

Ranorexでは、カスタム実行構成、データバインディング、パラメーター化が可能です。Ranorexは、初心者のテスター・専門家でも使用できます。 コマーシャルのツールですので、専門家による動的IDサポートと専門知識サポートを提供します。

5. Kobiton

Kobitonは、モバイルテストプラットフォームのハイライトで紹介されています。サービスは、デバイスラボの開発、さらに、実際のデバイスを使用したさまざまなプラットフォームでの自動化テストに焦点を当てています。Kobitonはエミュレーターがありませんので、スクリプトレス自動化テストによる実際のデバイステストへのシームレスなアクセスを提供します。

 

「Kobiton を使用する前に、私たちは常に新しい電話を購入していましたが、私たちのオフィスの人々のみが使用できました。それでも、現在、開発者と品質管理担当者の両方がプラットフォームを使用して、アプリを顧客に納品する前にテストを実行できます。はるかに効率的になりました。」

ケイティ・ブルーノ(WDD)

 

Kobitonの機能の中で重要なのは、テストをDevOps CI/CDプロセスに継続的に統合することです。このおかげで、回帰テストは、パフォーマンスメトリックの詳細な監視とともに、より高速なコースで実行されます。アプリケーション/リリースの市場投入までの時間はより速くなります。

 

III. デスクトップアプリのテスト自動化ツール

1. Winium

Seleniumライブラリを利用する他ののテスト自動化ツールで、Winiumは、デスクトップアプリ向けのオープンソースの自動化テストのフレームワークです。このツールは、特に以前にSelenium WebDriverを使用したことがある人にとって、テスターがWindowsアプリケーションを簡単に操作するのに役立ちます。

Winiumでサポートするプログラミング言語には次の通りです。

  • Python
  • Java
  • C#
  • Ruby
  • PHP
  • JavaScript

 

トップ10の信頼できる自動化テストツール:Winium

Winium

 

Winiumはデスクトップアプリとモバイルアプリの両方をサポートしていますが、Windowsデスクトップアプリに適しています。Winiumの際立った特徴は価格です。これは、クライアントベースのアプリケーションの自動化テストを可能にする唯一のSeleniumベースのツールです。 Windowsのみをサポートします。 MacとUbuntuをサポートしません。

2. WinAppDriver

定義どおり、WinAppDriverはMicrosoftによって発行され、「Microsoftがオープンソースプロジェクトとして開発したテストフレームワーク」です。WinAppDriverフレームワークは、Seleniumに基づくモバイルアプリフレームワークであるAppiumの実装ですので、Seleniumのような自動化テストフレームワークです。WinAppDriverの発売から、2つのフレームワークの機能を組み合わせて、柔軟で、簡単で、使い慣れたフレームワークとして使用できるようにしています。

Web・モバイルアプリのテストの最も重要な標準であるWebDriverプロトコルを適用しますので、WinAppDriverは、C#、Java、Python、Ruby等の複数の言語でWindowsアプリにテストを実行できます。WinAppDriver内で使用可能なテストランナーは、MSTest、JUnit、Nunit等です。

 

自動化テストのアプローチごとに、さまざまなテスト自動化ツールがあり、最適なものを選択するために徹底的に分析する必要があります。テスト自動化ツールについて専門スタッフから聞きたい方は、今すぐお問い合わせください。 ワズカな手順で、LQAのサポートにより、手動テストから自動化テストへの変換に向けて完全に準備が整います。