news20221008_title

【News】2022年9月,10月1週(JSTQB/T-DASH/回帰テスト)

皆さん、こんにちは。
2週ほど休みを頂きました。
申し訳ありません。

ソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回ご紹介する内容は以下となります。

■記事内リンク

□1.JSTQB CBT認定試験2022/10/3より開始

□2.T-DASH ver2.0.000リリース

□3.回帰テストの役割

□1.JSTQB CBT認定試験2022/10/3より開始

news20221008_01

https://www.pearsonvue.co.jp/jstqb

こちらは、JSTQB認定テスト技術者資格試験が10/3からCBTによるテストセンターでの試験が開始された内容となります。
JSTQBはこれまで、年に2回、定められた試験会場でのマークシートによる試験となっていましたが、10/3からはテストセンターでのPCによるテストとなります。
これにより、資格試験受講者は、最寄りのテストセンターにて、任意のタイミングで試験を受けることができます。
ようやくJSTQBでもPCによるテストが実施可能となりました。

これは、以前からの受講者の要望または、コロナ禍による対応と思われます。
資格試験を受けるタイミングや場所の自由度が上がりましたので、試験受講者は増えそうですね。

試験会場の検索や、試験の予約は、以下のサイトページから行うことができますので、ご興味のある方はアクセスしてみてはいかがでしょうか。
https://www.pearsonvue.co.jp/jstqb

□2.T-DASH ver2.0.000リリース

news20221008_02

https://service.valtes.co.jp/t-dash/news/20220930

こちらは、バルテス社が運営するテスト自動化サービス「T-DASH」の ver2.0.000メジャーアップデートの内容となります。
今回の主な追加機能は以下となります。

・テストプラン作成/実行機能の追加
・テスト手順作成のお気に入り機能追加
・動作セットの変数利用設定
・カスタム動作の設定値を変数利用
・プロジェクト共有機能に、テストプランとデータドリブン機能を追加
・画像比較動作を標準機能に追加

また、UIの改善も含まれています。
今回のアップデートの特徴としては、「テストプラン」の実装と思います。
いままでT-DASHでは、シナリオベースでの実行となっていましたが、テストプランが実装されることで、大量のシナリオを一度に実施することが可能となります。
本ブログでも、今回のアップデート内容について、適時ご紹介していきたいと思います。

T-DASHは、低コスト、およびソフトウェアテスト会社のバルテス社が運営しており、今後もモバイル対応などのアップデートが控えていますので、楽しみです。
ご興味のある方は、T=DASH公式サイトにアクセスしてみてはいかがでしょうか。

□3.回帰テストの役割

news20221008_03

こちらは、spicework.comに掲載されていた内容となります。
回帰テストの定義、テクニック、ツールについてまとめられていましたので、ご紹介したいと思います。

◇回帰テストとは

回帰テストとは、非機能テストと機能テストを再実行して、コードの変更、更新、改訂、改善、または最適化の後にソフトウェア アプリケーションが意図したとおりに動作することを確認するソフトウェア テスト手法を指します。
開発者は、既存のコードベースの微調整、拡張、または拡張によって発生する可能性のあるアプリケーションの予期しない障害を検出できるため、ソフトウェア開発サイクルの不可欠な部分です。

一般に、回帰テストは次の状況で使用されます。

・既存の製品機能に新しい要件が追加された
・まったく新しい機能または機能が製品に追加された
・パフォーマンスを向上させるために最適化されたコードベース
・パッチ修正の追加
・構成の変更

◇回帰テストの実行方法

・ステップ I: ソース コードの変更を特定する

このステップでは、ソース コードが変更されます (変更と最適化が識別されます)。
さらに、変更されたコンポーネントを検出し、これらすべてが製品の既存の重要な機能に与えた影響を検出します。

・ステップ II: 特定された変更と製品要件に優先順位を付ける

次のステップでは、テスト プロセスを必要なツールとテスト ケースに合わせることで、識別されたすべての製品要件とコード変更に優先順位を付けます。

・ステップ III: 再実行するテスト ケースを選択する

次に、ソースコードが変更されたモジュールに基づいて、再実行するテスト ケースが選択されます。
ここでは、テスト スイート全体をテストする必要はありません。
テスト ケースの選択後、テスト ケースは再利用可能なテスト ケースと廃止されたテスト ケースに分類されます。
対照的に、廃止されたものは将来のテストサイクルには使用されません。

・ステップ IV: テスト シナリオを検討して、テスト ケースの実行時間を決定します。

テスト データの準備、回帰テストの設計などのテスト ケース変数を評価して、テスト ケースの実行時間にどのように影響するかを判断します。

・ステップ V: 自動テスト ケースと手動テスト ケースを分類する

