Course Code: E1CAB714 | Partner: FacePrep | 60 sessions across 5 modules
This course covers the full spectrum of software quality assurance — from foundational QA concepts and defect lifecycle through test-case design, automation frameworks, performance and security testing, and QA practices in Agile and DevOps environments.
This repository contains the starter repos for all PR-based assignments in this course. Across the five modules, students will work through hands-on assignments that cover:
- Writing and structuring JUnit test suites
- Applying test-case design techniques (equivalence partitioning, boundary value analysis, decision tables)
- Building integration test suites with Mockito
- Automating browser tests with Selenium WebDriver
- Designing scalable automation frameworks with the Page Object Model
- Running data-driven and parameterized test executions
- Wiring tests into CI/CD pipelines with Jenkins and GitHub Actions
- Setting up and tuning pipeline quality gates
- Writing JMeter load test scripts
- Exploring security testing with OWASP ZAP and Burp Suite
- Writing BDD scenarios with Cucumber and Gherkin
- Building and maintaining a QA strategy baseline
Each module has both mandatory assignments and bonus assignments for students who want to go deeper.
- Fork the relevant starter repo onto your GitHub account.
- Clone your fork and create a feature branch.
- Implement the task as described in the
question.mdinside the starter repo. - Push your branch and open a Pull Request into your fork's
main. - Wait for the CI check to go green, then submit the PR link on the course portal.