Observation-based unit test generation at Meta
CoRR(2024)
摘要
TestGen automatically generates unit tests, carved from serialized
observations of complex objects, observed during app execution. We describe the
development and deployment of TestGen at Meta. In particular, we focus on the
scalability challenges overcome during development in order to deploy
observation-based test carving at scale in industry. So far, TestGen has landed
518 tests into production, which have been executed 9,617,349 times in
continuous integration, finding 5,702 faults. Meta is currently in the process
of more widespread deployment. Our evaluation reveals that, when carving its
observations from 4,361 reliable end-to-end tests, TestGen was able to generate
tests for at least 86% of the classes covered by end-to-end tests. Testing on
16 Kotlin Instagram app-launch-blocking tasks demonstrated that the TestGen
tests would have trapped 13 of these before they became launch blocking.
更多查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要