Software Testing Overview
1. What is Software Testing?
Software testing is the process of evaluating and verifying that a software product or application does w
2. Types of Testing:
• Manual Testing
• Automation Testing
• Unit Testing
• Integration Testing
• System Testing
• Acceptance Testing
3. Common Testing Terms:
• Test Case: A set of conditions or variables under which a tester will determine whether an application
• Test Plan: A document detailing the scope, approach, resources, and schedule of testing activities.
• Test Suite: A collection of test cases intended to test a behavior or a set of behaviors of software.
4. Testing Life Cycle (STLC):
• Requirement Analysis
• Test Planning
• Test Case Development
• Test Environment Setup
• Test Execution
• Test Cycle Closure
5. Test Automation Tools:
• Selenium (Web Testing)
• JUnit/TestNG (Unit Testing for Java)
• PyTest/Unittest (Unit Testing for Python)
• Postman (API Testing)
• JMeter (Performance Testing)