20210410news_title

【News】4月2週のニュース(RPA無料教材,第三者検証会社アンケート,ソフトウェアテストスピード,自動化ツール)

皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内ニュース2記事、海外ニュース2記事をご紹介回したいと思います。

■記事内目次

「国内ニュース」
Power Automate Desktopの学習教材無料公開
第三者検証に関するアンケート調査

「海外ニュース」
ソフトウェアテストスピードに乗り遅れるな
ソフトウェア品質を保証するための新しいツールの利点

■国内ニュース

□Power Automate Desktopの学習教材無料公開

20210410news01
https://prtimes.jp/main/html/rd/p/000000038.000039595.html

こちらのニュース記事は、RPAサービスを展開されているPeraceful Morning社がMicrosoftのRPAツール「Power Automate Desktop」の無償提供を受けて、同ツールの無料公開テキストを共有された内容となります。

Power Automate Desktopにつきましては、過去のニュース記事においてご紹介させていただきました。
・過去ニュース記事

【News】3月1週のニュース(Power Automate Desktop,Qbook,EU STA,Twitter)

 

・Power Automate Desktopリンク
https://flow.microsoft.com/ja-jp/desktop/

こちらの教材テキストについては、1点注意事項があり、RPA導入支援、開発等のサービスを提供する同業他社の方のダウンロードはご遠慮くださいとのことです。

無料テキスト内容は、以下となっています。
<テキスト内容>
レッスン0. PowerAutomateとPowerAutomateDesktop
レッスン1. PAD_基本操作

1.1 基本操作
1.2 変数
1.3 UI要素
1.4 IF文とFor文
1.5 推理ゲーム
レッスン2. PAD_データ操作

2.1 リストとデータテーブル
2.2 Excelファイルの取り扱い
2.3 Excelファイルを編集
レッスン3. PAD_レコーディング

3.1 デスクトップレコーダー
3.2 Webレコーダー
レッスン4. PAD_セレクタ
レッスン5. PAD_ブラウザ操作

無料テキスト教材は、以下リンクから会社名、氏名などの入力後、ダウンロードが行えるようです。
https://robo-runner.com/ebook/power-automate-desktop/

Power Automate Desktopは、テスト自動化というよりも、タスク自動化、業務効率化につながるツールですので、工夫次第で様々な作業に活用できると思います。

Power Automate Desktopを導入されている方、または検討されている方は、上記テキスト教材を参考にされてみてはいかがでしょうか。

 

□第三者検証に関するアンケート調査

20210410news02

https://prtimes.jp/main/html/rd/p/000000071.000030691.html
こちらのニュース記事は、バルテス社が運営する「Qbook」にて、ソフトウェア開発に携わる方々を対象に、「第三者検証に関するアンケート調査」を実施され、その調査結果の内容となります。

アンケートの調査期間は、昨年の2020年10月8日~2020年11月30日、有効回答数は173名となっています。

アンケートの調査トピックスは以下となっています。

◇1.90%以上が、テスト・品質関連の課題を抱えていることが判明

テスト・品質関連で感じている課題について、約95%が何かしらの課題を選択したとのことです。
その中で、最も多かった課題が「テストの抜け漏れ」で28.9%、次いで「リリース後の不具合」が24.2%、「エンジニアの品質意識が低い」が22.2%となりました。

◇2.テストの外部委託をしたことがある人のうち、半数以上が結果に満足している

「外部委託したことがある」と回答した人に、外部委託満足度を質問したところ、「満足」「概ね満足」と回答した人が半数以上、「不満」「やや不満」と回答した人が約10%となっているとのことです。

◇3.テスト・品質保証技術を学ぶ意欲は高い傾向にあるが、教育体制の整備はできていない

テスト・品質保証技術について学びたいと「とても思う」「少し思う」と回答した人が95%いるのに対し、社内でそれらを学ぶ体制が「十分に整っている」と回答した人は、2%に留まりました。
品質保証専門スタッフの育成に力を入れている企業が少ないことが推測されます。

こちらは、品質保証、品質管理部門、テストスタッフ等は、限られた企業内のみで、第三者検証会社に、スポットでテスト工程がアサインされるという傾向を裏付けていると思います。

今回のQbookのアンケートについては、以下リンクから氏名など入力後、PDFデータをダウンロードすることができるとのことです。
https://valtes.smktg.jp/public/application/add/3121

ご興味のある方は、アクセスされてみてはいかがでしょうか。

 

