Software Testing & Quality Assurance (QA)
Software Quality Assurance (QA)
Duration
2 Months
Price
Rs. 16,000.00
Course Description
Course Syllabus
1. Introduction to QA & Software Testing
- What is QA? Quality Assurance vs Quality Control vs Testing
- SDLC models: Waterfall, Agile, Scrum, Kanban & where QA fits in
- STLC (Software Testing Life Cycle)- phases, entry & exit criteria
- Types of testing: functional, non-functional, black-box, white-box & grey-box
- Roles in a QA team: manual tester, automation engineer, QA lead & SDET
2. Test Planning & Test Design
- Test plan creation: scope, objectives, resources, schedule & risk assessment
- Test design techniques: equivalence partitioning, boundary value analysis & decision tables
- Use case & user story testing: acceptance criteria & definition of done
- Writing test cases: structure, preconditions, steps, expected results & traceability
- Test coverage: requirement traceability matrix (RTM) & coverage metrics
3. Bug Lifecycle & Defect Management Phase 1
- Bug lifecycle- new, assigned, open, fixed, retested, closed & deferred
- Writing effective bug reports: severity, priority, steps to reproduce & attachments
- Defect management tools: Jira, Bugzilla & Azure DevOps
- Root cause analysis: 5-Whys, fishbone diagrams & defect leakage
- Defect metrics: defect density, rejection ratio & escape rate
4. Types of Testing- Manual Execution
- Functional testing — smoke, sanity, regression, integration & end-to-end
- UI & usability testing — layout, navigation, accessibility (WCAG 2.1) & cross-browser
- Exploratory testing — session-based testing & charter-driven exploration
- Compatibility testing — OS, browser, device & resolution matrices
- Performance testing concepts — load, stress, spike & endurance testing
5. Test Management Tools
- TestRail: test suites, test runs, milestones & reporting dashboards
- Jira for QA: creating epics, stories, tasks & linking defects to test cases
- Zephyr & Xray: QA plugins for Jira test management & traceability
- Test execution reporting: pass/fail metrics, burn-down & coverage reports
- Agile ceremonies for QA: sprint planning, retrospectives & bug triage
6. API Fundamentals & REST Testing
- HTTP fundamentals- methods (GET, POST, PUT, PATCH, DELETE), status codes & headers
- REST architecture: resources, URIs, statelessness & JSON/XML payloads
- Postman: collections, environments, variables, pre-request scripts & test scripts
- API test cases: positive, negative, boundary & security scenarios
- Authentication testing: API keys, Basic Auth, Bearer tokens & OAuth 2.0
7. Database & SQL for Testers
- Relational databases: tables, relationships, primary & foreign keys
- SQL for QA: SELECT, WHERE, JOIN, GROUP BY & ORDER BY for data validation
- Data integrity testing: checking constraints, null handling & referential integrity
- Backend validation: comparing UI data to database records
- Using DBeaver & MySQL Workbench for test data setup & result verification
8. Programming for QA- Python/Java Basics
- Variables, data types, operators & control flow (if/else, loops)
- Functions, parameters, return values & basic OOP concepts
- Working with strings, lists, dictionaries & file I/O
- Exception handling: try/except and graceful error recovery in test scripts
- Python or Java: choosing the right language for your team & project
9. Selenium WebDriver- Web UI Automation
- Selenium architecture: WebDriver, browser drivers (ChromeDriver, GeckoDriver)
- Locator strategies: ID, name, class, XPath, CSS selectors & best practices
- WebDriver actions: click, type, select, hover, drag-and-drop & file upload
- Synchronisation: implicit waits, explicit waits (WebDriverWait) & FluentWait
- Page Object Model (POM): designing maintainable, reusable test structures
10. TestNG / pytest- Test Framework Essentials
- pytest fundamentals- fixtures, conftest.py, markers, parametrize & plugins
- TestNG annotations- @Test, @BeforeMethod, @AfterClass, data providers & listeners
- Assertions- hard vs soft assertions, custom messages & assertion libraries
- Test grouping, filtering & parallel execution for faster feedback loops
- HTML report generation: Allure, ExtentReports & pytest-html
11. API Automation with REST Assured / requests
- requests library (Python): GET, POST, PUT, DELETE & response assertions
- REST Assured (Java): given/when/then DSL for readable API tests
- JSON schema validation: jsonschema & validating response structure automatically
- Chaining API calls: authentication flows & dependent request sequencing
- Mocking & stubbing APIs: WireMock & responses library for isolated testing
12. Advanced Selenium & Playwright
- Handling dynamic content- AJAX, shadow DOM, iFrames & pop-ups
- JavaScript execution via JavascriptExecutor & CDP (Chrome DevTools Protocol)
- Playwright: auto-waits, network interception, trace viewer & multi-browser support
- Cross-browser & cross-device testing: BrowserStack, Sauce Labs & Selenium Grid
- Visual regression testing: Percy, Applitools & screenshot comparison strategies
13. Mobile Testing- Appium
- Appium architecture: server, drivers (UIAutomator2, XCUITest) & Appium Inspector
- Desired capabilities: platform, device, app path & automation strategy
- Mobile locators: accessibility ID, XPath, class name & UIAutomator selectors
- Handling gestures: tap, swipe, scroll, pinch & long press
- Real device vs emulator testing: pros, cons & cloud device farms
14. Performance Testing- JMeter & k6
- Performance test types- load, stress, soak, spike & scalability testing
- Apache JMeter- thread groups, samplers, listeners & assertions
- k6: scripting load tests in JavaScript, thresholds & cloud execution
- Identifying bottlenecks: response time, throughput, error rate & percentiles
- Performance test reporting- InfluxDB + Grafana dashboards & JMeter HTML reports
15. CI/CD Integration & DevOps for QA
- Git fundamentals- branching, pull requests, merging & version-controlling test code
- Jenkins: creating pipelines, triggering on commit & publishing test reports
- GitHub Actions: writing YAML workflows, matrix builds & test parallelism
- Docker for QA: containerising test environments & running Selenium Grid in Docker
- Shift-left testing: integrating QA early, pre-commit hooks & pipeline quality gates
16. Security & Accessibility Testing
- OWASP Top 10: SQL injection, XSS, CSRF, broken auth & security misconfiguration
- Security testing tools: OWASP ZAP, Burp Suite (community) & nmap basics
- Accessibility standards: WCAG 2.1 levels A/AA & ARIA roles
- Accessibility testing tools: Axe, Lighthouse, NVDA screenreader & keyboard navigation
- Integrating security & accessibility checks into automated pipelines
17. Capstone Projects
- E-commerce regression suite: full Selenium + POM framework covering login, cart, checkout & payment flows with Allure reporting
- API automation framework- REST Assured/requests test suite for a public REST API with CI/CD pipeline via GitHub Actions
- Mobile test suite- Appium-based automation for an Android/iOS demo app with cloud execution on BrowserStack
- Performance test campaign- JMeter load test for a web service with Grafana dashboard, bottleneck analysis & optimisation report
- End-to-end QA project- requirement analysis, test plan, manual execution, automation & bug report for a full-stack application
Quick Overview
- Category
- Software Testing & Quality Assurance (QA)
- Duration
- 2 Months
- Price
- Rs. 16,000.00
Ready to Enroll?
Start your learning journey!
Share this Course
Enroll in This Course
Complete the form below to submit your enrollment application