
A small disclaimer
Meet a 20-year quality engineering veteran who built products. He led teams, tested prototype and industrial code, and stays passionate about ISTQB, SXSWi, agile, cloud, and machine learning.
Explore a Java calculator API example to validate blocking pipelines, unit tests, and code coverage via GitHub actions, Maven, and Azure deployment.
Understand the trends in software quality engineering with 3 powerful resources:
1. State of Devops
2. World Quality Report
3. Continuous Testing Report
Install Apache Maven by downloading 3.9.6 zip archive, unzip it, and place the bin in a folder. Set Maven home variable, add it to PATH, and verify with mvn -v.
Install Visual Studio Code on Windows 11, configure projects, and install Java-related extensions like Maven, debugger, and GitHub actions, enabling continuous testing and integration for Java-based test automation.
This material will tech you how to install codex and Claude code directly into your IDE/ Terminal
Commands to run:
irm https://claude.ai/install.ps1 | iex
npm install -g @openai/codex
Explore ai agents as orchestrators that coordinate large language models, prompts, and tools to automate tasks, route workflows, and deliver integrated frontend and database interactions.
Use ai agents to generate and critique a bank cash-withdrawal user story, verify it against the definition of ready, ensure quality criteria, and publish to Jira.
Demonstrates generating an automated test with copilot and playwright in agent mode, using the page object model to navigate, select departures, find flights, and pick the cheapest option.
Explore modern branching strategies by embracing trunk-based development or GitHub flow, and avoid the mess of master with release and developer branches.
Reveal the silo paradox in agile teams, where the three amigos—developers, quality engineers, and ops—outside the core team slow information flow and decision making, despite rapid delivery cadence.
Reframe environments away from isolated handoffs between development, integration, and production; emphasize collaboration and fast feedback to support continuous testing from development to production while reducing long-lived environments and costs.
Establish end-to-end traceability from requirements to production by linking user stories, tests, commits, deployments, feature flag activations, and defects with automated reports and CI/CD checks.
Keep environments lean to balance cost and speed, using validation testing and automated quality policies, and follow a simple git flow with main line, features, and PRs to production.
Balance feature-by-feature deployment with direct production pushes to reduce wait times and risk. Implement feature flags, dark launches, and automated quality gates to deliver value safely.
Explore shift left testing with test driven development, validating code locally, deploying to Azure feature environments, and running automated Postman, unit, Lighthouse, and JMeter tests.
Shift left concepts extend beyond testing to all agile life-cycle phases, using user insights, operation feedback, and preventive automation, including test driven development, linters, the test pyramid, and chaos engineering.
Shift left improves team morale and quality via early defect detection and automation, reduces burnout, and keeps a full regression running, boosting time to market, integrity, and organizational competitive advantage.
Discover how the bottom-up testing approach validates every layer from unit tests to UI and performance tests, using rest assured tests, Postman, k six tests, JMeter, and CI/CD pipelines.
Integrate quality policies across the CI/CD pipeline to ensure code, builds, and deployments meet checks at every intermediate step, enabling shift left in continuous delivery.
Demonstrates how quality policies enable reliable builds, code and test quality, ci/cd verifications, deployment checks, and infrastructure tests, including pom.xml validations and postman and chef tests.
Automate a UI test scenario once and run it across Chrome, Firefox, Opera, Safari, Edge, and iOS, Android, and Windows devices, enabling shift left and continuous delivery.
Reuse everything as code to streamline GitHub Actions workflows, duplicating yaml jobs like lighthouse checks to score 90, and reuse requires and dependencies for faster testing and deployment.
Foster a built in quality mindset to enable shift left through ready and done definitions, discovery and design sprints, automated deployment, monitoring, and 100% unit test coverage.
Explore shift-left practices that prevent defects by integrating testing and quality engineering into devops pipeline. Follow pre-integration through monitoring, including unit tests, linting, static analysis, security checks, and performance validation.
Demonstrates an AI agent that automatically creates tests from a story, using Flow Wise to generate acceptance tests, BDD scenarios, and Selenium test code.
Explore flow wise ai, a drag-and-drop orchestration tool to build agents and applications with prompts, llm chains, and customer support workflows.
Install flowwise locally by following the official docs, install Node.js and npm, run mpx flow will start, then open localhost:3000 to access flowwise and the agent marketplace with premade agents.
Build and orchestrate an AI agent with prompt chaining, using a supervisor and worker nodes, a ChatGPT wrapper, and OpenAI API keys, run locally on localhost port 3000.
Leverage fire crawl to transform a website into memory via vector embeddings and a vector store, enabling retrieval augmented generation to generate automated Playwright tests from Blaze Demo.
Validate the playwright MCP server install within Visual Studio Code and explore its toolbox. Create end-to-end tests, including selecting the cheapest flight, using copilot and the page object model.
Avoid the ice cream cone antipattern that overvalues UI tests and slows feedback. Prioritize fast, local unit tests to reduce cost and flakiness, avoiding browser-based automation.
Unit tests are the foundation of quality and fast delivery; they test small, isolated methods with self-checking assertions, aiming for high coverage and reserving complex interactions for integration tests.
Explore how unit tests provide fast, affordable validations inside an application, demonstrated with a basic calculator in Java, using maven test for pre-build validation in VS Code.
After unit testing, create integration tests to verify connectivity to RESTful APIs, databases, queues, and file systems, without validating business logic, using mocks or services marked by the owning team.
Design decoupled automated testing with versioned scripts, data, and configurations managed as code, using page object models, modular methods, and tags for mobile and CI/CD ready suites, infrastructure as code.
Unique on the Internet!
This course is designed for software developers, testers, quality engineers, DevOps professionals, and anyone interested in improving software quality through modern testing strategies and tools. Whether you’re a beginner seeking foundational knowledge or an experienced professional looking to adopt the latest techniques, this course provides actionable insights and practical applications to help you stay ahead in today’s fast-paced software development landscape.
A huge number of laboratories and hands on activities await you in this material.
By the end of this course, you will have mastered the tools, techniques, and principles needed to deliver high-quality software projects efficiently. Let’s take a closer look at what you’ll learn:
Modern Approaches to Software Quality
Understand how to align quality strategies with today’s industry standards to ensure success in modern software projects.
Continuous Improvement Techniques
Learn how to apply continuous improvement methods to increase speed and quality throughout the software development lifecycle.
Leveraging Artificial Intelligence (AI) in Testing
Discover how to use AI tools to boost productivity, automate processes, and gain a competitive edge in quality assurance.
Kickstarting Projects with ChatGPT
Explore how to use ChatGPT to deploy automated frontend testing using Playwright and start projects quickly and efficiently.
Automating Performance Test Pipelines
Learn to design and implement automated performance testing pipelines that provide actionable insights into system bottlenecks.
Shift-Left Testing Approach
Understand how adopting a "Shift Left" mindset improves release cadence, prevents defects, and enhances overall quality.
Identifying and Addressing Pitfalls
Gain the skills to spot common development challenges and implement corrective actions for seamless project delivery.
Continuous Testing in DevOps
Master the integration of testing into a DevOps pipeline with the proper tools and strategies for continuous testing and delivery.
Quality Engineering for Agile Deliveries
Learn how quality engineering principles are applied to agile methodologies to achieve consistent and reliable results.
Building AI Agents for Testing
Discover how to create your own AI-driven testing agents to automate and streamline repetitive testing tasks.
Choosing the Right DevOps Testing Pipeline
Get guidance on selecting and implementing the most suitable DevOps testing pipeline for your organization’s needs.
Improving the Testing Process
Understand the key factors that go into a successful testing process, focusing on areas where AI cannot substitute human expertise.
Test Automation and Its Role in Quality
Explore how automation supports the overall quality strategy and review best practices for implementation.
Mastering the Test Pyramid
Learn the importance of unit, integration, and UI tests within the Test Pyramid framework and how to balance your testing strategy.
Adapting Testing to Branching Strategies
Discover how to align your testing approach with various branching strategies to enhance development workflows.
On-Demand/Feature Environments in CI/CD
Understand how to create on-demand and feature-specific environments and use them effectively in Continuous Integration/Continuous Delivery.
LEAN Principles in Software Development
Learn how LEAN principles can be applied to software development to reduce waste and improve efficiency.
The 8 Wastes of TIMWOODS
Identify the common inefficiencies in software delivery and gain practical tips on how to eliminate them.
This course combines theoretical knowledge with hands-on examples to help you build a robust skill set. Join now and take your testing and quality engineering expertise to the next level!