2021年のソフトウェアテストのトレンドトップ5

photo 1525011268546 bf3f9b007f6a

過ぎ去る2020年は、私たちの生活のあらゆる領域に影響を与え、斬新で予想外の側面をもたらしました。もちろん、パンデミック、アウトブレイクなどのブラックスワンです。

2020年には、企業が一斉にデジタルトランスフォーメーションに乗り出し、教育施設やスポーツジムがオンライン教室を開始し、旅行者はバーチャルリアリティでの観光に切り替えています。このほかにも、さまざまな例が挙げられるでしょう。

これらに共通するものは何でしょうか?もちろん、中心にあるのはテクノロジーです。

ビジネス環境の変化は、既成概念にとらわれない思考を引き起こし、それはしばしばイノベーションと密接に関連しています。

ここで登場するのがQAです。SDLC (システム開発サイクル) の早い段階でQAを導入すると、製品のリコールや収益の減少を回避するのに役立ちます。

しかし、2021年の経済不況に対応し、勝ち残るための、QAのエコシステムを効果的に編成するにはどうすればよいのでしょうか。

この記事では、ビジネスの予測をより楽観的にできる、5つの主要なQAトレンドに焦点を当てています。

  1. アジャイルとDevOpsのランドスケープを進化させる
  2. 継続的な品質向上のためのAIの活用
  3. 開発ペースの向上をサポートするための自動化の継続
  4. テストデータと環境管理の変革
  5. QA予算を再考して賢く行動する

QAトレンド#1 - アジャイルとDevOpsのランドスケープを進化させる

パンデミックの時代が到来し、それを便利に乗り切るためのアプリの選択肢が増えたことで、ユーザーはさらに選り好みになりました。そのため、キャッチーな製品を展開する必要性が圧倒的に高まっています。

そのため、企業は市場投入までの時間を短縮し、優れた品質のソフトウェアを提供するために、アジャイルやDevOpsの導入を進めています。品質保証部門と開発部門の統合という全体的なトレンドはあるものの、World Quality Report 2019-2020(WQR)では、ITビジネスのスポークスマンの42%が、アジャイルテストチームの専門知識にギャップがあると指摘しています。一方で、さらに半数の人が、自動検証のためのツールキットの整備が大きな障害になっていると指摘しています。

そのため、アジャイルやDevOpsへの移行やその後も、高いソフトウェア品質を確保するためには、以下のような方法が考えられます。

  • テストの自動化を活用してQA活動を促進する
  • 求められているスキルセットを持つSDET(テスト専門のソフトウェアエンジニア)をチームに加える\
  • 本番環境のログを継続的に監視することで、エンドユーザーに先行して問題を検出し、UXを最適化する\
  • 自動化された品質ダッシュボードを導入し、プロセスの高い可視性を提供する

しかし、より重要なことは、企業内で定義されたオーダーメイドのビジネスニーズに沿って移行を行うことです。

QAトレンド#2 - 継続的な品質向上のためにAIの活用

Forrester社の調査では、2021年にはAIがブームに直面すると予測しています。組織は、リモートワークのためのホログラフィックミーティングの実行など、斬新なAIユースケースを活用するでしょう。適応性のある企業の3分の1は、職場の混乱に対処するために、復職時の健康状態の追跡などを含めてAIに投資するとしています。すごいと思いませんか?

QA分野におけるAIの将来性も有望です。WQRの回答者の88%が、テスト活動の中でAIが最大の成長部分を占めると強調しています。

さらに、専門知識やスキルの不足による複雑さにもかかわらず、企業はすでに新しいアプローチを活用して流れを変えようとしています。特にWQRは、本番環境のインシデントを分析することで将来の品質レベルを予測し、それに合わせてQAの範囲を計画することや、テストデータを生成・管理することでテストカバレッジのギャップを明らかにして拡張することを強調しています。

洗練されたAIシステムの品質保証も、慎重に進められています。例えば、eHealthメーカーはAI対応のアルゴリズムを検証できる標準を作成し、自動車メーカーはAIアルゴリズムの検証を先進的な運転支援システムに利用しています。

