本論文は、メタでのリッチステート・シミュレーション集団の導入と活用について報告している。
まず、シミュレーション集団の管理システムについて説明する。シミュレーション集団には、空の初期状態(Empty State)と、過去の相互作用履歴に基づいて事前に進化させたリッチな状態(Rich State)の2種類がある。
自動テストでは、Sapienzシステムを使ってFacebook、Messenger、Instagramのアプリをテストした。その結果、リッチステートを使うことで、コードカバレッジが平均38%、エンドポイントカバレッジが61%向上し、検出された障害も平均115%増加した。
一方、手動テストでは、「テストユニバース」と呼ばれる進化するシミュレーション環境を提供している。テストユニバースでは、エンジニアがテストユーザーとして振る舞い、リアルなコンテンツと相互作用を行うことができる。このテストユニバースは2022年11月に導入され、現在21,000人以上のメタ社員に利用されている。
全体として、リッチステートのシミュレーション集団を活用することで、自動化テストと手動テストの両方において、大幅な効果が得られることが示された。
翻譯成其他語言
從原文內容
arxiv.org
深入探究