Get a Free Trial
Creating, executing, and maintaining reliable tests has never been easier.
QA=品質保証=ソフトウェアテストとイメージされることが多いように、テストとソフトウェアの品質は密接な関係にあります。テストはソフトウェアが期待通りに動作し、顧客の要求を満たすことを保証するための中心的存在とも言えます。しかし、多くのソフトウェア企業がDevOpsを採用し、プロダクトのリリースサイクルを加速させるにつれ、品質チームがテストについてどのように考えているかは変化しています。毎週(あるいは毎日)のように新しい機能がコードがリリースされる中で、高度に自動化された開発パイプラインが必要とされるという新しい現実は、ソフトウェアテストの効果を最大化しようとする品質エンジニアに新しい考え方を要求しています。
”最後の砦”から”各ステージでのテスト実行”へのシフト
残念ながら、QAはソフトウェア開発における最後の砦のような存在と認識されてきました。テスト担当者は、数ヶ月に一度とは言わないまでも、数週間ごとにコードを本番環境に送り込む直線的な開発プロセスの最終段階であったため、テストは1つの段階に集中され、各リリースが顧客の要求を正確に満たしていることを確認することに重点が置かれていました。
しかしながら、最近はQAの定義は拡大し、開発パイプラインの各ステージや、全体を通してテストを行う機会も増えました。ソフトウェアが「期待通りに動作する」ことを確認することは、包括的なE2Eテストの実行からAPI機能のスピーディーなチェックまで、すべてを含むことができるようになりました。この大きな使命を果たすため、ソフトウェアのテスト担当者は、品質エンジニアリングを取り入れたDevOpsの実行者として、新しい考え方を取り入れています。
品質エンジニアリングとは?
品質エンジニアリングとは、QAチームのベストプラクティスとデータドリブンなテストをE2Eの顧客体験に組み入れ、組織の成長を促進する新しい概念です。mablは、QAチームの一般的な考え方であった単に要件をチェックすることを中心に組織するのではなく、ソフトウェア開発に携わるあらゆるメンバーが品質エンジニアリングを意識してテストに参加できるようにすることに重点を置いています。
そうすると、QAチームの考え方は"機能が要件通りに動くかどうか "から "この機能はユーザーの期待通りに機能するかどうか "にシフトします。品質エンジニアリングは、一般的なユーザージャーニーをたどる人や、異なるアクセスニーズを持つ人に対しても、ソフトウェア品質のさまざまな側面がユーザ体験にどのような影響を与えるかを検討します。そのためには、顧客の実際の使用パターンに適応するデータドリブンテストの採用を検討することが必要です。Segmentなどの顧客データプラットフォームを使用して、顧客の行動の変化に応じてテスト戦略を定期的に更新します。データテーブルを活用したテストであれば、テスト自体がより効率的になり、品質エンジニアは非機能テストを全体的な戦略に統合して、すべてのユーザーの目に見える品質を評価できるようになります。また、自動化されたアクセシビリティチェックを日常的なテストプロセスに組み込むことで、ソフトウェアテストの品質を高く保つことに対してチームメンバーの共感を呼び、これまでのQAの主流であった要件中心のアプローチから、もう一歩すすんだ進化を遂げることができます。
品質エンジニアは、ソフトウェアの構築方法に影響を与えます。データドリブンなテストを促進するマインドセットは、ソフトウェアのテスト担当者にテストをシフトレフトする力を与え、最終的には品質を第一とする文化の中で継続的なテストを実行することを可能にします。自動化されたテストがDevOpsパイプラインの早期かつ頻繁に組み込まれると、開発チームは問題をより早く発見し、解決できる可能性が大幅に高まり、自信を持って新機能を提供することが出来るようになります。
上のグラフが示すように、品質エンジニアリングの考え方でテストカバレッジを向上させることは、問題を迅速に解決することと強い相関関係があります。テストカバレッジが「十分(Good enough)」なチームと比較して、8時間以内にバグを修正できるソフトウェア開発組織の数は、ほぼ2倍です。より速い発見=より速い修正=より速いイノベーションは深く関連しているのです。
ソフトウェアテストは、自信に満ちた革新的な開発チームを生み出す
新しい品質エンジニアリングの考え方で実際にソフトウェアテストを拡張することは、大きな挑戦です。品質管理をするエンジニアがビジョンを実行するためには、データドリブンなテストを採用し、アクセシビリティチェックのような非機能テストを実行するのに役立つテストプラットフォームが必要です。
mablは品質エンジニアリングのために設計された、ローコードでインテリジェントなテスト自動化ソリューションです。14日間の無料トライアルで、Segment、Slack、Jiraなどのツールとの統合により、品質エンジニアリングの考え方を簡単に取り入れることができることをご確認ください。