Intro to DevOps and Testing

Posted By: IrGens

Intro to DevOps and Testing
.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