AI がソフトウェア テストに革命を起こす:迅速な自動化から戦略的洞察まで
エージェント AI がテスターを強化することで、テスターがバリュー チェーンの上流に移動し始めていることがわかります。彼らは、どのようにテストするかではなく、何をテストする必要があるのか、なぜテストする必要があるのかを考えることに、より多くの時間を費やしていることがわかります。彼らは反復的なチェックの自動化に時間を注ぐのではなく、システム、ユーザー、リスクについてもっと論理的に考えているようです。
つまり、エージェント AI では、取り組みが「方法」から「何を」と「なぜ」、つまりより価値の高い思考に移行しつつあります。単純なモデルにマッピングすると、この変化は次のようになります。
以下は、この変化で私が見ている最大の「何が」と「なぜ」、そしてなぜ私がこの変化について励まされ、本当に楽観的であるかについての私の観察のいくつかです。
AI によりテストの自動化コストが削減されています
手動による反復チェックの自動化、テスト データの生成、テスト結果のパターンの発見など、テストの機械的な部分を自動化することがますます簡単になってきています。それが、テストにおける AI について私が最も気に入っている点です。自動化の機械が安くなったからではなく、もっと重要なことが起こったからです。それは、テスターがようやく考えるための時間と空間を手に入れたということです。
彼らは一歩下がってシステム全体を観察し、本当に重要な場所、つまり重要なソフトウェアの問題を見つけることに認知エネルギーを費やすことができます。
スケーラブルな自動化により、熟練したテストの価値が明らかになる
AI は自動化のコストを削減するだけではありません。これは、専門的な人体テストの真の価値、つまり重要なまれな、隠れた、微妙な問題を一貫して検出するテストの真の価値を明らかにします。そして、AI が反復的で単調な作業をさらに自動化するにつれて、テスターは「これをどうやって自動化するか?」という考えから上向きにシフトしています。 「どのリスクがどの利害関係者にとって最も重要か?」まで。
ボトルネックは自動化ではなく思考です
そして、この変化、つまり注意の再配分は健全です。なぜなら、ボトルネックが自動化にあったことは一度もなかった、と考えているからです。高品質のソフトウェアを一貫して出荷できる速度を制限するのは、詳細な探索、実験、調査に必要な時間です。それが重要なリスクを浮き彫りにするのです。
チームが十分な自動化を作成できないために失敗することはほとんどありません。彼らが失敗するのは、適切な質問をすぐにしない(またはできない)からです。
-
私たちはシステムを理解していますか?
-
私たちはユーザーのことを理解していますか?
-
どのリスクがどの利害関係者にとって最も重要であるかを理解していますか?
こうした質問をしないと、いくら自動化しても私たちは救われません。
テストは調査であり、生産ラインではありません
テストは工場で行われるプロセスではありません。これは、品質、リスク、およびまだ得られていない情報に関する調査です。テストにおける課題は、リスクを枠組み化し、実験を計画し、仮定に疑問を持ち、テストしているソフトウェアの品質について有益なストーリーを伝えることです。
そして、私たちはそのすべてを 1 つの目標を念頭に置いて行っています。それは、他の人 (開発者やマネージャーなど) が、より適切な情報に基づいた意思決定をより迅速に行えるようにすることです (何かを修正するか出荷するかにかかわらず)。それがテストの核心です。 AI はそれをサポートしますが、それに代わるものではありません。
AI は増幅器であり、代替品ではありません
これが、私が AI をソフトウェア テスターの代替品ではなく、能力を増幅させるものだと考えている理由です。関連するテストの提案、自動化のドラフト、データの生成、ログの要約を行うことができます。 AI は有用な成果物や洞察を生み出しますが、判断を生み出すのは人間です。
AI はテスターができることの上限を引き上げます。人間の判断の必要性がなくなるわけではありません。繰り返しになりますが、AI はあらゆるものの増幅器です。それは創意工夫を高めます...しかしリスクも伴います。 AI がより自律的になると、アクティビティを洞察と誤解しやすくなります。このテクノロジーを最大限に活用したいのであれば、それが私たちを誤解させる可能性がある条件を理解する必要もあります。用心深いのではなく、AI を正しい方向に導くためです。
量が自信を装うとき
AI が私たちを誤った方向に誘導する最初の方法の 1 つは、テスト カバレッジの錯覚を作り出すことです。テストのアイデアが簡単に生成できるようになると、テストの量とテストの品質を同一視したくなります。しかし専門家は、AI によって生成された山ほどのチェックが依然として本当のリスクを見逃している可能性があることを知っています。カバレッジの数値は印象的に見え、ダッシュボードは緑色に光ることもありますが、重要な質問は未回答のままである可能性があります。
確かに、AI を私たちの状況に根付かせることができます。しかし、私たちの知識のほとんどは暗黙的なものであり、文書ではなく人々の頭の中にあるものです。 AI は魔法のようにそこにアクセスすることはできません。したがって、AI にテストを指示させないでください。 AI が生成したすべてのテストのアイデアを、「これは何が欠けているのか? これは何を想定しているのか? これは何が分かっていないのか?」という質問のプロンプトとして扱います。服従ではなく、指導することがテスターの仕事です。
高速な自動化は依然として間違った自動化になる可能性があります
スケーラブルな自動化は、重要でないものも含め、すべての自動化を促進します。プロのテスターはこのことをよく知っています。ドロシー・グラハムが言うように、「カオスを自動化すると、得られるのはより速いカオスだけです。」プロのテスターは、自分自身のために自動チェックを作成するわけではありません。彼らは量で価値を測るのではありません。彼らは、リスクを明らかにする小規模なチェック セットが、実際のリスクについてほとんど、またはまったく知らせない大規模な自動チェック セットよりもはるかに価値があることを知っています。彼らは「この小切手からどのような情報が得られるのでしょうか?」と尋ねます。または「これはリスクについて何か意味のあることを教えてくれるのでしょうか?」彼らは、簡単なことだけではなく、重要なことを自動化することに重点を置いています。
隠れたリスク:AI はソフトウェア テスターのスキルを落とすことができる
もう 1 つの微妙な罠は、スキルの静かな侵食です。プロのテスターは、難しい部分の練習をやめれば AI のスキルが低下する可能性があることを理解しています。彼らは、AI にテストのアイデアを吐き出すよう促すことがほとんどだと、なじみのないシステムをモデリングしたり、要件の曖昧さや偏りを認識したり、不確実性の下で実験を設計したりするための筋肉を構築できない可能性があることを知っています。
そして、それらの筋肉が衰えると、AIの提案を判断する能力も衰えます。問題は、AI がプロのテスターをより価値の高い作業に解放する一方で、アマチュア テスター (経験の浅いテスターや他の役割のテスト者 (私自身を含む)) を誤解させて、AI の出力をあまりにも文字通りに信頼してしまう可能性があるという点です。確かなテストスキルがないと、流暢な提案を健全な提案と間違えてしまいがちです。
全体として、AI はテスターがテーブルにもたらすものを増幅します。それは強みとギャップを倍増させます。こうした非対称性を認識しているプロとアマチュアのテスターの混合チームは成功するでしょう。
選択:より良い思考か、それとも空虚な儀式か?
これにより、テストチームが下すべき決定が導き出されます。 AI は新たな選択ポイントを生み出します。AI によって解放された時間を、より良い思考 (より強力なモデリング、より鋭い質問、より優れたリスク分析) に投資するために使うのでしょうか、それとも、より多くの儀式に費やすのでしょうか?
ここで言う儀式とは、簡単だからと言って大量の自動チェックを生成したり、新たなリスクが発生した場合でも AI が生成したテスト計画に厳格に従っていたり、実際の品質を反映していない指標でダッシュボードを埋め尽くしたりするなど、テストに見せかけた多忙な仕事のことを指します。テストの将来はこの選択にかかっています。
ループを閉じる:私を楽観的にさせるもの
AI はテスターを置き換えるのではなく、テスターの動作を明らかにすることで、テストを変えています。そして、私が一緒に働いているチームを見ると、心強いものがあることがわかります。数年前のバックログ改善会議では、テスターの最初の質問は常に「これをどうやって自動化しますか?」というものでした。 「何をテストする必要がありますか?」ではなく、「何をテストする必要がありますか?」
しかし今、私は何かが違うことに気づきました。自動化が容易になるにつれて、会話も変化してきました。より多くのテスターが、「何を」「なぜ」という質問をするのは、余裕があるからです。
台本ではなくリスクに関する会話が増えています。小切手を作成するよりも、仕事を理解することに多くのエネルギーが費やされます。空虚な儀式よりも、より深い思考を選択するテスターが増えています。
はい、AI にはリスクがあります (カバー範囲の幻想、誤った自動化、スキル解除)。しかし、ソフトウェア テスターが思慮深い反応を示しているのを目にします。彼らは判断を避けるためではなく、判断を深めるためにAIを利用しているのです。
正味の効果は?テストが向上しているのは、AI が魔法だからではなく、テスト担当者が重要な作業をより多く行えるようになったからです。作業により、自動化が進むだけでなく、ソフトウェアの品質についてより多くの真実が明らかになります。作業が速くなるだけでなく、より深くなります。
そのため、私はこの技術の将来について楽観的になりました。
自動制御システム
- Conexiom:データ入力における100%の精度の影響の測定
- ファナック アメリカがミシガン キャンパスを拡張
- コンベヤーシステムの速度の計算
- IAMRoboticsがピッツバーグに新しい本社とショールームを開設
- ビデオ:トレーニングと定着率に関する新興リーダーの見解
- 自動化:コンパクトで軽量なコボット
- インテリジェントな自動化により、スタートアップがデジタル時代に競争力を維持する方法
- 三菱電機オートメーションがDiamondworksを発表!労働力開発プログラム
- AIとセマンティクスの理解—NLPの進化における次の段階は間近です
- 自動運転のためのコンチネンタルパイオニアソリューション
- カスタムコントロールパネルのプログラミングの基本原則