Metaは、ACHと呼ばれる新しい自動テスト生成ツールを開発しました。
このツールは、大規模な言語モデル(LLM)を活用して、特定のプログラム上の問題に対応したソースコード内のミュータント(潜在的な不具合)を作成し、それを利用してテストを自動生成します。
プライバシーや他のリスク領域に対して、未発見の不具合を検出し、将来的にそれらがシステム内に侵入するのを防ぐことで、ソフトウェアを強化します。
以前は、ソースコードのカバレッジを増やすことが自動テストの目標でしたが、カバレッジ増加だけでは不具合を発見できないことが多かったです。
ACHは、具体的な不具合を対象にしており、ただコードを覆うだけでなく、実際に重要なバグを捕捉するテストを生成することを目的としています。
メタの研究論文では、ACHによるプライバシーテストへの適用事例が詳しく説明されていますが、ACHはあらゆるタイプのリグレッションテストに役立ちます。
メタのプラットフォームにはFacebook Feed、Instagram、Messenger、WhatsAppなどがあり、これらのプラットフォーム開発でACHのテストが役立っています。
LLMを使用することで、ミュータント生成とテスト生成の両方を効率的に実行できるようになり、開発者の負担を大幅に削減するだけでなく、オンライン環境の安全性を向上させる可能性があります。
今後もメタは、論文での革新的なアプローチを基にして、業界全体に自動テスト生成のより広範な採用を推進していくとしています。
出典 : Revolutionizing software testing: Introducing LLM-powered bug catchers https://engineering.fb.com/2025/02/05/security/revolutionizing-software-testing-llm-powered-bug-catchers-meta-ach/