このステップでは、テスト ケースを自動化されたものと手動のものに分けます。
自動化されたテスト ケースは、人間が管理する手動のケースよりも高速です。
また、自動化されたシナリオでテスト コードを複数回再利用できます。したがって、テスト ケースの分類は回帰テストの重要なステップです。

・ステップ VI: テスト ケースに優先順位を付ける

このステップでは、収集されたテスト ケースが重要度 (高、中、低) に基づいてランク付けされます。
評価では、緊急のテスト ケースが優先され、その後に重要度の低いテスト ケースが続きます。
基本的に、製品の有用性とユーザーの参加に基づいて優先順位が割り当てられます。

優先順位は、次の基準に基づいて割り当てられます。

・優先度 0:すべての重要な機能をカバーする重要なテスト ケース
・優先度 1:エッセンシャル カテゴリには該当しないが、一定の重要性がある機能
・優先度 2:技術的な複雑さに対処するテスト ケース

・ステップ VII: テスト ケースのスケジュールと実行

最後のステップでは、各テスト ケースが適切なスケジュールされた時間に個別に実施され、製品が期待どおりに機能するかどうかが検証されます。
ここでは、ニーズと要件に応じて、自動または手動のテストを使用できます。
Selenium、IBM Rational Functional Tester、Watir などの自動化ツールは、テスト ケースの実行を高速化するのに役立ちます。


◇回帰テストの手法

回帰テストは、すべての再テスト、回帰テストの選択、テスト ケースの優先順位付け、およびハイブリッド戦略という 4 つの基本的な実装手法を採用することによって実現されます。

・1. すべてを再テストする

この方法は、ソフトウェア アプリケーションのプライマリ コードまたはルート コードに複数の更新または変更が加えられた場合に、既存のすべてのテスト スイートに回帰テストを適用します。
この手法は、すべてのバグを特定して解決するための鍵となります。
ただし、時間がかかり、リソースを大量に消費します。
したがって、そのようなアプローチは、コンテキストを考慮することによって実装されます。
たとえば、アプリケーションが新しいプラットフォームに移行された場合や、OS の重大なバグを修正するための更新がある場合は、完全な回帰が推奨されます。

・2.回帰テストの選択

この手法では、回帰テストを実行できるパーツを選択できます。関連する部分は、変更がアプリケーションに与える影響の大きさに基づいて選択されます。
さらに、このようなアプローチでは、限られたテスト ケースが関連する領域に適用されるため、回帰テストに必要な労力、リソース、および時間が削減されます。

・3. テストケースの優先順位付け

この回帰テスト手法を使用すると、テスト プロセスで最優先すべきテスト ケースを選択できます。
テスト ケースは、最も一般的に使用される機能、機能の失敗率、特定の機能のビジネスへの影響など、いくつかの要因に基づいて選択されます。
さらに、新しく組み込まれた機能と顧客中心の機能は、最優先のテスト ケースと見なされます。

・4. ハイブリッド戦略

この回帰テストのアプローチは、前の 2 つの手法 (テスト ケースの優先順位付けと回帰テストの選択) の原則を組み合わせたものです。
ハイブリッド手法は、すべてのテスト ケースを同時に取得する必要がないため、いくつかのケースで有益です。
代わりに、ここでの要件とニーズに基づいてテスト ケースを実行できます。
このような動的なスタイルにより、アプリケーションのテストにかかる労力と時間を節約できます。

・上位 5 つの回帰テスト ツール

アプリケーションの高度化と複雑化に伴い、すべての組織は、ターゲット コミュニティにシームレスなユーザー エクスペリエンスを提供する傾向にあります。
その結果、回帰テスト ツールの人気が高まっており、さまざまな企業でますます採用されています。

2022 年 8 月のグローバル マーケット インサイト (GMI) レポートによると、ソフトウェア テスト市場は 2021 年に 400 億ドルを占め、2022 年から 2030 年の間に 6% の CAGR で拡大すると予想されています。

テスト ツールは、回帰テスト プロセスを簡素化、最適化、自動化する上で重要です。
以下は、企業全体で人気のある上位 5 つの回帰テスト ツールです。


・1.Selenium

https://www.selenium.dev/
Selenium は、アプリケーション機能のテストを提供する一般的なテスト ツールです。
開発者はこの環境を使用して、ワークフローの機能、受け入れ、およびパフォーマンスの側面をテストできます。
ツールの基本機能を拡張できる拡張機能とプラグインの広範なライブラリを使用します。
SauceLabs、Selenium-Grid、JUnit などのサードパーティ ツールをシームレスに統合します。

さらに、Selenium は言語に依存しないツールであるため、Selenium を使用してテストを自動化する場合、品質保証の専門家は特定の言語を習得する必要はありません。
言語サポートは、C#、Java、Ruby、JavaScript、PHP、Python にまで及びます。
また、このツールには、必要に応じてガイドできる Google などのプレーヤーやスタートアップの開発者を含む、より広範なコミュニティ ベースがあります。
一言で言えば、Selenium はテスト エコシステムのための包括的なツールキットを提供します。

