Skip to content

kalviumcommunity/Quality-Assurance-in-Software-Development

Repository files navigation

Quality Assurance in Software Development

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.


About This Repository

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.


How to Submit

  1. Fork the relevant starter repo onto your GitHub account.
  2. Clone your fork and create a feature branch.
  3. Implement the task as described in the question.md inside the starter repo.
  4. Push your branch and open a Pull Request into your fork's main.
  5. Wait for the CI check to go green, then submit the PR link on the course portal.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages