Non-functional testing types:
1. Performance testing
Performance testing is the practice of evaluating how a system performs in terms of responsiveness and stability under a particular workload.
Performance tests are typically executed to examine speed, robustness, reliability, and application size. . The process incorporates "performance" indicators such as browser, page, network response times, server request processing times, acceptable concurrent user volumes, processor memory consumption number, and type of error that might be encountered with the app.
2. Security testing
Security testing is a type of software testing that uncovers vulnerabilities, threats, and risks in a software application and prevents malicious attacks from intruders.
The purpose of security testing is to identify all possible loopholes and weaknesses of the software system that might result in a loss of information, revenue, or reputation at the hands of the employees or outside of the organization.
3. Scalability testing
Scalability Testing is a non functional testing method that measures performance of a system or network when the number of user requests are scaled up or down. The purpose of Scalability testing is to ensure that the system can handle projected increase in user traffic, data volume, transaction counts frequency, etc. It tests system ability to meet the growing needs.
4. Usability testing
Usability Testing also known as User Experience (UX) Testing, is a testing method for measuring how easy and user-friendly a software application is. A small set of target end-users, use software application to expose usability defects. Usability testing mainly focuses on user’s ease of using application, flexibility of application to handle controls and ability of application to meet its objectives.
This testing is recommended during the initial design phase of SDLC, which gives more visibility on the expectations of the users.
5. Reliability testing
Reliability Testing is a software testing process that checks whether the software can perform a failure-free operation in a particular environment for a specified time period. The purpose of Reliability testing is to assure that the software product is bug-free and reliable enough for its expected purpose.
6. Interoperability Testing
Interoperability Testing is a software testing type, that checks whether the software can interact with other software components and systems. The purpose of Interoperability tests is to ensure that the software product is able to communicate with other components or devices without any compatibility issues.
In other words, interoperability testing means to prove that end-to-end functionality between two communicating systems is as specified by the requirements. For example, interoperability testing is done between smartphones and tablets to check data transfer via Bluetooth.
Comments
Post a Comment