Litcius/Paper detail

Automating QUIC Interoperability Testing

Marten Seemann, Jana Iyengar

202022 citationsDOI

Abstract

We present QuicInteropRunner (QIR) [1, 2], a test framework for automated and on-demand interoperability testing between implementations of the QUIC protocol [3]. QIR is a framework in which QUIC clients and servers interact with each other over a network that simulates various network conditions using ns-3 [4]. QIR automates QUIC interoperability testing by running a suite of test cases between containerized QUIC implementations. We describe the key constraints and insights that defined our work, recent innovations that made the framework possible, a high-level overview of our design, and a few exemplary tests. QIR is now supported and used by ten QUIC implementations as part of their development process, confirming our thesis that there is a need for automating interoperability testing and making it available on demand.

Topics & Concepts

InteroperabilityImplementationComputer scienceServerSuiteProcess (computing)Test suiteProtocol (science)Key (lock)Software engineeringOperating systemTest caseHistoryAlternative medicineRegression analysisMachine learningPathologyMedicineArchaeologyWeb Application Security VulnerabilitiesSecurity and Verification in ComputingSoftware Testing and Debugging Techniques