Extensible Testing for Infrastructure as Code
SPLASH 2023: Companion Proceedings of the 2023 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity(2023)
摘要
Developers automate deployments with
Programming Languages Infrastructure as Code (PL-IaC)
by implementing IaC programs in popular languages
like TypeScript and Python.
Yet, systematic testing---well established for high-velocity software development---is rarely applied to IaC programs
because IaC testing techniques
are either slow or require extensive development effort.
To solve this dilemma,
we develop ProTI, a novel IaC unit testing approach,
and implement it for Pulumi TypeScript.
Our preliminary experiments
with simple type-based test case generators and oracles show
that ProTI can find bugs reliably in a short time,
often without writing any additional testing code.
ProTI's extensible plugin architecture allows
combining, adopting, and experimenting with new approaches,
opening the discussion about novel generators and oracles
for efficient IaC testing.
更多查看译文
AI 理解论文
溯源树
样例
![](https://originalfileserver.aminer.cn/sys/aminer/pubs/mrt_preview.jpeg)
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要