■海外ニュース

□ソフトウェアテストスピードに乗り遅れるな

20210410news03
https://www.itweb.co.za/content/Kjlyr7w14Ndqk6am
こちらの記事は、「https://www.itweb.co.za/」というサイトで、掲載されていた内容となります。

アプリケーション経済における存続と競争力がこれからますます重要となり、アプリケーションの継続的なリリースを実現し、かつコスト削減をねらうには、以下のアプローチを行う必要があると述べています。

・要件を明確に設計でき、限られた時間で潜在的な欠陥に対処する。
・より効率的にテストして、テスト基準の100%をカバーするために可能な限り少ない数のテストを実行する。
・テストケースの設計、テストの生成、変更の実装を自動化する。

◇課題とそれらを克服する方法

最大の問題は、プロセス全体の速度を低下させる手動テストの数です。
要件の定義、テストケースの設計、およびその他の手動テストアクティビティにより、企業の動きが遅くなり、アプリケーションの品質と配信向上の障害となる可能性があります。

アジャイルの速度を実装すると、テストデータの作成速度が向上します。

ほとんどの場合、テストチームが適切なテストデータを受け取るまで待つか、または手動でデータを用意するのに長い時間を費やす傾向があります。
この面倒なプロセスからの移行は、生産データの取得とアジャイルの速度でのテストに依存しています。

上記点において、次のような新しいテクノロジー、アプローチを検討してください。

・非構造化データを含む、より多くのデータソースを、NoSQL環境およびメインフレームの情報とともにサポートする。
・生産データの変動性とフォーマットをシミュレートする高度な合成データ生成を使用して、テストデータを自動的かつ迅速に大量生産する。
・必要に応じて本番データを最大限に活用するための正しい方法でデータを”マスク”する。
・問題を軽減し、実際のコスト削減を実現する。
・広範囲で柔軟な合成データの作成を可能にする。
・持っているアクセス仮想テストデータを介してテストデータの独自コピーする。
・アジャイル環境のペースに合わせてデータ作成速度を上げる。

上記を達成すると、テストデータの検索、改善、保護、および配信が容易になります。
これにより、ソフトウェア開発ライフサイクルのこのフェーズで、テストチームはツールからより大きなROIを得ることができます。

今日でも、ほとんどのテストは手動で行われていますが、これらの方法は十分なカバレッジを提供しないため、過去の名残になりつつあります。
手動テストは機能の10%から20%しかカバーしていません。

◇アプリケーションの経済性により、企業はアプリケーションをより迅速に展開し、テストを新しい観点から見ています。

品質は、すべての人の作業アプローチの最前線であり中心である必要があり、開発、テスト、リリース、および運用の各チーム間で共有され必要があります。
これらのチームは、高品質の作業を時間どおりに提供するために、効果的かつ効率的に連携できることが必要があります。

残念ながら、テストの多くは依然として手動の方法に依存しています。
さらに、テストは組織全体でサイロ化されることが多く、テストの進行状況と結果の可視性に一貫性がなくなります。
リリースプロセス全体でのコラボレーション、可視性、フィードバックの欠如は、不必要な遅延とリスクを生み出し、次のような深刻なビジネス上の悪影響をもたらす可能性があります。

・納期の遅れ:
リリースが遅れる毎日は、回復できない収益の損失であり、もちろん、競争力の喪失です。

・失われた時間:
手作業が多すぎる場合、計画外の手直しが必要です。

・期待外れの品質:
最高品質のアプリの作成に集中することが重要です。
適切なアプローチにより、企業はより多くの自動化をもたらし、アプリのインテリジェントなテストを開始すると同時に、パイプラインの効率を向上させながらリリースリスクを30%削減できます。

ソフトウェアテストに関する興味深い内容でしたので、ご紹介させていただきました。

□ソフトウェア品質を保証するための新しいツールの利点

20210410news04
https://www.zerounoweb.it/software/test-automation-i-vantaggi-dei-nuovi-tool-per-garantire-la-qualita-del-software/
こちらの記事は、「https://www.zerounoweb.it/」というサイトで掲載されていたテスト自動化に関する記事です。

以下記事内容をピックアップしています。

