SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
Developers Summit 2025 セッションレポート(AD)

自動テストはどのように進化したのか? 自動テストと寄り添ってきたAutifyが考える「これからの自動テスト」とは

【13-B-2】自動テストの世界に、この5年間で起きたこと

 Autifyが正式リリースされて丸5年が経過。現在は「Autify NoCode Web」と名称が変わったが、変わったのは名称だけではない。5年前のユーザーペインをどう解決し、自動テストはどのように変化したのか。リリース前夜から5年間にわたってAutifyの進化を見てきた、Autify クオリティエバンジェリストの末村拓也氏が紹介した。

正式リリースから5年、Autifyが解決した3つの課題

 Autifyは2016年、米サンフランシスコで近澤良CEOら創業メンバーによって創業。日本支社は東京・中央区東日本橋にオフィスを構えている。2019年から、テスト自動化ツール「Autify」を正式リリースした。今年で丸5年が経過し、2024年6月より「Autify NoCode Web」と名称を変更し、さらに多くのエンジニアから愛されているソリューションへと進化している。

オーティファイ株式会社 末村 拓也氏
オーティファイ株式会社 末村 拓也氏

 Autify NoCode WebはAIを用いたノーコードテスト自動化ツール。特徴は大きく2つ。一つは「ノーコードなので誰でも簡単にエンドツーエンド(以下、E2E)テストが作れること」(末村氏)。もう一つはAIが自動でメンテナンスをしてくれること。

3分でわかるAutify NoCode

 3分でわかるAutify NoCodeでAutify NoCodeのより詳しい情報を手に入れることが可能です!詳細はこちら

 末村氏は、Autifyがリリースされた当時のソフトウェアテストに対する課題を3つ挙げて、Autifyの特長を語った。

 第1の課題は「テストコードの作成が面倒」。ここでのテストコードとは、E2Eでユーザー自身のジャーニーが端から端まで達成できるようなテストができること。この当時、自動テストの技術はそれほど成熟しておらず、ソフトウェアの外向けの振る舞いをテストしなければならないはずが、「idやclassなどの内部構造を要素探索のキーにするのが一般的で、エンジニアはテストコードを書くたびに、毎回、DevToolsと格闘していた」と末村氏は明かす。

 第2の課題は「テストコードのメンテナンスが大変」。E2Eのテストは開発が全て完了し、統合されたシステムに対して実施される。そのためステージングなどの統合環境で実行されることが多かった。「開発が全部完了してからテストコードを回そうとしたら、変更した箇所にテストコードが追いついていないことに気づき、駆け込みで修正を余儀なくされてしまうことになる。そういうメンテナンスの問題があった」と末村氏は話す。

 これらの2つの課題に対して、Autifyが提供したソリューションの一つがノーコードだ。ノーコードは、ユーザーがUIを操作するのと同じ感覚でテストを作ることができる。そこで同社では、「Autify Recorder」というレコードアンドリプレイ(レコードアンドプレイバックとも言う)型ツールを提供し、操作した内容が自動で記録されていくというアプローチを採用した。「スクリーンショット付きで見やすかったため、UI自動テストにおいて大きなアドバンテージだった」と末村氏は話す。その一方でこのアプローチは、「不安定になりがち」という批判を抱えていたという。

Autify NoCode WebはメンテナンスAIでレコードアンドリプレイの弱点をカバーした
Autify NoCode WebはメンテナンスAIでレコードアンドリプレイの弱点をカバーした

 それを解消するために同社が提供したのがメンテナンスAIである。レコーデイング時のタグ名、アクセシブルロール、idやclassなどの内部属性、文言、その他さまざまなメタ情報を元に、DOM上の一番近い要素を探索するというようなアプローチを採用した。

 第3の課題は「環境構築と運用が大変」。エンジニアがやりたいのは、ただブラウザを起動してユーザーがやりたいことをそのままテストすること。それに対して、複数のブラウザを動かす環境やSeleniumなどの自動化ドライバー、テストフレームを動かすサーバ、CircleCIなど、いろいろなものを準備する必要があった。E2E自動テストの仕組みを見ればわかるが、「E2E自動テストは本質的に複雑」と末村氏は言う。本当に見つけたいバグは、Webサイトとブラウザの互換性のバグなのに、「自動テストフレームワークのデバッグからはじめないといけないこともあった」(末村氏)。

E2E自動テストは複雑
E2E自動テストのアーキテクチャは複雑で、さまざまなところにバグなどの落とし穴が潜む

 この課題に対して、Autifyが掲げたのが「Out of the box」。Autify NoCode Webではまさしく「箱から出してすぐに」クラスブラウザテストができる。「ユーザーが契約したら10分以内にクロスブラウザテストを定期実行できるようになる」と末村氏は言い切る。

Out of the box
Autify NoCodeは「箱から出してすぐ」自動テストが始められる

次のページ
自動テストの変化とAutifyの進化

この記事は参考になりましたか?

Developers Summit 2025 セッションレポート連載記事一覧

もっと読む

この記事の著者

中村 仁美(ナカムラ ヒトミ)

 大阪府出身。教育大学卒。大学時代は臨床心理学を専攻。大手化学メーカー、日経BP社、ITに特化したコンテンツサービス&プロモーション会社を経て、2002年、フリーランス編集&ライターとして独立。現在はIT、キャリアというテーマを中心に活動中。IT記者会所属。趣味は読書、ドライブ、城探訪(日本の城)。...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

川又 眞(カワマタ シン)

