Verifies that software functions as intended and meets specified requirements. | Evaluates the system's performance under various conditions like load, stress, and scalability. |
Tests individual functions or features to ensure correct behavior. | Measures responsiveness, speed, and stability of the entire system. |
Includes unit testing, integration testing, system testing, etc. | Involves load testing, stress testing, scalability testing, etc. |
Validates functionality, user interface, data handling, etc. | Assesses speed, reliability, scalability, and resource usage. |
Unit testing, integration testing, system testing, acceptance testing, etc. | Load testing, stress testing, endurance testing, scalability testing, etc. |
Pass/fail based on functional requirements. | Response time, throughput, resource utilization, error rates, etc. |
Concerned with what the system does. | Concerned with how well the system performs under different conditions. |
Selenium, JUnit, TestNG, etc. | Apache JMeter, LoadRunner, Gatling, etc. |