Types of Software Testing
-
Software testing is a process of executing a program or application or product with the intent of finding the software bugs. It can also be stated as the process of validating and verifying that a software program or application or product meets the business and technical requirements that guided its design and development.
Software testing can be further divided into Functional and Non- Functional Testing
Functional Testing: Testing of Software/Application against business requirements. Functional testing is done using the functional specifications or SRS document provided by the Customer or by using the design specifications like use cases provided by the Design team.
Some of the important and commonly used functional testing types are mentioned as follows
- Unit Testing
- Acceptance Testing
- Smoke testing
- Integration Testing
- GUI Testing
- Usability Testing
- System Testing
- Regression Testing
- Alpha Testing
- Beta Testing
- User Acceptance Testing
Non-Functional Testing: Testing of Software involves testing the Software from the requirements which are non-functional in nature. This type of testing will check the readiness of a system .The testing of software attributes which are not related to any specific function or user action like Performance, Scalability, Security, Load, Stress or Behaviour of application under certain constraints.
Some of the important and commonly used non-functional testing types are mentioned as follows:
- Compatibility testing
- Compliance testing
- Documentation testing
- Endurance testing
- Interoperability Testing
- Installation Testing
- Load testing
- Performance testing
- Recovery testing
- Reliability Testing
- Resilience testing
- Security testing
- Scalability testing
- Stress testing
- Usability testing
- Volume testing
Tag:Acceptance Testing, Alpha Testing, Beta Testing, Black Box Testing, End to End Testing, Functional Testing, Non-Functional Testing, Performance Testing, Quality Assurance Blogs, Regression Testing, Sanity Testing, Security Testing, Smoke Testing, Software Testing, System Testing. Integration Testing, types of testing, Unit Testing, White Box Testing