DAY 2
Types to Software Testing
01. Different types of Testing:
02. Testing Types:
1. Unit Testing
2. Integration Testing
3. System Testing (Functional and Non-Functional testing)
4. User Acceptance Testing (Alpha and Beta Testing)
a. Functional Testing:
Testing whether software is as per Client's requirements
b. Non-functional Testing:
Testing non-functional requirements of the application like Performance,
Usability, etc
03. Types of Functional Testing:
There are 4 types of Functional testing:
a. White box testing:
● Unit testing
b. Grey box testing
c. Black box testing (also known as System testing):
● Integration testing
● UI testing
● API testing
● Smoke testing
● Sanity testing
● Retesting
● Regression testing
● Adhoc testing
● Exploratory testing
d. User Acceptance testing:
● Alpha testing
● Beta testing
White Box testing:
● Execution of Code
● Tester has knowledge of Coding, Structure and Design
● Unit testing is done
Black Box testing:
● No execution of coding
● Tester has no knowledge of Coding and Structure
Grey Box testing:
● Combination of Automation and Manual testing
Smoke Testing:
● is to test major and critical functionality of the application
Sanity Testing:
● is to test bug fixes and new functionality of the application
Adhoc Testing:
● Testing done to break/crash the application without test cases
Exploratory Testing:
● Testing done to explore the application without test cases
04. Types of Non-Functional Testing:
● Performance
● Load
● Stress
● Volume
● Usability
● Accessibility
● Security
● Upgrade & Installation
05. Software Patch:
● There will be bugs/issues in Software. A patch is the immediate fix to
those bugs/issues.