コードレステスト作成
Testim は、ステップを記録してテストを作成できるコードレステスト作成環境を提供します。Testim Visual Editor 内で記録を開始し、アプリケーション内でクリック、メニューオプションの選択、テキスト入力などを行うだけです。その結果、Visual Editor 内で編集可能なステップバイステップのテストが作成されます。テストの記録の優れた点は、Testim のアルゴリズムを使用して各要素とそのパラメーターを一意に識別することです。 私たちの AI は Smart Locators と呼ばれるものを使用して、数百の属性を評価してスコアリングするため、要素が変更されてもテストは壊れません。開始するには、以下の入門ガイドの手順に従ってください。
- Web の場合 - Testim Visual Editor で初めてのコードレステストを作成する
- モバイルの場合 - Testim Visual Editor で初めてのモバイルテストを作成する
テストのカスタマイズ
Testim には、テストをカスタマイズするための多くの機能がビジュアルTest Editorに組み込まれています。
ビジュアルTest Editor
コードを書きたくない場合でも、エディターに多くの機能が組み込まれています。以下はいくつかの例です(ヒント: もっとたくさんあります。必要なものを検索してください)。
- グループ - ステップをグループ化して再利用できます。グループ内にグループをネストすることもできます。グループ化は、同じステップを繰り返し作成しないようにテストを構築するのに役立ちます。実証済みのステップを再利用することで、より効率的なテストアーキテクチャを作成することもできます。
- バリデーション - テストの出力が期待される出力と一致することを確認します。データ、PDF、メール、Word ドキュメントなどのバリデーションを設定できます。
- 条件 - 特定の条件が満たされている(または存在しない)場合に、ステップまたはステップのグループを実行(またはスキップ)するように設定します。
- Smart Locators - これらによりテストが安定します。ただし、より厳密または緩やかになるように設定を調整したり、異なる属性を優先したりすることもできます。Smart Locators が属性をどのように重み付けしているかを確認し、必要に応じてオーバーライドする機能を提供します。下記の Smart Locators を参照してください。
- ループ - 期待される出力が得られるまで同じステップを複数回実行します。
- データ駆動テスト - テストデータを統合して、入力または境界条件をプッシュします。CSV、Excel、または JSON ファイルをリンクしてデータを参照します。
- コードによるカスタムアクション - これについてはコードを書く必要があります。しかし、任意のステップでコードを実行する柔軟性を提供します。
テストの実行
テストをローカルで実行してトラブルシューティングを行います。準備ができたら、スケジュール設定、CI によるトリガー、またはオンデマンドで実行できます。テストは Testim Cloud Grid、ローカルの Selenium 互換テストクラウド、またはサードパーティのグリッドで実行できます。
ローカル実行 - テストを作成したら、動作することを確認するためにローカルで実行します。うまくいかない場合は、比較スクリーンショット、HTML DOM データ、コンソールログを見て問題を特定し、トラブルシューティングできます。
デバッグ - Testim は、テストが完全に実行されるまで待つ必要なく、実行時にテストを迅速にデバッグするためのさまざまなツールを提供します。これらのツールを使用すると、エラーにつながる正確なステップを分離し、問題を一貫して再現できます。「ブレークポイント」や「ステップバイステップ実行」などのツールを使用して問題の原因を特定し、テスト結果を分析してテストが合格していることを確認したり、問題が解決されるまでステップを繰り返したりできます。
テストグリッド - テストクラウドとも呼ばれ、テストグリッドを使用すると、複数の仮想(および場合によっては物理)デバイスと構成を並行してテストできます。テスト実行を大幅に高速化できます。
仮想モバイルグリッド - 仮想モバイルグリッド(VMG)により、さまざまな iOS シミュレータと Android エミュレータでのテストが可能になります。
クロスブラウザ - アプリケーションが Safari でも Edge でも同じように実行されることを確認する必要があります。クロスブラウザサポートにより、さまざまなデスクトップおよびモバイル Web ブラウザを並行してシミュレートできます。
CI 統合 - 継続的インテグレーションツールと簡単に統合できるため、必要なプロセスポイントでテストを自動的に実行できます。
レポート結果
テストの作成方法(コードまたはコードレス)に関係なく、テストを実行すると Testim に結果が表示され、トラブルシューティングやバグの把握ができます。また、チームに行った素晴らしい仕事を見せ、リリースの準備が整っていることを示すこともできます。
根本原因分析 - エラータイプを集約するため、複数のテストに影響を与えている問題を迅速に特定できます。スクリーンショット、コンソールログ、HTML DOM 情報などのツールが手元にあります。
テスト結果 - チームとテストスイートのパフォーマンスを測定します。テストの経時的な傾向を確認します。
バグキャプチャ - キャプチャツールを使用すると、バグレポートが本当に簡単です。スクリーンショット、ビデオをキャプチャし、エラーの説明を追加して、バグトラッカーに送信します。60 秒以内に完了します。
TestOps: 制御、管理、インサイトでテストをスケール
TestOps は、Testim Automate 内の機能セットであり、大規模で効率的なテスト運用を可能にします。この機能セットは、高品質なコードに焦点を当てたマネージャーやチームが自動化イニシアチブをスケールするのを支援するように設計されています。TestOps 機能を使用すると、ユーザーはポリシーと制御を確立して維持し、組織と管理を改善し、増大する複雑さを解きほぐすのに役立つインサイトを得ることができます。
TestOps の機能は 3 つのカテゴリに整理されています。
- 制御 - テストが最高基準を満たすことを保証するためのポリシーと制御の設定を可能にします。
- 管理 - テストをより早く見つけ、切り替えコストを削減し、生産性を向上させます。管理機能は、どのテストが信頼でき CI 対応であり、どのテストが気まぐれであるかを理解し、ワークロードのバランスを取り、重複を防ぐのに役立ちます。
- インサイト - テストデータからインサイトを得て、品質の現状、能力の構築、チームの進捗状況、プロセス改善領域を理解します。
Smart Locators - Testim の AI の魔法の多くが起こる場所
テストを記録する際、ページ上の要素を識別する必要があります。一部のテスト自動化ツールでは、視覚要素はプロパティ ID、テキスト、クラスなどの単一のロケーターによって識別されます。ただし、機能の更新によってこのロケーターが変更されると、テストは要素を見つけられず失敗します。Testim の Smart Locators は、要素を識別するためのより全体的なアプローチを取ることで、この問題を解決します。記録中に要素が選択されると(クリック、ホバー、入力など)、Testim のアルゴリズムは要素に関連する数百の属性を分析します。次に、要素を一意に識別するために属性に重みを割り当てます。Smart Locators は各テスト実行で学習します。一部の属性が変更されても、Smart Locator は他の属性を使用して要素を識別します。このように、要素が変更されてもまだ機能している場合、Testim の Smart Locators はそれを見つけてテストの失敗を防ぎます。Smart Locator がどのように要素を識別するかを知りたい場合は、プロパティパネルを見てください。Smart Locators の重み付けを変更したり、必要に応じてオーバーライドしたりすることもできます。時間の経過とともに、アプリが変化するにつれて、要素のロケータースコアが低下する可能性があります。ロケータースコアが 70% を下回ると、Testim は自動的にそのロケーターを改善してテストの安定性を向上させようとします。詳細については、ロケーター: 自動改善 を参照してください。