Module 2 · Free
Testing Levels, Types, and Methods
Understand the full testing landscape: unit, integration, system, and acceptance testing along with functional, non-functional, and structural methods.
0 of 35 lessons complete
Testing Levels Overview
Learn the five main software testing levels from unit to UAT. Understand the testing pyramid, …
2Unit Testing
Master unit testing fundamentals: FIRST principles, test doubles (mocks, stubs, fakes), code …
3Integration Testing
Learn integration testing approaches: Big Bang, Top-Down, Bottom-Up, and Sandwich. Understand …
4System Testing
Learn system testing: testing the complete integrated application against requirements. Covers …
5End-to-End Testing
Learn end-to-end testing: validating complete user workflows across systems. Design critical path …
6User Acceptance Testing (UAT)
Master User Acceptance Testing: who performs it, types (alpha, beta, contract, regulation), …
7Alpha and Beta Testing
Learn alpha and beta testing: internal vs external, open vs closed beta, feedback collection, and …
8Smoke Testing
Master smoke testing: build verification tests that quickly determine if a build is stable. Learn to …
9Sanity Testing
Learn sanity testing: targeted verification after bug fixes. Understand how it differs from smoke …
10Regression Testing
Master regression testing: why it matters, selection strategies (retest all, priority, risk, …
11Functional vs Non-Functional Testing
Master the difference between functional and non-functional testing. Learn ISO 25010 quality …
12Performance Testing Overview
Master performance testing types: load, stress, endurance, spike, volume, scalability, capacity. …
13Load Testing with JMeter
Learn Apache JMeter for load testing: architecture, Thread Groups, Samplers, Listeners, Assertions, …
14Load Testing with k6
Learn k6 for modern load testing: JavaScript-based scripts, VUs, stages, thresholds, checks, and how …
15Load Testing with Gatling
Learn Gatling for load testing: Scala DSL, simulation structure, injection profiles, assertions, …
16Load Testing with Locust
Learn Locust for Python-based load testing: user behaviors, task weighting, distributed testing, web …
17Stress, Endurance, Spike, and Volume Testing
Learn the differences between stress, endurance (soak), spike, and volume testing. Understand load …
18Usability Testing
Learn usability testing: Nielsen's 10 heuristics, testing methods (moderated, unmoderated, A/B), …
19Accessibility Testing (WCAG)
Learn accessibility testing with WCAG 2.1: POUR principles, conformance levels, common issues, …
20Compatibility Testing
Learn compatibility testing: browser, OS, device, and network compatibility. Create test matrices …
21Security Testing Fundamentals
Learn security testing fundamentals: the CIA triad, vulnerability scanning vs penetration testing, …
22OWASP Top 10 for Testers
Learn all 10 OWASP Top 10 risks explained for QA testers: Broken Access Control, Injection, Security …
23Penetration Testing Basics
Learn penetration testing basics: phases (recon, scanning, exploitation, reporting), tools (Burp …
24Localization and Internationalization Testing
Learn L10n and I18n testing: translations, date/number formats, RTL languages, UTF-8 encoding, text …
25Reliability and Recovery Testing
Learn reliability testing with MTBF and MTTR metrics, plus recovery testing for system failures …
26White-Box Testing
Master white-box testing techniques including statement, branch, and path coverage. Learn when to …
27Black-Box Testing
Learn black-box testing fundamentals: equivalence partitioning, boundary value analysis, decision …
28Grey-Box Testing
Learn grey-box testing: combining black-box and white-box approaches with partial system knowledge. …
29Static Testing: Reviews and Walkthroughs
Master static testing techniques: informal reviews, walkthroughs, technical reviews, and …
30Static Analysis with SonarQube
Learn static analysis with SonarQube: quality gates, bugs vs vulnerabilities vs code smells, …
31Dynamic Testing
Understand dynamic testing: why code execution matters, how it complements static testing, and how …
32Exploratory Testing
Master exploratory testing: write test charters, apply touring heuristics, and conduct structured …
33Ad Hoc and Monkey Testing
Learn ad hoc testing for quick intuition-based checks and monkey testing for random input …
34Session-Based Test Management (SBTM)
Learn Session-Based Test Management (SBTM): structure exploratory testing with charters, time-boxes, …
35Module 2 Comprehensive Assessment
Comprehensive assessment for Module 2: Testing Levels, Types, and Methods. Tests knowledge across …