Cloud engineering integrates standard software development practices into the creation, deployment, and management of cloud infrastructure, emphasizing the importance of testing to ensure functional, secure, and reliable systems. Infrastructure testing, akin to software testing, identifies bugs, ensures compliance, and boosts security and performance, ultimately enhancing release velocity and user satisfaction. The text highlights various testing methodologies, including functional and non-functional testing, with a focus on unit, integration, and property tests, especially in infrastructure as code scenarios. Unit tests in cloud engineering often replace external dependencies with mock objects, enabling rapid feedback and suitability for Test-Driven Development (TDD). Property tests assess business requirements and compliance, using real values from cloud providers, while integration tests validate service interactions within ephemeral environments, despite their time and cost implications. Alternative testing models, like the Testing Trophy and Honeycomb, prioritize integration tests due to the rise of distributed architectures. The article underscores the potential of using programming languages for infrastructure deployment to leverage software toolchains for static tests, and promises more detailed examples in a subsequent article.