皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内ニュース2記事、海外ニュース2記事をご紹介回したいと思います。
■記事内リンク
「国内ニュース」
・ロジウムが社がRPA動画学習サイトオープン
・Excelがeスポーツに? 財務処理の腕を競うイベント開催
「海外ニュース」
・AIを活用したテスト自動化:ソフトウェアテストの未来を受け入れる
・ブロックチェーンテストの必要性
■国内ニュース
□ロジウム社「Power Automate Desktop」の 動画学習サイトオープン
https://www.atpress.ne.jp/news/261887
こちらは、ロジウム社が今週6/7、MicrosoftのRPA「Power Automate Desktop」の動画学習サイト「Power Hacks」がオープンした内容となります。
「Power Automate Desktop」は今年の3月に、無償提供開始されたRPAツールで、Microsoftアカウントがあれば利用できるツールです。
以前、こちらのニュース記事で紹介させていただきました。
【News】3月1週のニュース(Power Automate Desktop,Qbook,EU STA,Twitter)
Windowsのソフトウェアの操作を自動処理してくれるツールです。
Excelやブラウザなど、さまざまなソフトウェアを自動化することができます。
私も、業務で使用させていただいています。
ロジウム社はそのPower Automate Desktopの学習動画を100以上用意されたとのことです。
「Power Hocks」のサイトを覗いてみました。
https://powerhacks.uishare.co/
初級コース、中級コース、練習問題などのコースが用意されていました。
初級コースでは、無料で視聴できるようです。
中級コースでは、有料ではありますが、詳細な内容が掲載されています。
Power Automate Desktopについて興味がある方は、「Power Hocks」サイトにアクセスしてみてはいかがでしょうか。
□Excelがeスポーツに? 財務処理の腕を競うイベント開催
https://www.itmedia.co.jp/news/articles/2106/08/news151.html
こちらのニュースは、Excelを使用した財務モデリング(事事業の資金や利益など算出するファイル作成)のスキルを競うイベント「Financial Modeling 8 player Battle」が6/8にyoutubeにて配信されました。
こちらのイベントでは、8か国の選手が財務モデルを40分で作成し、その財務モデルを審査員が判定する内容となっています。
各選手が構築した財務モデルをOneDriveで公開されているとのことです。
イベント自体は、Youtubeのアーカイブ側に上がっていました。
動画は全編、英語となっていますが、関数等財務で使用されている技術がみれます。
このような仕事で使えそうなスキルを競い合うイベントが、今後増えていきそうですね。
ご興味のある方は、イベント動画にアクセスしてみてはいかがでしょうか。
■海外ニュース
□AIを活用したテスト自動化:ソフトウェアテストの未来を受け入れる
https://mytechdecisions.com/it-infrastructure/ai-powered-software-testing/
こちらは「mytechdecisions.com」に掲載されていた内容です。
AIを使用したテスト自動化 についてまとめられていましたので、ご紹介したいと思います。
◇AIがテスト自動化をどのように革新しているか
従来のテスト自動化は、テストの実行を制御し、テスト結果を期待される結果と比較するためのツールが主です。
このようなツールは自動的にテストが行えますが、それでも人間による監視が必要です。
人間が管理なければ、従来のテスト自動化ツールは実行するテストを識別できないため、すべてのテストは所定のテストセットを実行することになります。
AIを使用すると、テストの自動化を単純なルールベースの自動化の範囲を超えて進めることができます。
AIアルゴリズムを利用して、大規模なデータセットを使用してシステムを効率的にトレーニングします。
AIを活用したテスト自動化ツールは、推論、問題解決、機械学習を適用することで、人間の行動を模倣し、日常業務へのソフトウェアテスターの直接的な関与を減らすことができます。
◇AIがソフトウェアテストのユースケースにどのように影響しているのか
AIは多くの方法でソフトウェアテストを変えています。
これにより、従来のテスト自動化における多くの制限が取り除かれ、テスターと開発者の両方により多くの価値がもたらされます。
これにより、組織はコストと人的依存を減らしながら、より速く、より良いテストを行うことができます。
AIは、以下のようなテストにプラスの影響を与えました。
・単体テスト
テスターは、RPAツール(AIのアプリケーション)を使用して、単体テストの実行中に不安定なテストケースを減らすことができます。
このようなツールは、単体テストスクリプトの保守にも役立ちます。
・APIテスト
AIを利用したテスト自動化ツールは、手動のUIテストを自動化されたAPIテストに変換できます。
・UIテスト
手動テストと比較してより高い精度を保証します。
GUIのサイズの違いや色の組み合わせなど、AIで簡単に識別できるパラメータを手動で検出することは手間がかかります。
・回帰テスト
テストチームは、どんなに小さな変更であっても、すべての変更に対してタイムリーにテストスイート全体を実行できます。
AIは、回帰テストに優先順位を付けて再ターゲットし、実行時間が短い高リスク領域をテストできます。
・画像ベースのテスト
視覚的な検証は、AIのML機能を使用して簡素化できます。
自動化された視覚的検証ツールにより、画像ベースのテストが簡単になります。
◇AIを活用したテスト自動化は組織をどのように支援しているか
AIを活用したテスト自動化は、組織がソフトウェアテストを再考し、実際のビジネス上のメリットを提供するのに役立ちます。
組織にとっての主なメリットには、次のようなものがあります。
1.テストスクリプトの自動生成
AIを利用したテスト自動化は、クリックボタン、フォーム入力、アプリログインなど、必要なすべての機能を実行するテストコードの自動生成でチームを支援します。
AIを利用したテスト自動化ツールではコードを生成できない複雑なテストケースがありますが、必要なコードの80%以上を確実に自動生成できるため、テストチームの生産性が大幅に向上します。
さらに、AIは自動メンテナンスにも役立ち、人間のテスターの負担を軽減しながら継続的な品質を確保します。
2.テストプロセスの最適化
AIは、リスク情報に基づいてバグを見つける可能性が最も高いテストを提案し、テストから当て推量を取り除き、チームが実際のリスク領域に専念できるようにします。
3.リリースインパクトの測定
ニューラルネットワークを活用し、現在のテスト実行からのテスト履歴とデータを分析することで、ツールは顧客満足度が上がるか下がるかを予測できます。
このような情報を備えているため、組織は同様に調整し、顧客がユーザーエクスペリエンスに満足し続けることを保証できます。
4.競争力を提供
AIを活用したテスト自動化ツールは、組織が競争力を獲得するのに役立ちます。
MLやニューラルネットワークなどのさまざまなAI機能を使用して、さまざまな技術的要因がユーザーエクスペリエンスとビジネスの成果にどのように影響しているかを理解できます。
AIを活用したツールは、リリースがビジネスにどのように影響するかについての予測を提供することで、組織がコースを修正してプラスの影響を与えることを可能にします。
5.生産性とコストの向上を可能に
最近の研究では、テスターは自分の時間の17%は、追加のテストメンテナンスタスクに偽陽性と別の14%を扱って過ごすことを発見しました。
自動生成および自動保守機能を備えたAIを利用したツールは、テストチームが貴重な時間と労力を節約し、複雑な要件に取り組むのに役立ちます。
また、日常的なテストタスクへの人間の依存を減らすことにより、組織がテストコストを最適化するのにも役立ちます。
AIを利用したテスト自動化についてまとめられており、興味深い内容でしたので、ご紹介させていただきました。
□ブロックチェーンテストの必要性
https://www.softwaretestingnews.co.uk/the-need-for-blockchain-testing/
こちらは、「softwaretestingnews.co.uk」に掲載されていた内容です。
こちらでは、ブロックチェーンテストについてまとめられていましたので、ご紹介したいと思います。
◇ブロックチェーンテストとは何ですか?
ブロックチェーンテストは、ウォレット、トランザクション、ブロック、コンセンサス、マイニング、ゴシップなど、テストに特別な焦点と特殊なツールを必要とする多くのコンポーネントで構成されているため、通常のソフトウェアテストとは異なります。
実行する必要のあるコアテストには、機能テスト、非機能テスト、パフォーマンステスト、セキュリティテスト、統合テストなどがあります。
これらのコアテストの他に、スマートコントラクトテストやピア/ノードテストなど、ブロックチェーンに特化したテストも実行する必要があります。
ブロックチェーンは新しいテクノロジーであるため、多くの組織がそれを採用することを恐れていると付け加えています。
ブロックチェーンテストは、機能の適用性、ブロックチェーンの原則の採用、ブロックチェーンネットワークのセキュリティに対するシステムのパフォーマンスなど、さまざまな段階で品質を構築するのに役立ちます。
ブロックチェーンテストは、実績のあるプラットフォームであるブロックチェーンプラットフォーム(Ethereum、Hyperledgerなど)ベースのテストではなく、ブロックチェーンベースのアプリケーションテストに関するものです。
◇ベストプラクティス
ブロックチェーンテストのベストプラクティスには、環境全体のテストが含まれます。
これには、ブロックチェーンテクノロジー、API、アクセス制御、ブロックチェーンの入力ポイントと出力ポイント、公開鍵インフラストラクチャ(PKI)、ユーザー証明書、構成、スマートコントラクトとブロックチェーンノード、およびネットワークと相互作用するWebおよびモバイルアプリケーションのレビューが含まれます。
ブロックチェーンは主に2つのカテゴリに分類されると述べています。
・パブリックブロックチェーン
・プライベート/エンタープライズブロックチェーン
パブリックブロックチェーンは、ネットワーク全体がすでに作成されているため、セットアップが簡単です。
ノードをプラグインして、スマートコントラクト、つまりユースケースをデプロイするだけです。
それは、その暗号通貨によって推進される個々の経済的インセンティブ戦略に基づいて実行されます。
一方、プライベートブロックチェーンは許可されています。
ピアノード、マイナー、認証局、スマートコントラクトなどのすべてのコンポーネントを使用してネットワークを作成する必要があります。
すべての関係者が相互に認識しているため、ネットワークを保護するための燃料として暗号通貨は必要ありません。
ブロックチェーンテストのアプローチは、これらのタイプのブロックチェーンの1つに焦点を当てる必要があります。
公開ブロックチェーンの場合は、ネットワークセキュリティ、スマートコントラクトの脆弱性、秘密鍵管理、ウォレットセキュリティに重点を置く必要があります。
UI /エンドユーザーベースのテストは最小限(E2Eフロー)である必要がありますが、ミドルウェア(API)はテストの大部分である必要があります。
ブロックチェーンレイヤーには、ネットワークとブロックチェーンの基本原則(ブロックの作成、復元力など)に関連するテストのみが必要です。
したがって、ブロックチェーンは主にアジャイルモードで実行され、可能な限り多くの自動化が義務付けられています。
◇タイプとツール
現在、ブロックチェーンテストに利用できる専用ツールは多くありません。
「Hyperledger Caliper」など、この方向で機能しているプロジェクトがいくつかあります。
アプリケーションとAPIの機能テストと非機能テスト用の標準ツールがあります。
以下は、ブロックチェーンのテストに役立ち、それらが正しく機能していることを保証するいくつかのツールです。
・イーサリアムテスター:
イーサリアムテスターは、Web3統合、API、スマートコントラクトを含むイーサリアムテストに信頼性があります。
これは、開発者とテスターの両方がイーサリアムに基づく本番環境のようなブロックチェーンをシミュレートするのに役立ちます。
・Ganache(Testrpc):
このツールは、主にイーサリアムコントラクトをローカルでテストするために使用されます。
これは、誰でもテストに複数のアカウントを使用できるようにするブロックチェーンのシミュレーションを作成します。
・オペレーターツールおよびPTE:
オペレーターツールは、ファブリックネットワークを展開するために使用されます。
Dockerを使用してローカルマシンまたはKubernetesにFabricをデプロイするために使用できます。
・Exonum Testkit:
ブロックチェーンアプリケーションのサービス全体のアクティビティをテストすることは、ExonumTestkitの専門です。
このツールを使用すると、ネットワーク操作やコンセンサスアルゴリズムを必要とせずに、APIテストとトランザクション実行を実行できます。
・Cordaテストツール:
Cordaは、ブロックチェーンベースのオープンソースの分散型元帳プラットフォームです。
契約テストの作成、統合テスト、フローテストの作成、負荷テストに役立つテストツールが組み込まれています。
UIとAPIの場合、従来のツールセット(安心、Seleniumなどを含む)で十分です。
ブロックチェーンレイヤーレベルでは、フレームワーク(Ethereum、Hyperledger)に関連するSDKまたはそれに合わせたフレームワーク(Ethereumテスター/ Ethereumのトリュフなど)を使用することをお勧めします。
◇メリット
ブロックチェーンテストを実装すると、ブロックチェーンシステムがその運用に関与するすべての異なるエンティティを検証し、開発されたブロックチェーンエコシステムが期待どおりに機能していることを確認できます。
ブロックチェーンテストは、新しいアプリケーションを追加するリスクを軽減するだけでなく、実装をスムーズに再検証するのにも役立ちます。
高品質の製品配信と強化された顧客体験を保証します。
パブリックブロックチェーンの場合、実際のお金が関係し、スマートコントラクトの単一のバグが巨額の金銭的損失をもたらす可能性があるため、これは非常に重要です。
◇そして課題
ブロックチェーンテストの最大の課題は、開発者の間でブロックチェーンの専門知識が不足していることと、利用できる専用ツールの数が少ないことです。
可能な限り最高の結果を達成するために、ブロックチェーンテストと専門知識の開発者をトレーニングするためにより多くの時間を費やす必要があります。
さらに、ブロックチェーンの採用は非常に少ないため、本格的なテストの機会はほとんど得られません。
もう1つの課題は、フレームワークの多様性です。
ほとんどの場合、1つのテストソリューションがすべてのフレームワーク(Ethereun、Hyperledgerなど)で機能するとは限りません。
ブロックチェーンアプリケーションのテストで見られる一般的な課題は以下となります。
・ブロックチェーンテストの標準化の欠如:
ブロックチェーンテストの採用には、技術的、機能的、法的な専門知識の欠如も重要です。
ブロックチェーンで複雑な概念を概念化、標準化、および抽象化する強力な能力を持たない開発者は、ブロックチェーンテストで多くの問題を引き起こします。
・ブロックチェーンテストツールの欠如:
適切なツールのセットがない場合、失敗する可能性があります。
ブロックチェーンアプリケーションのテストには、ブロックチェーンのエンドツーエンドテストに付属する混合ツールセットが必要です。
各ブロックチェーンフレームワークで利用できるものはほとんどありません。
・パフォーマンスと負荷:
パフォーマンスと負荷のテストに失敗しても、ブロックチェーンアプリケーションが本番環境と特定のワークロードおよびネットワーク条件下の両方でどのように実行されるかについての洞察はほとんどまたはまったく得られません。
◇企業はブロックチェーンテストを採用する必要がありますか?
ブロックチェーンテストは、品質に対する信頼を高めるのに役立ちます。
ブロックチェーンベースのアプリケーション(DAPP –分散型アプリケーションとも呼ばれます)により、企業はデータを保存および処理するまったく新しい方法を利用できるようになります。
信頼を保証するには、ブロックチェーンのすべてのコンポーネントが完全に機能し、すべてのアプリケーションが信頼できる方法でブロックチェーンと対話していることを確認する必要があります。
ブロックチェーンテクノロジーの実装を成功させる秘訣は、バランスの取れたアプローチ、設計の実装計画、およびブロックチェーンネットワーク全体と接続されたアプリケーションの適切なテストに基づいています。これには、完全なテスト戦略計画が必要です。
したがって、組織は、ユースケースマップ、テストの実行、結果の検証を含む完全なテスト戦略計画と、ブロックチェーンアプリケーションの標準および特殊なテストを実施する方法を検討する必要があります。
◇ブロックチェーンテストの未来
QAストリームの独立したセグメントとしてのブロックチェーンテストの需要が高く、テスト/ QA企業にとってなくてはならないサービスになると考えています。
ブロックチェーンの採用はまだ初期段階であり、多くの組織がまだパイロットを行っていることを強調しています。
それでも、より高度で成熟したブロックチェーンの採用を予測する多くの業界調査があります。
したがって、ブロックチェーンテストは増加するでしょう。
ブロックチェーンテストに関する興味深い内容でしたので、ご紹介させていただきました。
■最後に
今回は、国内ニュース2記事、海外ニュース2記事を取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。
最後まで見て頂き、ありがとうございました。
サイトトップへ
https://susakiworks.com/
図解即戦力 AIエンジニアの実務と知識がこれ1冊でしっかりわかる教科書
いちばんやさしいブロックチェーンの教本 人気講師が教えるビットコインを支える仕組み 「いちばんやさしい教本」シリーズ