【mabl(メイブル)】テスト作成の効率化とメンテナンスにおける時間の削減

mablを使って作業効率を上げたり、メンテナンスの時間を短縮するには

テスト作業率を上げるとより多くのテストを実行でき、課題やリリースについての学習が早くなり、チームにとって作業効率が上がり、ユーザーの負担が軽減されます。リリースがより簡単になり、本番環境での予期しない課題が少なくなるため、より多くの機能を作成し、豊富な製品を構築、お客様により多くの価値を提供することができます。フロー、データ駆動型テスト、テストの焦点化など、mablでのテスト作成効率を高めるためにいくつかおすすめをご紹介します。

フローを使用してテストステップの再作成を最小限に抑える

フローでは、ユーザーは、特定の作業を達成するためにステップをグループ化することができ、一度作成したステップは、新規作成時に簡単に編集することができます。もう一つの利点は、フローを更新する必要があるときはいつでも、1つのインスタンスで更新を行うだけで、変更そのものは、そのフローを使用しているすべてのテストで同期されます。

フローを作成することで、DRYの原則("Don’t Repeat Yourself")に従うことができます。フローはmablのワークスペース全体で共有されるため、作成したテストを同じ手順で作業する必要がなくなり、チームの重複作業を減らすことができます。更新はフローの 1 つのインスタンス内でしか行われないため、長期的なメンテナンスの負担も軽減されます。

bl_fasttestcreation_1

パラメータ化されたフローは、各テスト内で異なる値が使用されている場合でも、テスト間でステップの同期を維持することができます。

データ駆動型テスト

データ駆動型テストは、外部データをテストにロードするプロセスです。これにより、同じテストで複数のデータ入力をテストすることができます。データ駆動型テストは再利用可能なので、データ入力を変更したり、繰り返し実行したりするだけで、一度書いたテストを繰り返し実行することができます。1回のテストでさまざまなパスをカバーするように入力データを変更できるため、より強力なテストカバレッジが可能になります。セーフガードとして、データ駆動型テストは、テストケースロジックとテストデータ間のロジックをきれいに分離します。

bl_fasttestcreation_2

データテーブルは、テスト内で使用するさまざまなデータセットを定義します。

bl_fasttestcreation_3

テストステップでデータ駆動型変数を使用する例。

重要な要素にテストを集中させる

テストに焦点を合わせると、テストをより迅速に作成できるだけでなく、テストのメンテナンスにかかる時間を短縮できます。テストは、焦点を絞ったときにレビューがより速く簡単になり、実際に価値を高めながらプロセスをより効率的にします。より焦点を絞ったテストを作成する方法はいくつかあります。

  • 訪問URLステップを使用する:テストにとって重要ではないナビゲーションステップをスキップします
  • 焦点を絞ったアサーションを作成する:アサーションがテストしようとしている機能のみを検証することを確認します
  • API経由でデータを生成する:APIコールを使用してテストデータを生成し、UIアクションをスキップすることを検討する

bl_fasttestcreation_4AB2

例:Visit URL(B)を使用する代わりに、複数のステップ(A)を統合します。

mablに関するお問い合わせ

mablのトライアルアカウントのお申し込みや、製品デモの依頼、機能、価格についての問い合わせなど日本正規代理店である当社にお気軽にお問い合わせください。

Posted by IMAMURAMai