「SETエンジニア」と呼ばれるテスト自動化アーキテクトをメインとした職種の採用が増えてきています。知名度と何をする職種かがわかりにくくエンジニア採用でも苦戦しますね。検索すると求人がヒット、掲載されています。あっても、何をするエンジニア?説明するところからになります。Test)主に何を業務とするエンジニアなのですか?リグレッションテストの「E2E自動化」や「CIでのビルド自動化」を主に担当します。その先にある、「CD(継続的デリバリー)」についても進めていく。自動テストでの修正コストの比率が高く、コードメンテナンス工数も考えなければいけない。要は、テスト自動化は、「リグレッションテスト」が一番向いているため。非機能のテスト自動化についても取り組む。SREチームとSLAの見直しや改善、運用時基準を達成しているのか。基本「マニュアルでのQA」で行います。※AIの力も借りたいですが、今は。することにより手動テストと比較しコスト増減、リリーススケジュール面で有利になるのか、対応人員は?を纏めることからはじめる。あったり、ビジネス指標を元にそもそもテスト自動化するメリットがあるのか。意味もない自動化の保守をし続けることにもつながりますし、自動化の観点が外れていれば何のための自動化かわからなくなります。要はテスト自動化自体が技術的負債となることも(例えば、SETエンジニアが退職してしまいテストコードの理解から始める、画面を操作するためのXpath取得方法が変わっていたも)テストツール選定プロダクトにもよるので、メリット・デメリットを考え、合うテストツールを導入する。有償・無償もあるので、ROI(投資収益率)やメンテナンス工数も考慮し進める。IDEブラウザのプラグインで記録しながらテストコードを作成できるメリットも。初心者には、使いやすいツールでもあります。SeleniumBuilder特に新規ニュースもないので、使っていない。WebDriver今はこちらがメインであります。Sideex※SeleniumIDEがFirefox55以降使用できなくなるので。続いて、自動化環境を整えていきましょう。ディレクトリの配置とファイルの管理を考える。テスト自動化環境構築を纏めております。このあたりを参考にしてみます。通知で、Webhookにて対応chartwork/slack(チャットツール)エラー通知の設定(通知用のグループを作成しておく)Jenkinsの設定方法になります。イベントを取得するプラグインです。必須タスクの設定テスト実行の設定Jenkinsまた、SETエンジニアにも纏めております。