前回の記事では、組織の中でテスト自動化を普及するためには個人やチームが頑張るだけではなく、組織でどう取り組むかについて考える必要があるというお話をしました。
たとえばマネジメント層の理解や適切なリソース配分などが大事、という内容でしたが、組織で普及していくために欠かせない要素は他にもあります。
それは、テスト自動化に関わる個々のエンジニアがテスト自動化について知識とスキルを身につけること、です。
テスト自動化に限らず、組織の後押しだけでは物事は進みません。現場で業務をおこなうひとりひとりが技術や考え方を身につける必要がありますよね。
今回は前回の記事とは視点を変えて、実際にテスト自動化をおこなう個人に焦点を当て、テスト自動化スキルを身につける方法について解説します。
なお、本記事中の「テスト自動化」は前回までと同様、E2Eテストなどテスト対象のUI、とくに画面を操作しておこなうようなテストのことをターゲットとします。
テスト自動化をおこなうために身につけるべきもの
システムテストの自動化をおこなうにはさまざまなスキルが必要ですし、同時にすでに知られているベストプラクティスやアンチパターンなどの考え方を把握しておくことも大切です。
これらをひとつずつ挙げていくとキリがないですし、何においても「学ぶべきこと」は無限にあります。
ここでは
- 技術面
- 知識面
の2つの側面から主な例を説明し、次の項目でその学び方についてご紹介します。
技術面
技術面、テクニカルなスキルとして身につけておきたい点は大きく2つです。
①プログラミングのスキル
ひとつは、プログラミングのスキルです。
SeleniumやPlaywright、SikuliXなどのライブラリを用いる場合はプログラミング言語でテストを書く必要があるため、当然プログラミングスキルは必要になります。
しかし、最近ではノーコード・ローコードのテスト自動化ツールも普及しています。プログラミングのスキルがなくてもテスト自動化にトライできる環境が整ってきているといえるでしょう。
続きを読むにはログインが必要です。
ご利用は無料ですので、ぜひご登録ください。