インタビュー、ポートレート、商品撮影写真をWeb雑誌中心に活動。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:オーティファイ株式会社

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/21055 2025/03/26 12:00
" ); }

おすすめ

アクセスランキング

  1. 1
    人間の強みは“論理の飛躍”!? 世界2位の競プロerに問う「AIとの戦い方」 NEW
  2. 2
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  3. 3
    プログラミング問題集「Exercise」シリーズ全5冊が3/10まで半文公開 C++、JS、Pyhon、Go、Rustもあり
  4. 4
    Google Workspaceで直近発表された新機能をまとめて紹介
  5. 5
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  1. 6
    Google WorkspaceでGeminiチャット共有機能が組織向けに拡大
  2. 7
    Google、「Android 17」のセカンドベータ版リリース NEW
  3. 8
    AWS、Amazon Lightsailで「OpenClaw」を一般提供開始 NEW
  4. 9
    答えのない技術に挑む。CTC×慶応が産学連携で切り拓く、インターネットへの「信頼」の実装
  5. 10
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表

アクセスランキング

  1. 1
    人間の強みは“論理の飛躍”!? 世界2位の競プロerに問う「AIとの戦い方」 NEW
  2. 2
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  3. 3
    プログラミング問題集「Exercise」シリーズ全5冊が3/10まで半文公開 C++、JS、Pyhon、Go、Rustもあり
  4. 4
    Google Workspaceで直近発表された新機能をまとめて紹介
  5. 5
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  6. 6
    Google WorkspaceでGeminiチャット共有機能が組織向けに拡大
  7. 7
    Google、「Android 17」のセカンドベータ版リリース NEW
  8. 8
    AWS、Amazon Lightsailで「OpenClaw」を一般提供開始 NEW
  9. 9
    答えのない技術に挑む。CTC×慶応が産学連携で切り拓く、インターネットへの「信頼」の実装
  10. 10
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  1. 1
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  2. 2
    【速報】ITエンジニア本大賞 2026、技術書部門とビジネス書部門の大賞が決定!
  3. 3
    GitHub、Markdownで目標を記述することでタスクを自動実行する「Agentic Workflows」公開
  4. 4
    「否定された」と感じさせないコードレビューの作法。チームを育てるテキストコミュニケーションとは?
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  6. 6
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  7. 7
    C++の新機能を理解する──静的なoperator()/operator[]と多次元対応operator[]など言語仕様の強化
  8. 8
    最新バージョン.NET 10/Visual Studio 2026の登場が、開発者にいかなる価値をもたらすか──「ECHO 2025」開催
  9. 9
    Apple、2026年4月からiOSアプリの新SDK対応を必須化
  10. 10
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    人間の強みは“論理の飛躍”!? 世界2位の競プロerに問う「AIとの戦い方」 NEW
  2. 2
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  3. 3
    プログラミング問題集「Exercise」シリーズ全5冊が3/10まで半文公開 C++、JS、Pyhon、Go、Rustもあり
  4. 4
    Google Workspaceで直近発表された新機能をまとめて紹介
  5. 5
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  1. 6
    Google WorkspaceでGeminiチャット共有機能が組織向けに拡大
  2. 7
    Google、「Android 17」のセカンドベータ版リリース NEW
  3. 8
    AWS、Amazon Lightsailで「OpenClaw」を一般提供開始 NEW
  4. 9
    答えのない技術に挑む。CTC×慶応が産学連携で切り拓く、インターネットへの「信頼」の実装
  5. 10
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表

アクセスランキング

  1. 1
    人間の強みは“論理の飛躍”!? 世界2位の競プロerに問う「AIとの戦い方」 NEW
  2. 2
    パナソニックはなぜ開発環境の「文房具化」に挑んだのか──グループ横断で進めた開発環境改革の舞台裏
  3. 3
    プログラミング問題集「Exercise」シリーズ全5冊が3/10まで半文公開 C++、JS、Pyhon、Go、Rustもあり
  4. 4
    Google Workspaceで直近発表された新機能をまとめて紹介
  5. 5
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に
  6. 6
    Google WorkspaceでGeminiチャット共有機能が組織向けに拡大
  7. 7
    Google、「Android 17」のセカンドベータ版リリース NEW
  8. 8
    AWS、Amazon Lightsailで「OpenClaw」を一般提供開始 NEW
  9. 9
    答えのない技術に挑む。CTC×慶応が産学連携で切り拓く、インターネットへの「信頼」の実装
  10. 10
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  1. 1
    GitHub CopilotがClaude Opus 4.1、GPT-5、GPT-5-Codexの非推奨を発表
  2. 2
    【速報】ITエンジニア本大賞 2026、技術書部門とビジネス書部門の大賞が決定!
  3. 3
    GitHub、Markdownで目標を記述することでタスクを自動実行する「Agentic Workflows」公開
  4. 4
    「否定された」と感じさせないコードレビューの作法。チームを育てるテキストコミュニケーションとは?
  5. 5
    「REPL」 ~マンガでプログラミング用語解説
  6. 6
    Claude Skillsとは? AIエージェント開発における新たなベストプラクティスをやさしく解説
  7. 7
    C++の新機能を理解する──静的なoperator()/operator[]と多次元対応operator[]など言語仕様の強化
  8. 8
    最新バージョン.NET 10/Visual Studio 2026の登場が、開発者にいかなる価値をもたらすか──「ECHO 2025」開催
  9. 9
    Apple、2026年4月からiOSアプリの新SDK対応を必須化
  10. 10
    GitHub Copilot BusinessとProでClaudeとCodexが利用可能に