Skip to content

Loading interactive demos…

RESUME

Subjects

Browse my notes on test design, automation, programming and the workflows behind reliable software.

SUBJECTS

Learn core QA, automation, and software topics — plus quick Cheat Sheets for fast revision.

QA Process

SDLC

The six phases of the software development life cycle: requirements, design, development, testing, release and maintenance.

QA Process

Agile Scrum

How a two-week Scrum sprint works and what happens in each of the five Scrum events.

QA Process

How to Test

A worked example: testing a vending machine, from requirements and acceptance criteria to negative cases.

QA Process

Test Case Design

Creating effective scenarios with positive, negative, boundary and edge case coverage.

Test Automation

Locators

The 8 Selenium locators (id, name, className, tagName, linkText, partialLinkText, cssSelector, XPath) and when to use each.

Test Automation

Page Object Model

A design pattern that keeps page elements and actions in page classes, so tests stay readable, maintainable and reusable.

Test Automation

Synchronization

Why elements load at different times, and how Thread.sleep, implicit, explicit and fluent waits handle it.

Test Automation

Playwright Automation

A modern framework with auto-waiting, cross-browser support and strong debugging tools for reliable tests.

OOP (Java)

Encapsulation

Hiding data with private fields and exposing it safely through public getters and setters.

OOP (Java)

Abstraction

Hiding implementation details and showing only what is needed: abstract classes, abstract methods and interfaces.

OOP (Java)

Polymorphism

One reference, many forms: method overriding and overloading, upcasting and downcasting.

Tools

Git Commands

Everyday Git commands (clone, status, add, commit, branch, checkout, merge, pull, push) and resolving merge conflicts.