ウェブサイトやモバイルアプリの、エンドユーザーからみた動作を確認するテストはE2Eテスト(End-to-End Test)と呼ばれ、このE2Eテストの自動化ツールは、アジャイル開発の普及もあって、今では多くの開発現場で活用されるようになりました。ブラウザ操作の自動化ツールSelenium(セレニウム)は日本でも有名になり、ご存じの読者も多いでしょう。しかし近年、E2Eテスト自動化の世界では、Seleniumに代わる新たなツールがたくさん登場し、急速に利用者を増やしています。この記事では、これらの新しいE2Eテスト自動化ツールのトレンドについて紹介します。
E2Eテスト自動化トレンドの変遷
筆者はテスト自動化ツールを作る仕事にもう15年近く関わっていますが、これまでのトレンドを見ていくと、「非OSS(非オープンソースソフトウェア)の時代」「Seleniumの時代」「多極化の時代」の3つに分けられるように思います。
Selenium2が登場し本格的に普及していく2012年頃までは「非OSSの時代」と言えます。WindowsデスクトップアプリケーションがまだまだGUIシステム開発の主役だったこの時代、E2Eテストの自動化によく使われていたのは、QuickTest Professional(現UFT One)などの商用ツールや、UWSCなどのフリーウェア(ソースコードは非開示)でした。
2012年から2018年頃までは「Seleniumの時代」と言えます。E2Eテスト自動化の主役はブラウザテストとなり、オープンソースでクロスブラウザテストに適したSeleniumは多くのユーザーの支持を集め、Web技術の標準であるW3Cの規格にも採用されました。
Seleniumはプログラミング言語でスクリプトを記述する「コード型」のツールですが、Selenium IDEのような人間の操作を自動記録してスクリプトを生成するツールも用意されていました。
新たに様々なツールが普及してくる2018年頃からは、コード型とノーコード型がともに支持を集める「多極化の時代」と言えます。
まず「コード型」のツールでは、Cypress、Puppeteer、Playwrightなど、Seleniumの課題を克服した新たなブラウザテストのツールが登場しました。
また、プログラムを意識せずにテストを記述できる「ノーコード型」のツールも存在感を増し、MagicPod、mabl、Autifyなど、クラウドやAIなどの新しい技術を活用したツールが登場しました。
続いては、この「コード型」と「ノーコード型」の2つのトレンドについて、それぞれ詳しく見ていきます。
この記事は参考になりましたか?
- この記事の著者
-
伊藤 望(株式会社MagicPod)(イトウ ノゾミ)
ノーコードテスト自動化プラットフォームを運営する株式会社MagicPodのCEO。 「日本Seleniumユーザーコミュニティ」設立、「Selenium実践入門」執筆、国際カンファレンス講演、「SeleniumConf」日本初開催など、長年テスト自動化の普及に努めてきた、日本におけるテスト自動化の...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
