Intro to DevOps and Testing
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 4h 39m | 1.26 GB
Instructor: Tiffany Ford
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 4h 39m | 1.26 GB
Instructor: Tiffany Ford
Level up your development skills with testing, devops, pipelines and github actions.
What you'll learn
- Foundational Knowledge of DevOps, Testing, and Development Methodologies
- Differentiate between Continuous Delivery (CD) and Continuous Deployment, including their benefits and risks.
- Understand the role of automated testing in DevOps pipelines.
- Define what a pipeline is and explain its significance in DevOps workflows.
- Explore key DevOps tools and their purposes, including:
- Embrace a DevOps mindset of shared responsibility, rapid iteration, and continuous feedback.
Requirements
- Some programming experience in a language such as C#, Java, or Python. Introductory coding concepts are not covered in this course.
- Basic understanding of software development (functions, classes, version control)
- Some familiarity with command-line tools (like Git CLI, running test commands)
- Willingness to learn new tools and adopt a continuous improvement mindset
Description
DevOps Course Learning Objectives
By the end of this course, students will be able to:
Foundational Knowledge
- Define DevOps and explain its core purpose, history, and evolution.
- Differentiate DevOps from Waterfall and Agile methodologies.
- Explain the relationship between DevOps and Continuous Delivery.
- Describe the role of culture, collaboration, and automation in successful DevOps adoption.
Continuous Integration, Delivery, and Deployment
- Define Continuous Integration (CI) and describe its role in catching issues early.
- Implement basic CI pipelines using tools like GitHub Actions or Jenkins.
- Differentiate between Continuous Delivery (CD) and Continuous Deployment, including their benefits and risks.
- Explain the structure of a CI/CD pipeline and the stages involved.
DevOps and Testing Practices
Understand the role of automated testing in DevOps pipelines.
Describe and distinguish between different types of testing:
- Unit Testing
- Integration Testing
- Functional (End-to-End) Testing
- Smoke Testing
- Regression Testing
- Performance Testing
- Security Testing
- Write and organize automated test suites using C# and NUnit.
Pipelines and Automation
- Define what a pipeline is and explain its significance in DevOps workflows.
- List and describe the key stages of a DevOps pipeline: Build, Test, Release, Deploy.
- Implement simple build and test automation scripts.
- Identify best practices for building fast, reliable, and secure pipelines.
Tools and Technologies
Explore key DevOps tools and their purposes, including:
- Source Control
- CI/CD Platforms
- Testing Frameworks
DevOps Mindset and Culture
- Embrace a DevOps mindset of shared responsibility, rapid iteration, and continuous feedback.
- Recognize the cultural changes required for successful DevOps implementation.
- Apply principles like Shift Left Testing and Fail Fast to modern development practices.
Overall Outcomes
By completing this course, students will:
- Build and manage automated pipelines that integrate build, test, and deployment processes.
- Understand how to write and integrate automated tests across the development lifecycle.
- Use DevOps best practices to deliver faster, more reliable, and higher-quality software.
- Be prepared to contribute to or lead DevOps initiatives within development teams and organizations.
Who this course is for:
- Junior to mid-level developers who already understand coding basics (in languages like C#, JavaScript, Python, etc.)
- Individuals targeting roles in DevOps, CI/CD engineering, or cloud infrastructure
- Testers or Quality Assurance professionals learning how testing fits into automated DevOps pipelines
- Developers, testers, or system administrators working in agile teams moving toward DevOps practices
- Final-year students who have covered programming, basic databases, and software development principles