🚀 Performance Testing
Performance Testing is a type of non-functional
testing that evaluates the speed, stability, scalability, and responsiveness
of a software application under a specific workload.
🔹 Goals:
- Identify
bottlenecks
- Ensure
the system meets performance benchmarks
- Validate
response time, throughput, and resource usage
Example: Testing how fast a banking app processes
10,000 concurrent transactions.
👥 Load Testing
Load Testing is a subset of performance testing that
checks how a system behaves under expected or peak user loads. It
simulates multiple users accessing the system simultaneously.
🔹 Purpose:
- Validate
system performance under normal and high traffic
- Identify
scalability limits and response delays
Example: Simulating 5,000 users shopping during a
flash sale on an e-commerce site.
💥 Stress Testing
Stress Testing evaluates the system’s robustness
and stability by pushing it beyond normal operational limits. It
helps identify the breaking point and how the system recovers from
failure.
🔹 Purpose:
- Test
system behavior under extreme load
- Detect
crashes, memory leaks, and recovery time
Example: Testing a result portal when 100,000
students try to access it simultaneously after results are announced.
🧱 Volume Testing
Volume Testing (also called Flood Testing)
checks how a system performs when handling large volumes of data in the
database or files.
🔹 Purpose:
- Assess
response time, data integrity, and storage handling
- Identify
issues like data loss, slow queries, or memory overflow
Example: Testing a music streaming app’s behavior when millions of songs are uploaded to the database.
Comments
Post a Comment