Devops: Testops: Continuous Testing, Cloud, Java , Github
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.65 GB | Duration: 7h 13m
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.65 GB | Duration: 7h 13m
Understand TestOps by creating a preventive automated testing pipeline with only free frameworks based on Java
What you'll learn
Continuous Testing and why does it matter
Preintegration Checks performed on Feature Branches
Creation and spinning of Feature Environments
Orchestrating DevOps with Github
Creating continuous testing framework for functional aspects
Creating continuous testing framework for non-functional aspects
Continuous test at integration and post integration
Continuous Performance Testing with Grafana K6
Continuous Performance Testing with Apache Jmeter
Continuous Integration Testing with RestAssured
Continuous Integration Testing with Postman
Code quality checks - Jacoco
Code quality checks - SonarLint
Code quality checks - OWASP - DevSecOPS
Continuous UI Testing with Selenium
Different approaches for continuous Delivery and Testing
Requirements
Some experience with software development
Small coding experience
Willingness to learn something new and improve
Description
Welcome to "Mastering Continuous Testing in DevOps," the ultimate masterclass designed to usher you into the new era of software quality assurance. This course is the latest addition to my collection, specifically tailored for advanced quality engineers seeking to elevate their expertise and implement cutting-edge techniques in their workflows.In today's fast-paced development environments, achieving true quality is more crucial than ever. This comprehensive course bridges the gap between traditional testing methodologies and the dynamic demands of DevOps practices, ensuring that you're well-equipped to handle the challenges of modern software development.What You Will Learn:Foundations of Continuous Practices: Dive deep into the core of Continuous Delivery, Integration, and Testing. Understand the principles that drive these practices and how they interlink to create a robust development pipeline.Automated Quality Checks: Learn the art of enhancing automated quality checks on code. We'll explore advanced strategies for setting up and optimizing automated testing frameworks that ensure code quality from the outset.Efficient Test Cycles: Discover how to significantly shorten test cycles and proactively prevent issues before they escalate. This module focuses on early detection and resolution to maintain a steady pace of development.Performance in Shift-Left Testing: Shift left on performance by integrating feature environments early in the development process. Understand how to apply performance testing techniques early to detect bottlenecks sooner and improve overall software quality.JMeter for Continuous Testing: Master the use of JMeter in a continuous testing context. Learn how to leverage this powerful tool to simulate load on a server, analyze application performance, and improve scalability.Postman for API Testing: Gain proficiency in using Postman for continuous API testing. This section covers creating comprehensive test suites that ensure your APIs perform as expected in various scenarios.RESTAssured for REST API Testing: Delve into RESTAssured, a Java library that simplifies testing of RESTful web services. Learn how to write elegant, readable, and maintainable tests for your REST APIs.GitHub Orchestration: Uncover the secrets of using GitHub for orchestration in your testing strategy. Learn how to integrate your testing frameworks with GitHub to automate test execution and feedback loops.Selenium for Automated Web Testing: Explore the capabilities of Selenium for automated web testing. This module will guide you through creating robust test scripts that simulate user interactions with web applications.Performance Testing with Grafana K6: Lastly, we'll introduce you to continuous performance testing with Grafana K6. Discover how to script and execute performance tests that mimic real user behavior and analyze the impact on your applications.Who This Course Is For:Advanced quality engineers looking to specialize in continuous testing within DevOps.Software developers interested in integrating testing practices into their development process.IT professionals aiming to update their skills in line with current industry standards.Course Benefits:Hands-on experience with the latest tools and technologies in continuous testing.Real-world scenarios and case studies to apply what you've learned immediately.Access to a community of experts and peers for networking and support.Join us on this journey to redefine software quality in the DevOps age. Enroll in "Mastering Continuous Testing in DevOps" today and take the first step towards becoming a leader in quality engineering.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Tools and Projects used in this material
Lecture 3 5 Minute Continuous Testing Challenge
Section 2: Introduction to Continuous Testing
Lecture 4 Misconception 1 - Waterfall Disguised as Agile
Lecture 5 Misconception 2 - Automation in next sprint
Lecture 6 Misconception 3 - Testing After PR Close
Lecture 7 Branches - What they are
Lecture 8 Continuous Integration - What is it
Lecture 9 Continuous Delivery - What is it
Lecture 10 Continuous Testing - What is it
Section 3: Setup a Continuous Testing Framework for Code Quality on Feature Branches
Lecture 11 DEMO - Java - VS CODE - Setting up SonarLint - Linting
Lecture 12 DEMO - Java - VS CODE - Setting up Unit Tests
Lecture 13 Demo - Java - Github - Setup Feature Testing Actions
Lecture 14 DEMO - Java - VS CODE - Setting up Code Coverage
Lecture 15 DEMO - Java - Github - Setting up Code Coverage
Lecture 16 DEMO - Java - VS CODE - Setting up Dependency Scanner - DEVSECOPS
Lecture 17 DEMO - Java - OWASP-GitHub - Setting up Dependency Scanner - DEVSECOPS
Lecture 18 DEMO - Java - OWASP-GitHub - Setting up Linting
Lecture 19 Solution to Previous Lectures
Lecture 20 Demo - Java - Github - Make it Run Faster | Improving the runs
Lecture 21 Demo - Java - Github - Maven - Build the application
Lecture 22 2 possible follow-up for achieving Continuous Testing
Section 4: Setup a Continuous Functional Testing Framework on Feature Branches
Lecture 23 On Demand Environments
Lecture 24 Feature Environments - Continuously Test in Isolation
Lecture 25 Demo - VS Code - GitHub - Deploy to Azure
Lecture 26 Demo - VS Code - Java - Test locally
Lecture 27 Continuous Testing on the Feature Branch/ Environment
Section 5: RESTAssured Frameworks with Java for Continuous API Testing
Lecture 28 Introduction to RESTAssured
Lecture 29 Running the first API Test Case
Lecture 30 Modify Rest Assured tests for CLI Execution
Lecture 31 Adding More Tests to our Battery
Lecture 32 Executing Tests in Isolation
Lecture 33 Integrating Rest Assured Tests into GitHub
Section 6: Postman for Continuous API Testing
Lecture 34 Introduction to Postman Platform
Lecture 35 Getting Postman
Lecture 36 Creating first API Tests
Lecture 37 Running Postman Collection from CLI - Installing Newman
Lecture 38 Adding Reporting and Debugging
Lecture 39 Integration into CI/CD Pipeline of Postman Tests
Section 7: Selenium UI for Continuous Testing
Lecture 40 Introduction to Selenium
Lecture 41 UI Testing - Application Under Test Demo
Lecture 42 Selenium - Resolving Dependencies
Lecture 43 Run first Test Locally - Selenium
Lecture 44 Understanding Deployment and Test Approach
Lecture 45 Run Selenium Tests Headless
Lecture 46 Integrate Selenium Tests into Github Actions
Section 8: Grafana K6 for Continuous Performance Testing
Lecture 47 Walkthrough of K6.io
Lecture 48 Installing K6 on local environment
Lecture 49 K6 Terminal Run Commands
Lecture 50 K6 Browser Testing Experiment
Lecture 51 K6 Run the first test script
Lecture 52 Understanding the Results File
Lecture 53 K6 Executing Requests in a sequence
Lecture 54 What is Load Testing
Lecture 55 What is Endurance Testing
Lecture 56 Continuous Performance Benchmarking - Feature
Lecture 57 Delta Testing for Continuous Performance Testing - K6 DEMO
Lecture 58 Integrate K6 into continuous Testing chain
Lecture 59 SaaS Testing Environment - generate load from the cloud
Lecture 60 Demo SaaS Testing Environment - Grafana Cloud
Lecture 61 Continuous Testing Grafana K6 - Testing with Cloud load generators
Section 9: Google Lighthouse for Continuous Page Speed Testing
Lecture 62 Google Lighthouse - Introduction
Lecture 63 Google Lighthouse - Run Assessment
Lecture 64 Google Lighthouse - Metrics
Lecture 65 Google Lighthouse - Scoring
Lecture 66 Google Lighthouse and 2 other - Warning
Lecture 67 Integrate Google Lighthouse into Developer IDE - VS Code
Lecture 68 Integrate google Lighthouse into GitHub
Section 10: Recap on Feature Branch Continuous Testing Approach
Lecture 69 Recap on Feature Branch Continuous Testing Approach
Section 11: Setup a Continuous Functional Testing Framework for Continuous Integration
Lecture 70 Introduction to what will be done
Lecture 71 Creating first GitHub Action file for Pull Request
Lecture 72 Testing in a simulated post PR Close Scenario
Lecture 73 Showcase Quality Validations in a Post Merge scenario.
Lecture 74 Setting up the CD Framework - No rollback
Lecture 75 Setting up the CD Framework - With Rollback in case of Failure
Section 12: Setup a Continuous Functional Testing Framework for Continuous Deployment
Lecture 76 Introduction to chapter and test approach
Lecture 77 Structuring the approach to Continuous Testing after PR Close
Lecture 78 Demo Continuous Testing - Github - Pre-integration Testing Actions
Lecture 79 Demo Continuous Testing - Github -Pull Request Testing Actions
Lecture 80 Demo Continuous Testing - Github -Testing After PR is closed
Section 13: Continuous Testing when working with Trunk Based Development
Lecture 81 What is trunk based development
Lecture 82 Continuous Testing for Trunk Based Development
Section 14: Jmeter For continuous User E2E Performance Testing - Done with GPT PLUS
Lecture 83 [Gen AI - CHAT GPT] Selecting the tool with AI
Lecture 84 [Gen AI - CHAT GPT] Create first performance Test Script
Lecture 85 [Gen AI - CHAT GPT] Add listener to Test Script
Lecture 86 [Gen AI - CHAT GPT] Adding Threads and Users
Lecture 87 [Gen AI - CHAT GPT] Generating Random Test Data
Lecture 88 [Gen AI - CHAT GPT] AI FAIL - Adding Results Summary
Lecture 89 [Gen AI - CHAT GPT] Adding Results Summary - The Solution
Lecture 90 [Gen AI - CHAT GPT] Running from Command Line
Lecture 91 [Gen AI - CHAT GPT] Setting up GITHUB Action
Lecture 92 Creating an E2E Performance test with Jmeter
Section 15: Testing by leveraging the nightly build concept
Lecture 93 What is the Nighty Build concept
Lecture 94 Creating and running a full regression with the nightly build
DevOps Engineers,Software Developers,Software Testers,Engineering Managers,Tech Leads