価格: 1 人のユーザーの費用は 2800 ドルです。
追加のマシンとユーザーを追加するには、850 ドルを追加してください。


・2.Ranorex Studio

https://ranorex.techmatrix.jp/
Ranorex Studio は、モバイル、デスクトップ、および Web アプリのテストを自動化します。
IBM、Dell、Cisco、Siemens、Adidas、Lenovo などの主要企業で使用されているのは、使いやすくコードレスのインターフェイスがいくつかの有用なウィザードと IDE を提供するためです。

このツールを使用すると、再利用可能なコード モジュールを使用してテストをセットアップし、複数のテストまたはアプリケーション コンポーネントがアクセスできるオブジェクト リポジトリを共有できます。
このツールは、データとキー駆動型のテスト アプローチを提供し、Git、Jira、Jenkinsなどの他のツールと統合して、パフォーマンスの向上と高度なテストの洞察を得ることができます。

価格:ランタイム ライセンス – 980.00 ドル (追加の物理デバイスまたは仮想デバイスごとに 1 回限りの購入)、Ranorex Studio ライセンス – 3,950.00 ドル (1 回限りの購入でワークステーション 1 台)。

・3.Katalon Studio

https://katalon.com/
Katalon Studio は、Selenium を基盤として構築されています。
Gartner Peer Insights による 2020 年 3 月のレポートによると、このツールは、ソフトウェア テスト自動化ツールの人気のある顧客の選択肢として認識されていました。
このツールは、macOS、Linux、Windows などのさまざまなデバイスでサポートされています。
さらに、デスクトップ、モバイル、および Web アプリケーションにテスト機能を提供し、特定の API をサポートします。

Katalon Studio は、追加のテスト拡張機能とプラグイン、および追加の記録機能とスパイ機能も提供します。
データ駆動型やキー駆動型のアプローチなど、さまざまなテスト方法について説明します。
さらに、このツールには大規模な顧客ベースもあり、ユーザーは膨大なソフトウェア テスト自動化市場コミュニティにアクセスできます。

価格:基本的なローコードの Katalon Studio バージョンは無料で利用できます。
「Studio Enterprise」バージョンの価格は 1,899 ドル/ライセンス/年で、1 つのライセンスが 1 つのユーザー アカウントに関連付けられています。
「ランタイム エンジン」バージョンの価格は 1,499 ドル/ライセンス/年で、ユーザーは複数のアカウントまたはマシンで 1 つのライセンスを共有できます。

・4.TestComplete

https://smartbear.com/product/testcomplete/
TestComplete を使用すると、企業は使いやすいインターフェイスを使用して回帰テストを自動化できます。
これは、人工知能を使用してモバイル、Web、およびデスクトップ上でアプリケーションをテストする GUI テスト ツールです。
さらに、サードパーティのツールとの簡単な統合も提供します。

Cisco や Thomson Reuters などの企業は、このツールを使用して、ソフトウェア コードの迅速な特定とバグ修正を行っています。
さらに、このツールを使用すると、人間の介入を必要とせずに回帰テストをスケジュールできます。

価格:このツールは無料試用版を利用できます。
バージョン「TestComplete Base」は $6,595 (デスクトップ + モバイル + Web) で使用でき、「TestComplete Pro」は $5,075 で使用できます。

・5.Sahi Pro

https://www.sahipro.com/
Sahi Pro は、最小限のメンテナンス作業で大規模な Web アプリケーションを対象とした回帰テスト用の自動ツールです。
このツールは、インテリジェントなアクセサー メカニズムを使用して、UI が変更されてもテスト スクリプトをそのまま維持します。
さらに、テスト ツールは、関係者への電子メール レポートに代わる機能や代替手段をログに記録してレポートする機能を提供します。

Sahi Pro を試すのにコーディングのスキルは必要ありません。
代わりに、ユーザー アクセス用の使いやすいAPIを提供します。
スクリプトの実行に DD CSV ファイルを使用するため、管理が容易になります。

価格:ユーザー ライセンスあたり年間 695 ドル。

□まとめ

回帰テストは、コードの変更が古い製品や既存の製品の機能に影響を与えないようにすることで、ソフトウェア製品の品質を向上させ、エンド ユーザー エクスペリエンスを向上させるために不可欠です。
適切な回帰テスト ツールを使用すると、ソフトウェアの展開サイクルの早い段階でソフトウェアの欠陥を排除できます。

したがって、回帰テストの計画と実装により多くの投資を行う企業は、ソフトウェア製品の品質向上に費やされる費用、労力、リソース、および時間をより適切に管理できます。

□最後に

今回は、以上のニュースを取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。

この記事が気に入ったら
いいね ! しよう

Twitter で
news20221008_title
最新情報をチェックしよう!