
Explore DevOps, test ops, and continuous testing from feature branches to master with shift-left. Gain hands-on practice with k6, JMeter, Lighthouse, Rest Assured, Selenium, GitHub Actions, Postman, and ChatGPT.
Meet the course instructor, a 20-year quality engineering veteran who led large teams and built products across startups and banks, staying hands-on with coding, agile, cloud, and machine learning.
Understand what are the limitation, what you can and cannot do in all phases of a software testing project
Gain an overview of the tools and the project that will be demoed in this material
A short demo of what can you achieve with continuous testing. The holy grail of modern quality engineering
Understand the trends in software quality engineering with 3 powerful resources:
1. State of Devops
2. World Quality Report
3. Continuous Testing Report
Install the java jdk to run java applications and use the java virtual machine. Download from oracle, set java_home and path, then verify with java -version.
Install Node.js and npm, verify versions with node -v and npm -v, and configure environment paths to ensure npm can install dependencies for testing tools.
Test early in a feature environment before opening a pull request. Avoid merging untested changes to master, since master equals production and continuous testing should occur on feature branches.
Create and switch to a feature branch, push changes to GitHub, and merge via a pull request to update master, then pull to synchronize branches.
Learn how continuous integration flows into continuous deployment and delivery, deploying master builds to environments, configuring infrastructure, running tests, and promoting through QA to production.
Explore how AI agents serve as orchestrators that coordinate large language models, prompts, tool calls, and data sources to automate complex tasks and workflows.
Define an agent to chat with a large language model and build a chatbot using autogen with built-in memory, or via an OpenAPI completion client, using a ChatGPT API key.
Create two agents that talk to each other using autogen, simulate an iterative debate on a Python square-root function, with caching, unit tests, and a concluded solution.
Explore how to integrate SonarLint into Visual Studio Code to enable real-time linting, identify bad practices, and improve Java code quality as you type.
Develop a Java-based continuous testing framework that runs unit tests inside the IDE, using pom.xml dependencies and mvn test to validate code with a first layer of automated checks.
Enforce continuous testing by using GitHub actions to run unit tests on every push to feature branches, demonstrating a feature-branch workflow with pass/fail results.
Demo how to setup code coverage using Jacoco Plugin in Pom.XML to calculate code coverage and also block build of application.
Set up code coverage for a Java project by integrating jacoco with GitHub actions, running unit tests, configuring pom.xml thresholds, and archiving coverage reports on feature branches.
Run unit tests and scan dependencies with the maven dependency check plugin to reveal vulnerabilities, generate report from pom.xml, and enforce threshold so builds fail when issues arise in devsecops.
Integrate the OWASP dependency scanner into the ci pipeline to run after unit tests and code coverage, validating security on every GitHub push.
Implement caching for maven and dependency check with a pom.xml hash and OS placeholder to speed scans from minutes to seconds, and upload the dependency check report as an artifact.
Learn how to make the prevalidation checks faster and more efficient.
Add a simple test battery by copying templates for divide and multiply, or organize tests in a separate Java file for addition and subtraction, closing the connection after each execution.
Integrate Postman tests into the CI/CD pipeline, running in parallel with Rest Assured, using Newman and reporters, with GitHub actions workflows and generated reports.
Explore the Blaze demo travel app to learn UI testing by booking flights, entering customer and payment details, and inspecting elements to create Selenium test cases.
Deliver the full application stack, including environment, infrastructure as code, front end and back end, configurations, database scripts, upgrades, test data, and monitoring, all under version control.
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.
Use AI agents to accelerate the creation of automated tests
Use AI to accelerate actions performed at CI and CD Phase
Who This Course Is For:
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.