2021年にAIによるテストの効率化を図るために、企業は何に取り組めばよいのでしょうか。AI対応ツールの導入、従業員の継続的なスキル向上の導入、ビジネス目標の達成に注力することです。

QAトレンド #3 - 開発ペースの向上に対応した自動化の継続

リリースされるアプリケーションの変動が激しいにもかかわらず、テスト自動化の導入は勢いを増しています。テスト自動化の導入によってメリットを得たIT担当者の数は、前年に比べて増加しています。

Test automation

Source: World Quality Report 2020-2021 

しかし、まだ道半ばであることも事実です。

テスト自動化ツールでROIを得ることができたと認めた企業は、わずか37%でした。大規模な自動化スイートのメンテナンスを容易にし、テストのスケーラビリティを最大化するために、コーディングの必要ない自動化ツールキットを活用はどうでしょうか?

もう一つの継続的な問題は、専門家の知識不足にあります。これは、長期的な戦略の計画と全体的なQAの効率に直接影響します。この厄介な点は、開発とテスト自動化のアーキテクチャスキルに優れ、AI、RPA、API、マイクロサービスの知識を持つ、熟練したSDETを採用することで解決できるかもしれません。

このような人材をチームに招き、最適で直感的なツールキットをピンポイントで使用し、AIやMLを利用して技術的な負担に取り組むことで、アプリケーションの頻繁な変更にかかわらず、組織は望ましいレベルのテスト自動化を実現することができます。

QAトレンド#4 - テストデータと環境管理の変革

企業は依然としてテストデータと環境の管理に関する課題に直面しています。

WQRの回答者の29%がオンプレミス環境でテストを実施しており、2019年と比較すると、この指標は縮小しています。より多くの組織が、クラウド対応の環境や、Dockerやそれに類似した技術に基づくコンテナ化された環境を選択しています。この変化は、企業がデジタルトランスフォーメーションの実現を急ぐ中、COVID-19の流行が大きく影響しています。

しかし、2021年にクラウドのメリットを享受するためには、QAチームが適切なガバナンスを確立し、時機を逸したリリースによる総コストの増加などの不都合な事態を回避することが不可欠です。

テストデータの管理については、79%の回答者が、テストの実行ごとに手動でテストデータを作成していると回答していますが、これは継続的な自動化のニーズを満たすために必要なことでしょう。このハードルを乗り越えるために、企業はプロダクションデータをマスクするTDMソリューションを利用しています。これに対して、ビジネスルールの設計に役立つテストデータセットを開発するなど、より効率的に活用できる可能性があります。

QAトレンド#5 - QA予算を再考して賢く行動する

感染症の世界的な大流行は、QA予算の配分にも影響を与えています。各国で在宅勤務を求める政策が広まっているため、出張に伴う旅費が大幅に削減されています。クラウドベースのインフラを採用することで、さらなる節約が可能になるかもしれません。

一方で、十分な流動性が必要な分野とは何でしょうか?WQRは、来年、企業は2つの重要な側面に焦点を当てるべきだと述べています。

  1. Investing in innovations with ample potential like AI or test automation to attain cost savings in future
    将来的にコスト削減を実現するために、AIやテストオートメーションのような大きな可能性を秘めたイノベーションに投資する。
  2. Paying well for replenishing teams with sought-after members like SDETs.
    SDETのような求められているメンバーをチームに加えるための予算を多く取る。

Summing it all up 最後に

2020年は多くの企業にとって、2021年に向けてより効率的なパフォーマンスを発揮し、競争優位性を獲得するために、QA戦略を見直す時期となりました。そのためには、テスト自動化とAIによって強化されたDevOpsのスマートなオーケストレーション、テストデータと環境管理の改善、パンデミック後の要件を満たすためのQA予算の最適化に集中することが不可欠です

アプリ開発・QAの相談など、フォームから気軽にお問い合わせください。