InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
How is performance testing different from functional testing? |
||||||||||||||
Answer»
|
|||||||||||||||
| 2. |
Why is JMeter used for? |
|
Answer» JMeter is a Java-based tool for performing load testing. It helps in ANALYZING and measuring the performance of web services with the USE of plugins. The latest JMeter version is 5.4.2 that requires a Java 8+ version to RUN. |
|
| 3. |
What do you know about Scalability testing? |
|
Answer» SCALABILITY testing is a type of performance testing that analyzes how well the software is CAPABLE of handling COMPLEX OPERATIONAL capacity from a simple capacity. Some software TAKES time to adapt to complex capacities. This testing ensures that the application can scale quickly without any glitches or drawbacks. |
|
| 4. |
What kind of testing deals with subjecting the application to a huge amount of data? |
|
Answer» This kind of testing is known as volume testing. It deals with subjecting the APPLICATION to a HUGE amount of DATA to determine how much data the application can handle when there are a good load of users accessing the application concurrently. It verifies the performance of a system to test WHETHER it can handle a stipulated volume of data by entering huge data volume to the application either incrementally or steadily. |
|
| 5. |
What is load tuning? |
|
Answer» Load tuning is a PROCESS of performance improvement technique by conducting NECESSARY modifications to the SOFTWARE CONFIGURATIONS depending on the results of load TESTING. |
|
| 6. |
What do you mean by profiling in performance testing? |
|
Answer» PROFILING is the process of fine-tuning the performance TESTING process by HELPING to identify the system components RESPONSIBLE for most of the issues RELATED to its performance. |
|
| 7. |
What is the metric that determines the data quantity sent to the client by the server at a specified time? How is it useful? |
|
Answer» Throughput is the metric that determines the data quantity sent to the client in response to its request by the server. It is calculated in terms of REQUESTS per second, hits per second, calls per day, ETC. In most CASES, it is calculated in bits per second. The value of throughput TELLS the slowness or fastness of the NETWORK and its bandwidth capabilities. The higher the throughput, the higher is the network capability. |
|
| 8. |
What do you understand by distributed testing? |
|
Answer» Distributed TESTING is the PROCESS of testing APPLICATIONS when LOTS of users are gaining access to the application from different devices simultaneously. This helps to perform stress testing. A brief overview of the distributed testing is represented in the image below: |
|
| 9. |
What are the steps involved in conducting performance testing? |
|
Answer» Following are the steps involved in the Performance TESTING Lifecycle:
|
|
| 10. |
How is performance testing different from performance engineering? |
||||||||||
|
Answer» Both of these terms are closely related yet distinct. Performance testing is a subset of performance engineering that primarily deals with gauging the performance of the application under varying loads. The difference between these two are as follows:
|
|||||||||||
| 11. |
What do you understand by performance tuning? |
|
Answer» Performance Tuning is the PROCESS of identifying performance bottlenecks and taking steps to eliminate them. There are two types of tuning, they are:
|
|
| 12. |
What are some of the common problems that occur due to poor performance? |
|
Answer» Following are some of the issues CAUSED due to poor performance:
|
|
| 13. |
What is the need for conducting performance tests? |
|
Answer» Performance testing is conducted for providing information to the stakeholders about the speed, capability, reliability and scalability of the application. These help in identifying what needs to be done for improving the application before it goes to the end-users in the market.
Hence, performance testing is very much crucial before any application is launched to the market. |
|
| 14. |
What are some of the common performance bottlenecks and how do they impact your application? |
|
Answer» Bottlenecks are system obstructions that contribute to degradation in the system’s performance. They are caused either by hardware issues or coding errors that lead to a reduction of throughput under varying loads. Some of the common bottlenecks in performance are:
The key to fixing all the bottlenecks are by pinpointing the root cause of the system degradation and then by fixing the code or by adding additional hardware resources depending on the causes. |
|
| 15. |
What are some of the commonly available tools for performance testing? |
|
Answer» There are so many tools available for ACCOMPLISHING performance testing, GUI testing, test management, load testing, functional testing etc. Among various tools, the FOLLOWING are the most commonly used tools for performance testing:
|
|
| 16. |
What do you understand by Performance Testing? |
|
Answer» Performance Testing is a category of software testing that ensures the application performs well under any workload. This type of testing is not DONE to identify bugs in the application. Its main intention is to eliminate performance issues and bottlenecks by measuring the performance quality attributes of the system. The following image represents the performance attributes of any system:
|
|