大学でコンピューター サイエンスを学んだことがある場合、またはプログラミングのオンライン コースを受講したことがある場合は、単体テストの概念に触れたことがある可能性が高く、コードのごく一部が意図したとおりに動作することを確認するテストを作成します。
アナリスト会社 IDC の予測によると、2028 年までに生成人工知能 (GenAI) がコーディングのこの側面をほぼ引き継ぎ、そのようなテストの 70% が人工知能によって作成されるでしょう。プログラマーの中には、単体テストも少しわかりにくいと感じる人もいます。そのため、AI により適切なテストを作成させることで、エンド ユーザーに提供されるコードの全体的な品質が向上するはずです。
IDC Asia Pacificのデジタルイノベーション、xOps、開発者戦略担当シニアリサーチマネージャーであるDhiraj Badgujar氏は、アジアでのテスト作成におけるGenAIの採用について次のように述べています。
「コード生成、ユーザー インターフェイス、テスト、その他のユースケースを含む生成 AI 支援ソフトウェア開発のアジア太平洋市場は急速に成長しています。中国、インド、日本はソフトウェア テスト機能の向上に多額の投資を行っています。IT 業界の堅牢さと品質保証の重視が市場の進歩を推進しています。」
GenAI によって記述された、より優れた、より包括的な単体テストにより、開発者は時間を解放して、開発中のソフトウェアの新機能の作成に集中できます。前述したように、これらの包括的な単体テストでは、より多くのプログラム エラーが検出されるため、ソフトウェア エラーが減少します。
Rust にはメモリ安全機能が組み込まれており、ますます人気が高まっているため、人工知能によってソフトウェアがより安全になるという考えは、実際非常に興味深いものです。
低レベルのプログラミング言語を使用して作成されたソフトウェアに非常に多くの脆弱性がある理由の 1 つは、メモリの問題です。 Rust でより多くのソフトウェアが作成され、人工知能を使用してより優れた単体テストが行われれば、今世紀末までに非常に信頼性の高いソフトウェアが登場する可能性があります。