Storage testing is a type of software testing that is performed to verify whether the software stores the relevant data in the appropriate directories or not and there is sufficient space to prevent unexpected termination due to insufficient disk space, i.e., stack overflow.
Storage testing is basically carried out where the software is tested to see if the software stores and reads data files in the correct directories and tests whether there is enough space so that unexpected termination does not occur due to stack overflow.
Objective of Storage Testing:
The objective of Storage Testing is:
- To determine practical storage limitation before deployment.
- To determine behavior of system when new hardware device is replaced or any existing device is upgraded.
- To minimize the response time.
- To fasten the processing.
Storage Testing Process:
Storage Testing is performed into following different steps:
Estimation of Disk Space:
Firstly total disk space is evaluated. Tester knows the whole memory a system has in order to perform further steps.
Estimation of Available Space:
Now the total occupied and available space is estimated and observed. Tester come to know that out of total space how much is occupied and how much is free.
Test Case Creation:
After the estimation of available memory space, test case is designed according to end users requirements. Test case creation is done on the basis of different functionalities of the software.
Test Case Execution:
After the estimation of disk space and test case creation, major step of the testing process is performed that is test case execution. The test cases that are generated in previous phase are executed in this phase.
Analysis of Disk Space:
After the test case execution, total disk space consumed during the test case execution process is estimated. Now analysis is done on the basis of what was the estimated space and how much space in reality was consumed.
Types of Storage Testing:
- Application Testing:
Does analysis of response time and run time.
- Application Simulation:
Test peak storage for the process execution.
- Bench marking:
Test for corrupted data.
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Object Oriented Testing in Software Testing
- Difference between Software Testing and Embedded Testing
- Software Testing | Mutation Testing
- Software Testing | Load Testing
- Software Testing | Stability Testing
- Software Testing | Non-functional Testing
- Software Testing | Static Testing
- Performance Testing | Software Testing
- Software Testing | Fuzz Testing
- Software Testing | Accessibility Testing
- Software Testing | Endurance Testing
- Smoke Testing | Software Testing
- Beta Testing | Software Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.