ノーコードで立ち上げ速度を重視したE2Eテスト自動化の第一歩
会員限定コンテンツです。無料登録すると制限なしでお読みいただけます。
レビュー投稿日の情報になります
株式会社kickflow / otouhujej
EM / QAエンジニア / 従業員規模: 51名〜100名 / エンジニア組織: 11名〜50名
最終更新日投稿日
| 利用プラン | 利用機能 | ツールの利用規模 | ツールの利用開始時期 | 事業形態 |
|---|---|---|---|---|
Advancedプラン | Autify NoCode Web | 10名以下 | 2023年7月 | B to B |
| 利用プラン | Advancedプラン |
|---|---|
| 利用機能 | Autify NoCode Web |
| ツールの利用規模 | 10名以下 |
| ツールの利用開始時期 | 2023年7月 |
| 事業形態 | B to B |
アーキテクチャ
アーキテクチャの意図・工夫
- Autify、Cypress、Playwrightなど複数のE2Eテストツールを適材適所で併用
- Autifyはノーコードの強み(メール通知確認、外部連携テスト)を活かす領域に特化
- リリースブランチに対してNightlyで定期実行し、結果はSlackに通知
導入の背景・解決したかった問題
導入背景
ツール導入前の課題
- QA不在で統合ブランチでのリグレッションテストを行えていなかった
- E2Eの自動テストを立ち上げたかったが、あまり工数を割けない状況だった
どのような状態を目指していたか
- 統合ブランチでのリグレッションテストを自動化し、より多くの時間を探索的テストや新機能の検証に充てたい
- プログラミング経験が少ないQAメンバーでもテスト自動化に参加できる体制を作りたい
- リグレッションテストを定期的に自動実行し、継続的に品質を安定させたい
比較検討したサービス
- mabl
比較した軸
- ノーコードで直感的に操作できること: QAメンバー全員が使えること
- 初期構築のスピード: 早期にテスト自動化を立ち上げられること
- 日本語サポート: 国内企業として日本語でのサポートがあること
- メール通知や外部連携のテスト対応: kickflowはメール通知や外部連携機能が豊富なため、最低限の連携テストができること
選定理由
- GUIベースで直感的にシナリオを作成・編集できるため、プログラミング経験が少ないメンバーでも参加しやすい
- メール通知の確認や外部連携のテストなど、コードベースでは実装コストが高い機能も容易に実装できる
- AIによる自己修復機能で、UIの軽微な変更に対してメンテナンスコストを抑えられる
- 日本企業として日本語でのサポートが充実している
- 新機能のリリース頻度が高い
導入の成果
改善したかった課題はどれくらい解決されたか
- リグレッションテストの大部分を自動化でき、工数を大幅に削減
- 業務委託メンバーを含むQAメンバー全員がテスト自動化に参加できる体制が実現
- 毎朝の定期実行により、デグレードの早期検知が可能になった
どのような成果が得られたか
- 初期からメインツールとして採用し、最大380シナリオを運用
- メール通知確認や外部連携テストなど、コードベースでは実装コストが高い機能のテストを実現
- テストの属人化が解消され、チーム全体でテスト資産を共有・メンテナンスできるようになった
導入時の苦労・悩み
- 複雑なシナリオ(条件分岐が多いワークフロー、複数ユーザーの操作が絡むケース)を安定して実行させるための試行錯誤
- テストデータの事前準備と後片付け(クリーンアップ処理)の設計
- どこまでをAutifyで自動化し、どこからを手動テストで残すかの線引き
- どうしても安定化しないテストの取り扱い
導入に向けた社内への説明
上長・チームへの説明
- 初期構築スピードの速さを強調:ノーコードでブラウザ操作を記録するだけでテストを作成でき、すぐに自動化を開始できる点
- 手動テストの工数削減により、QAメンバーがより価値の高い業務(探索的テスト、テスト設計など)に集中できること
- プログラミング経験が少ないメンバーでもテスト自動化に参加できるため、チーム全体の生産性向上が見込めること
活用方法
- 毎朝のスケジュール実行でリグレッションテストを自動実行
- 新機能リリース時に手動トリガーで関連シナリオを実行
- メール通知の確認テストなど、コードベースでは実装が難しいテストに活用
よく使う機能
- メール通知確認機能 - ワークフローのメール通知をテスト
- JSステップ - APIリクエスト、URLの生成、アサーションの生成など柔軟なカスタマイズ
- ステップグループ - ログイン、クリーンアップ処理などの共通操作を再利用
- クリーンアップ機能 - テスト後のデータ後片付けを自動化
- ラベル管理 - シナリオ種別の管理や実行対象の絞り込み
- AIによる自己修復機能 - UI変更時のメンテナンスコスト削減
ツールの良い点
- ノーコードでプログラミング経験が少ないメンバーでもテスト作成・編集ができる
- メール通知確認や外部連携のテストなど、コードベースでは実装コストが高い機能を簡単に実装できる
- AIによる自己修復機能でUIの軽微な変更に対するメンテナンスコストを抑えられる
- 日本企業として日本語サポートが充実している
ツールの課題点
- 対象画面が変更された場合、関連する全シナリオを個別に修正する必要がある(Page Object Modelのような共通化が難しい)
- 並列実行には追加料金が発生するため、テスト実行時間の短縮にコストがかかる
- 複雑な条件分岐やデータ駆動テストはノーコードの範囲では限界がある
ツールを検討されている方へ
- E2Eテスト自動化の第一歩として非常に優れたツールです。ノーコードで立ち上げスピードが速く、プログラミング経験が少ないメンバーでもすぐに使い始められます。
- メール通知確認や外部連携テストなど、コードベースでは実装が難しい領域で特に力を発揮します。
- 一方で、シナリオ数が増えてくるとUIの変更時のメンテナンスコストが課題になることがあります。将来的にコードベースのツールへの移行も視野に入れつつ、適材適所で使い分けることをお勧めします。
今後の展望
- 現在、Autifyで運用しているシナリオのうち、移行したほうが運用コストが下がるものはPlaywrightへ段階的に移行中
- メール通知確認など、Autifyでしか実現できないテストは引き続きAutifyで運用予定
- コスト削減と保守性向上のため、コードベースのツールと組み合わせた最適な構成を目指している
株式会社kickflow / otouhujej
EM / QAエンジニア / 従業員規模: 51名〜100名 / エンジニア組織: 11名〜50名
よく見られているレビュー
株式会社kickflow / otouhujej
EM / QAエンジニア / 従業員規模: 51名〜100名 / エンジニア組織: 11名〜50名
レビューしているツール
目次
- アーキテクチャ
- 導入の背景・解決したかった問題
- 活用方法


