Software
Testing
SESSION BY – RAJDEV DHAKAR
SDLC PHASES
TYPES OF SOFTWARE TESTING
MANUAL TESTING AUTOMATED TESTING
➢Testing performed by human testers ➢Uses scripts and tools to execute test cases
without automation. automatically.
➢Used for exploratory, usability, and ad-hoc ➢Speeds up testing and improves accuracy.
testing.
➢Example: Selenium for web testing, PyTest
➢Example: Checking a website’s UI manually. for Python applications.
Levels of Software Testing
❖Unit testing
❖Integration testing
❖System testing
❖Acceptance testing
Software Testing methods
❖Black Box Testing – Focuses on inputs and expected outputs.
❖White Box Testing – Ensure the logic and flow are correct.
❖Grey Box Testing - Testers have partial knowledge of the system.
Common Testing Techniques
❖Functional Testing - Verifies software functions as expected.
❖Non-Functional Testing - Tests performance, security, usability, etc.
❖Regression Testing - Ensures new code changes don’t break existing functionality.
❖Performance Testing - Tests software speed, stability, and scalability.
❖Security Testing - Identifies vulnerabilities in the software.
Testing Tools and Frameworks
❖Selenium – For web automation testing.
❖JUnit, TestNG – For Java unit testing.
❖PyTest – For Python unit testing.
❖JMeter – For performance testing.
❖Postman – For API testing.
❖SonarQube – For static code analysis.