Software QA Interview Questions and Answers - 3

15. Why is Performance testing necessary to be done for any application?

Performance testing verifies the behavior and response of an application under various situations and helps to know application stability, scalability, speed etc.

Performance testing is required because of following reasons:

  • It helps to validate the speed, accuracy and stability of the software.
  • It authenticates the responsiveness, scalability and reliability features of the software.

16. Explain CMMI. Explain the Advantages of implementing CMMI.

CMMI stands for Capability Maturity Model Integration and was developed by Software Engineering Institute (SEI).

CMMI is based on the principle that the processes of developing a product determine the quality.

CMMI offers various guidelines for process improvement.

CMMI is divided into 5 levels:

Level 1: Initial
Level 2: Managed
Level 3: Defined
Level 4: Quantitatively Managed
Level 5: Optimized

Advantages of CMMI

  • Improved process helps improve the organization’s control over execution of projects
  • A disciplined process helps meet the stiff project deadlines and enables On Time Delivery
  • It also leads to effective management and increased cost savings as defects are resolved earlier in the development lifecycle.

17. What is Agile testing and what is the importance of Agile testing?

Agile Testing takes place in an environment where requirements keep changing according to the need of the customer. In this model, the testing and development activities are concurrent and the testing takes place throughout the development of the software. The testing team keeps receiving frequent small codes from the development team for testing.  

Agile methods are best suited for the project that requires frequent inspection by client so teams and stakeholders can assess and re-prioritize as needed to deliver the most value.