皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内、海外ニュース2記事をご紹介回したいと思います。
■記事内リンク
・テストの事例公開!QA立ち上げ期のテストベンダー活用事例をご紹介
・サイプレス:テスト自動化の未来
■国内ニュース
□テストの事例公開!QA立ち上げ期のテストベンダー活用事例をご紹介
こちらは、バルテス社が運営するQbookに掲載されていた内容となります。
QAを組織内に立ち上げ、一時的に増員、またはスポットでテストを行う組織を設けたい場合、第三者検証会社を活用とするといったケースがあると思います。
その際、第三者検証会社を予算内のコストを重視して選ぶ、または能力・スキルセットを重視して選ぶなどのパターンがあります。
今回のセミナーでは、そのような第三者検証会社を活用する場合の参考となるようなセミナー内容となっています。
◇セミナー概要
今回のセミナー概要は以下となっています。
・セミナー名: | テストの事例公開!失敗しない「第三者検証」の使い方 |
・開催日時: | 2022年5月26日(木)13:00~13:50(Webセミナー) |
・セミナー視聴方法: | パソコン、タブレット、スマートフォンから視聴可能 |
・参加費: | 無料(事前申込制) |
・タイムスケジュール: | セッション1 テストベンダーが教える「失敗しない第三者検証」の使い方 13:00~13:20セッション2 現場担当者の生の声でお伝えするコストダウンの成功事例 13:20~13:40 セッション3 |
・参加方法: | リンク |
第三者検証会社ならではのセミナー内容となっています。
第三者検証会社の導入を検討されている方、第三者検証会社に興味のある方は、上記セミナーページにアクセスしてみてはいかがでしょうか。
■海外ニュース
□Cypress:テスト自動化の未来
https://sdtimes.com/test/cypress-the-future-of-test-automation/
こちらは、「sdtimes.com」に掲載されていた内容となります。
「Cypress」については、以前から名前は知っていたのですが、ノーコード、ローコードのテスト自動化ツールに注力していたため、手が出せませんでした。
また、利用範囲がWebブラウザ限定かつSafari非対応となっていましたので、導入をしてもそこまでの費用対効果は高くないと考えていました。
今回の記事は、Cypressについてまとめられていましたので、学習の意も含めて、ご紹介したいと思います。
Cypress公式ページ
https://www.cypress.io/
◇はじめに
Webアプリは、今日のDevOpsとクラウドの時代に継続的な開発と展開のパイプラインが必要となってきます。
したがって、テスト自動化フレームワークが進化し、革新するための切実な必要性があります。
さらに、企業はテスト構造を標準化して、単一のツールを使用してレガシー、デスクトップ、Web、およびモバイルアプリを自動化することを望んでいます。
Cypressは、最新のWebアプリケーション環境に適したエンドツーエンドのテスト自動化を支援します。
これは完全にJavaScriptで記述され、Node.jsで実行される「npm」にパッケージ化されています。
その結果、Cypressはテストケースのセットアップ、作成、実行、およびデバッグを簡単に行うことができます。
さらに、Cypressは可能な限り高速にコーディングする能力を提供します。
これは、開発者とQAエンジニアがWebアプリケーションのテストに直面する重大な問題に対処します。
npmのトレンドをざっと見てみると、CypressはJavaScriptコミュニティで非常に人気があります。
これは主にUI機能テストの自動化に使用されますが、APIのテスト、アクセシビリティチェックの実行、視覚的な検証の取得も可能です。
Cypressは最初にリリースされたときから非常によく成長しており、バージョン4.0はFirefoxおよびEdgeブラウザもサポートしています。
JS 2020の状態は、Cypressが3番目に人気のあるテストフレームワークであり、多くの開発者とQAエンジニアがサイプレスに切り替えていることを示しています。
Cypressコミュニティも非常に活発です。
Cypressアンバサダーの導入により、世界中の優秀な開発者やQAエンジニアの広範なネットワークにアクセスして学ぶことができます。
◇Cypressのいくつかのユニークな機能
1.これはJavaScriptのみのツールです。
フロントエンド開発者はフロントエンド開発者向けにCypressを構築し、フロントエンド開発者はJavaScriptで作成することを好みます。
2.Cypressは、Chrome、Edge、Electron、Firefoxの限られたブラウザセットのみをサポートします。
つまり、SafariとIEはサポートされません。
Cypressはモバイルブラウザもサポートしていません。
3.これはテストツールであり、自動化ツールではありません。
Cypressは、純粋にJavaScriptベースのフロントエンドテストツールです。
開発者の問題点やQAエンジニアに対処することを目的としているため、最新のWeb用に構築されています。
4.Cypressは、独自のDOM操作技術を使用し、ブラウザーで直接動作するツールです。
Cypressは独自のインタラクティブランナーでテストを実行し、ユーザーが実行中にコマンドを監視できるようにします。
また、テスト対象のアプリケーションの監視もサポートしています。
5.Cypressは、そのアーキテクチャ設計により、他の自動化ツールと比較して、高速で一貫性のある信頼性の高いテスト実行を提供します。
6.サーバーの応答をモックすることにより、Edgeテストケースをテストする機能があります。
◇Cypressアーキテクチャ
ほとんどのテストツールはブラウザの外部で動作し、ネットワーク全体でリモートコマンドを実行します。
ただし、Cypressエンジンはブラウザ内で直接動作します。
したがって、テストコードを実行しているのはブラウザです。
これにより、CypressはDOMを操作し、外出先でネットワークの要求と応答を変更することにより、実行時にブラウザーの動作を監視できます。
Cypressは、アプリケーションを究極的に制御することで、新しいテストへの扉を開きます。
CypressテストランナーとCypressダッシュボードの2つの主要なデフォルトコンポーネントがあります。
テストランナーはローカルマシンでサイプレスのテストケースを実行するために使用され、ダッシュボードは自動化スイートの実行とステータスを追跡します。
Test Runnerは、テスト対象のアプリケーションを表示しながら、実行中のコマンドを監視できる独自のインタラクティブランナーです。
以下は、テストケースの実行中に焦点を当てるべきテストランナーの重要なサブコンポーネントです。
・テストステータス:メニューには、合格、不合格、または進行中のテストの数と所要時間が要約されます。
・URLプレビュー:テストURLを示し、URLルートを追跡するのに役立ちます。
・ビューポートのサイズ設定:レスポンシブレイアウトをテストするためにアプリのビューポートサイズを設定するために使用されます。
・コマンドログ:すべてのテストを実行する際のコマンドログが表示されます。
・アプリプレビュー:実行中にテストを監視できます。
・ダッシュボードサービス:通常CIプロバイダーからサイプレステストを実行しているときに、テストへのユーザーアクセスを提供するプラットフォームです。
ダッシュボードは、テストの実行時に何が起こったかについての洞察をユーザーに提供します。
◇Cypressを使用する利点
依存関係は必要ありません。
ユーザーはそれを「package.json」ファイルに入れる必要があり、それが完了します。
ユーザーには、デバッグプロセスの時間を節約する自動リロード機能が提供されます。
CypressGUIは、スクリプトの実行中にデバッグを支援し、各シーケンスステップを確認します。
Cypressには、要素を取得し、ユーザーが設定したユーザーフレンドリーなタイムアウトに従って待機する自動待機機能があり、残りはCypressが処理します。
Cypressのセットアップと実行は簡単です。
ユーザーは、面倒なことなく、数分以内にCypressをセットアップできます。
Cypressには、ユーザーの大規模なコミュニティがあります。
コミュニティは彼らの経験を共有する上で有益です。
ユーザーに問題がある場合は、他の誰かが以前に問題に対処したことがあり、修正を手伝ってくれるでしょう。
ライブプレビュー:Cypressを使用すると、ユーザーはテストが発生したときにプレビューできます。
Cypressはまた、デフォルトで、問題のデバッグを試みるのに役立つビデオとスクリーンショットを作成します。
単純な構文:Cypressテストに使用される構文は、読み取り/書き込みが簡単です。
いくつかの練習の後、機能的なUIテストを作成することがわかります。
Cypressのテストフレームワークには、テストの実行に関する詳細な洞察をユーザーに提供する有能なダッシュボードがあります。
Cypressテストによって提供されるこれらの機能は、LambdaTestCypressCLIを使用してLambdaTestプラットフォームでテストを実行することでさらに活用できます。
ユーザーは、LambdaTestのような信頼性が高くスケーラブルなクラウドグリッドを使用することで、Cypressテストで最適なブラウザーカバレッジ、超高速テスト実行、および大規模な並列実行を取得できるようになりました。
■最後に
今回は、以上の国内ニュース、海外ニュースを取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
失敗しないソフトウエアテスト実践ノウハウ
詳細はコチラをクリック!
ソフトウェア品質を高める開発者テスト 改訂版 アジャイル時代の実践的・効率的でスムーズなテストのやり方