Functional Testing: This is a type of testing that focuses on ensuring that the software's features and functionalities work as expected. It involves testing the application against the requirements specified by the client or end-users.
Integration Testing: This testing technique checks the proper integration of different components or modules of the software. It helps identify issues that may arise when the individual parts of the application interact with each other.
System Testing: System testing is a high-level testing technique that checks the entire system's functionality, performance, and reliability. It is performed after integration testing and focuses on the software's overall behavior.
Regression Testing: Regression testing is used to verify that any modifications or updates made to the software have not adversely affected the existing functionality. This technique is crucial for maintaining the software's stability and reliability.
Smoke Testing: Smoke testing involves performing a quick, high-level check of the software's critical functionalities to ensure that the basic features work correctly. This is typically done before more in-depth testing is carried out.
Usability Testing: This type of testing focuses on the software's user-friendliness and overall user experience. It helps identify any issues that may hinder the user's ability to effectively use the application.
Remember, these are just a few examples of the various testing techniques used in manual testing, and the specific techniques employed may vary depending on the project's requirements and objectives.