Software testing is a process that is followed in development and maintenance of software application. It involves assessing the quality, functionality, and performance of a software application to identify any defects, bugs, or errors. The objective of software testing is to make sure the software application meets the received requirements, functions as intended, and delivers a good user experience. Software testing majorly classified into two categories: 1. Functional Testing – which mainly focuses on functionality validation and making sure it meets the requirement. Ex : Unit Testing, Smoke Testing , System Testing, Integration Testing, User Acceptance Testing. 2. Non-Functional Testing – which focuses on non-functional aspects like performance, security, resiliency of software application. Ex : Performance Testing, Security Testing, Fail-over Testing, Compatibility Testing. Why...