Search papers, labs, and topics across Lattice.
This paper introduces Restor, a framework that generates executable test assertions for RESTful APIs using a single observed request-response pair, addressing the challenge of unreliable test oracles in agile environments lacking formal specifications. By employing a novel data augmentation pipeline and fine-tuning a lightweight Large Language Model (LLM) through Group Relative Policy Optimization (GRPO), Restor effectively internalizes testing "common sense" to produce stable and semantically meaningful assertions. Evaluated on a dataset of over 2,300 API traces, Restor achieved an F1 score of 85.42% and significantly improved the adoption rate of automated test cases in a production environment, demonstrating its practical impact on reducing manual QA efforts.
Restor boosts automated test case adoption from 74.1% to over 96%, slashing manual QA efforts while ensuring high stability in execution.
Modern REST API testing faces a critical challenge in defining reliable test oracles, particularly in agile industrial environments where formal specifications (e.g., OpenAPI) are frequently missing or outdated, and historical execution logs are unavailable for newly deployed endpoints. In this paper, we present Restor (Reinforcement Enhanced Single-Traffic Oracle generator for REST APIs), a framework that generates executable test assertions from a single observed request-response pair in a black-box setting. Unlike existing approaches that rely on rule-based templates or massive training logs, Restor utilizes a novel data augmentation pipeline to fine-tune a lightweight Large Language Model (LLM) via Group Relative Policy Optimization (GRPO). This training process enables the model to internalize testing"common sense"by optimizing a reward function that jointly encourages: (i) the selection of stable, semantically meaningful fields for validation and the avoidance of dynamic noise (e.g., timestamps or trace IDs); (ii) the generation of robust assertions that withstand logic variations. We evaluate Restor on an industrial dataset comprising over 2,300 API traces across 246 real-world services. Comprehensive experiments demonstrate that Restor significantly outperforms prompt-engineered baselines and generalist models, achieving a superior $F_1$ score of 85.42% in key field identification and increasing the proportion of semantically accurate assertions. Furthermore, deployment in a production CI/CD workflow at ByteDance confirms its practical value: the system raised the adoption rate of automatically generated test cases from 74.1% to over 96%, substantially reducing manual Quality Assurance (QA) effort while ensuring high execution stability.