こんにちは。デベロッパーリレーションズチームの儀部です。携わっているPJでTestimというテストツールをトライアルで導入しましたので、本記事で紹介させていただきます。
Testimとは
TestimはAIを利用したE2Eのテスト自動化ツールです。テストの作成・実行・管理が簡単にできるため、テストの作成やメンテナンスにかかる時間を削減することができます。https://www.testim.io/
Autify、mabl、MagicPodなど類似のテスト自動化ツールもありますが、制限があるものの、Testimはフリープランも提供しているため導入してみました。
Testimの主な特徴
スマートロケーター
画面要素を見つけるためにAIが使用され、複数の属性を使用して要素を特定します。デザイン変更や要素の移動などアプリケーションが変化してもテストが壊れにくくなり、テストの信頼性を高めます。
オートメンテナンス
Testimの自動保守機能は、画面要素などが変更されたときに自動的にテストケースを更新します。これにより開発者が手動でテストケースを修正する時間が削減できます。この機能によってテストの更新と保守がとても簡単になります。
テスト失敗時の詳細レポート
テスト失敗時には詳細なレポート画面が確認できます。失敗した原因に加え、期待値と実行結果とのスクリーンショットの比較やネットワークログなど、テストケースを解析し問題を解決するのに必要な情報が表示されます。
豊富なサポート
アカウントのセットアップから拡張機能、TestOpsといった内容まで含まれており、英語版ですがドキュメントは充実しています。また、時差がある中でもチャットの応答が遅すぎることはなく、手厚くサポートしてくれます。
Testimの使い方
簡単な使い方の流れをキャプチャー交えて説明します。
セットアップ
アカウント(メールアドレス・パスワードを入力)を作成後、下記のChrom拡張機能をインストールします。https://chrome.google.com/webstore/detail/testim-editor/pebeiooilphfmbohdbhbomomkkoghoia
テストケース作成
右上の赤い「Start recording」ボタンをクリックする。
テストケース編集画面
URLを入力する。
URL入力モーダル
新規でブラウザが立ち上がり、右下にレコーディングしている旨のメッセージが表示される。※フリープランはブラウザにChromeしか選択できないので注意
レコーディング画面
あとは検索ボックスへの入力やボタンのクリックなど、ユーザーの動きをレコーディングしてくれます。レコーディングを終了したい場合は、右下の赤い停止ボタンをクリックします。
テストケース実行
テストケース実行時のデモになります。
実行時のデモ
検索後に表示したページは私が以前記載したブログになります。拙い文章で恐縮ですが、お時間ある方はこちらもお読みいただけますと幸いです。急な宣伝で失礼いたしました(笑)
https://developers.gmo.jp/29462/
まとめ
今回はTestimの紹介をさせていただきました。デモの通りで、テストケースの作成~実行まで簡単にできます。また、まだまだ便利な機能があるので、もっと使ってみたいと思いました。
AIが使用されている かつ フリープランの場合は無料で使えるので、とても便利なツールだと感じました。ぜひ皆さまも導入されてみてはいかがでしょうか。