ソフトウェア、デジタル製品、およびアプリケーションの品質を保証するため、すべてのテストを効率的に実行できる自動化ツールを採用することが不可欠になります。
テスト自動化の役割は、DevOpsモデルによって導入された継続的テスト手法への移行とともに大きくなります。
テストの自動化に関して補完的かつ相乗的であるクラウドテストは、さまざまなタイプのテストをスピードアップし、それらのカバレッジを改善するのに役立ちます。

機能の向上には、コードの複雑さの増大と、ソフトウェア開発ライフサイクルの後半(SDLC-ソフトウェア開発ライフサイクル)で特定された場合に新しい開発努力を生み出し、その結果として生じるリスクや欠陥をもたらす可能性が伴います。

ソフトウェアの品質が低い場合、会社の評判とイメージの低下、顧客を維持する能力も低下します。
したがって、このコンテキストでは、ソフトウェアテストアクティビティを加速および最適化するために、テスト自動化戦略が以前よりもはるかに重要であると想定しています。

◇テスト自動化とは何か

従来の手動のテスト手順では、テスターがコードの機能を検証するために必要と思われるすべてのテストケースを定義、作成、実行する必要があり、かなりの時間とさまざまなエラーが発生する可能性があります。
テスト自動化戦略は、一方で、できるだけ手順やマニュアル介入を削減することの方法論、技術や自動化ツールのセットとして識別することができ、プログラムされたスクリプトに自動的にテストを実行しソフトウェアを検証します。
目標は、より短い時間でテストの実行を完了し、テストと検証の操作の速度と品質を加速し、最適化することです。

◇手動テストに対するテスト自動化ツールの利点

今日、テストの自動化は不可欠な戦略です。
特に、数千行または数百万行のコードで構成される複雑な製品やアプリケーションを迅速に分析する場合はなおさらです。
このような場合、テスト自動化ツールを使用することで、テスターは作業をより機敏かつ高速にするだけでなく、発生する可能性のあるエラーを削減または排除することもできます。
自動テストは、監視を必要とせずに機能するようにプログラムでき、テストの結果を期待される結果と比較できます。
もちろん、これは制御の欠如を意味するものではありません。
テスト自動化ツールは、各テストスクリプトのアクティビティを記録できるレポート機能を統合できるためです。
および各テストの進行状況とステータスをいつでも確認できます。

テストの自動化により、時間とリソースを節約し、テストの精度と適用範囲を改善し、バグやコードの欠陥をより効果的かつ効率的に特定できます。
また、品質保証(QA)チームがテスト自動化スクリプトの再利用性を高めることもできます。
さらに、テストの自動化により、機能テスト、パフォーマンステスト、ストレステストを広範囲かつ大規模に自動化できます。
たとえば、複数の地理的領域に分散しているインフラストラクチャや多言語サイトでソフトウェアの品質を検証する必要がある場合などです。

◇DevOpsモデルではテスト自動化がさらに中心となる

企業のIT部門では、ソフトウェアリリースの速度と頻度を加速し、コストを削減し、コードの品質と信頼性を維持するための戦略は、ますます広範かつ大規模な方法でアジャイルおよびDevOps開発手法を採用することです。
後者は、CI / CDの実践を通じて継続的インテグレーション、継続的デリバリー/継続的デプロイにより、完全に統合され自動化されたコードの作成、配布、および実装のパイプラインを構築できます。

ただし、この高度に自動化されたパイプライン内では、テストフェーズでプロセス全体の速度を低下させる可能性のあるボトルネックを変換できないことは明らかです。
このため、DevOpsは「継続的テスト」と呼ばれるテスト手法を採用しています。
たとえば、開発者がコードに変更を加えると、一連の自動化された単体テストによってすぐに検証されます。
継続的テストは、その後、相乗的な方法で明確に表現されます。

◇継続的テストの重要なコンポーネントであるテスト自動化

継続的テストなどのテスト方法は、新しいテクノロジーやテストツールを実装するだけでは実現できませんが、必然的にテスターの考え方の文化的変化と開発プロセスの変革が必要になります。
ただし、継続的テストは、適切なテスト自動化ツールを使用せずに実装することはできません。

継続的テストのコンテキストでは、自動テストを使用してさまざまな操作を自動的に実行します。
これらには、たとえば、個々のコンポーネントおよびプログラムコードの一部のテスト(単体テスト)が含まれます。
また、機能テスト、統合テストでは、システム全体の動作と、プログラムモジュール、API、サードパーティソフトウェア、およびアプリケーションアーキテクチャの他のコンポーネント間の相互作用の正確さをテストするのに役立ちます。

