Announcing a New Puppet Code Testing Course: On-Demand PE502 - Test and Deliver
Tags: puppet, testing
Published: 2024-06-29 20:54:15

We are excited to announce a new on-demand Puppet course that will transform your approach to testing Puppet code. **PE502 - Test and Deliver** is a comprehensive course designed to equip you with the skills and knowledge necessary to test your Puppet code effectively, at your own pace.

This on-demand course will cover three key areas of testing: unit, integration, and acceptance testing. You will learn how to write tests for your Puppet code that cover these critical areas, ensuring your code is robust, accurate, and reliable.

Throughout the course, we will focus on using the RSpec testing framework, a powerful tool for writing expressive and maintainable tests. You will learn how to harness RSpec's full potential for testing your Puppet code. The course will include a deep dive into the internals of RSpec and rspec-puppet, giving you a thorough understanding of how these tools work and how to use them effectively. We will also make heavy use of the Puppet Development Kit (PDK) throughout the course.

In addition, we will be introducing just enough of the Ruby language to aid in the testing of Puppet code. We will take a close look at module dependency workflow, including .fixtures.yml and the Puppetfile. We’ll show you step-by-step how to set up an RSpec testing framework, how to test roles and profiles, and how to use Puppet’s Bolt and puppet apply to conduct acceptance testing.

To help you solidify your understanding, the course includes three fully interactive labs where you can practice writing tests for Puppet code in a simulated environment. Regular quizzes will also be provided to assess your understanding and reinforce key concepts.

In addition to RSpec, the course will introduce you to a range of testing tools that can enhance your workflow, including Onceover, Litmus, Beaker, and Serverspec. While specific tools will be covered, the course will emphasize the importance of testing methodology over tooling. You will learn how to approach testing in a way that is flexible and adaptable to different tools and environments.

You will also learn about Continuous Integration/Continuous Deployment (CI/CD) principles, and how integrating testing into your pipelines results in catching bugs faster and more consistently, leading to lower deployment costs and less downtime.

Throughout the course, you will receive valuable developer tips for working with RSpec and testing Puppet code, based on real-world experience and best practices.

**PE502 - Test and Deliver** is now available on-demand, allowing you the flexibility to learn at your own pace and on your own schedule. This format provides the convenience of accessing course materials anytime, anywhere, making it easier to fit learning into your busy life.

Don't miss this opportunity to take your Puppet code testing skills to the next level. Enroll today and master the art of testing Puppet code with **PE502 - Test and Deliver** to ensure your Puppet code is of the highest quality.

Visit [PE502 On Demand: Test & Deliver](https://training.puppet.com/learn/course/external/view/elearning/327/pe502-on-demand-test-deliver) to get started!