◇テスト自動化ツールの種類

・Selenium
主なオープンソースツールの1つは「Selenium」です。
さまざまな種類のブラウザ(Google Chrome、Internet Explorer、Firefox、Edge、Safari、Opera)でWebアプリケーションを検証するのに役立ちます。
Seleniumは、テストスクリプトの開発用にさまざまな言語(Python、Java、C#)をサポートしており、さまざまなコンポーネント(WebDriver、IDE、Grid)で構成されています。
特に、IDE(統合開発環境)はテストケースを開発するためのツールですが、Gridではさまざまなマシンやプラットフォームでテストケースを実行できます。

・Appium
「Appium」は、「クロスプラットフォーム」モード(iOS、Android、Windows)でモバイルアプリをテストするのに役立ちます。
つまり、Appiumを使用すると、同じAPIを使用して複数のプラットフォーム用のテストを作成できます。
これにより、iOS、Android、Windows用に開発されたテストケースセット間でコードを再利用できます。

・Cucumber
「Cucumber」は、BDD(Behavior-Driven Development)アプローチに基づくツールです。
これは、個人の技術的知識に関係なく、誰でも理解できるテストケースの作成を可能にすることを目的としています。

・Jenkins
「Jenkins」はオープンソースCI / CD(継続的インテグレーション/継続的デリバリー)自動化サーバーは、テストスイートの実行に役立つプラグインをインストールすることでテストタスクを自動化するために使用できます。

・その他
また、DevOpsフレームワーク内には、IaC(Infrastructure-as-Code)アプローチに基づく自動構成管理ツールがあります。
Ansible、Chef、Puppet、Terraformなどのソフトウェアを含むこれらのツールは、テスターやQA(品質保証)チームがさまざまなオペレーティングシステムやIT環境間でテスト操作を構成および同期するのに役立ちます。
これらのツールを使用して、すべての環境に変更を展開し、さまざまなテストチームとQAチーム間でテストの実装を標準化することができます。

◇新しいテスト自動化ツール「AI」を活用したツールからクラウドテストまで

現在、従来のテスト自動化ツールは機能を進化させ、人工知能(AI)と機械学習(ML)を統合して、テストの有効性と効率をさらに向上させています。
たとえば、新しいテスト自動化ツールは、MLを使用して、特定のアプリケーションに加えられた変更を理解し、それに応じてテストを適応させることができます。
このようにして、ツール、テストスクリプト、およびテスト自体の信頼性が高まり、保守性が向上します。

AIとMLの画像認識機能に基づくもう1つの新機能は、「ビジュアルテスト」です。
後者を使用すると、デバイスのユーザーインターフェイス(UI)が正しく表示されているかどうか、およびすべての要素が互いに重ならないような形状、サイズ、位置、色を持っているかどうかを確認できます。

特にコード行の量が継続的に拡大している状況でのもう1つの重要な側面は、AIとMLを使用して、変更が加えられたコードの一部をテストするために必要なテストケースの数を最適化および最小化することです。
AIを利用したツールは、コードを検証するためのテストの最小数を決定するだけでなく、現在のテストカバレッジを分析したり、カバレッジの低い領域を特定したり、アプリケーションがより危険にさらされている場所を示したりすることもできます。

クラウドテストの方法論は、テストの自動化を補完するものです。
その主な利点は、クラウドプラットフォームを使用して、意欲的で外部から調達したテスターの大規模なコミュニティの火力に依存することで、テストを高速化し、テストカバレッジを改善できることです。
これらのテスターは、それぞれが実際のコンテキストで独自のパーソナルデバイス、アプリケーション、製品、デジタルサービスを使用して初めてテストを行うため、従来のテスト自動化ツールでは特定できないバグや欠陥を見つけることができます。

イタリアのテスト自動化に関する記事で、興味深い内容でしたので、ご紹介させていただきました。

 

■最後に

今回は、国内ニュース2記事、海外ニュース2記事を取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。

最後まで見て頂き、ありがとうございました。

 

サイトトップへ
https://susakiworks.com/

 

いちばんやさしいRPAの教本 人気講師が教える現場のための業務自動化ノウハウ 「いちばんやさしい教本」シリーズ
いちばんやさしいRPAの教本 人気講師が教える現場のための業務自動化ノウハウ 「いちばんやさしい教本」シリーズ

エキスパートが教えるSelenium最前線
エキスパートが教えるSelenium最前線

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

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