Software Testing Interview Questions – Learn With Real Geeks (learnwithgeeks.com)

  1. What is Software Testing?
    The Whole process of systematically executing a program to demonstrate the correct implementation of requirements, to increase confidence, and to detect failure is called Software Testing.
  2. What is the purpose of Software Testing?
    The purpose of Software Testing is to execute programs in order to measure quality, provide confidence and detect defects.
  3. Explain different types of software testing.
    Testing is broadly divided into two types: Static Testing and Dynamic Testing

• Static Testing: Analysing the program or reviewing its documentation in order to prevent defects is called Static Testing. Code review, Walkthrough, inspection, document checklist etc. are included in the Static testing process.
• Dynamic Testing: To Execute a Test Object using Test Data with the intent of finding a Defect is called Dynamic testing.

  1. What is a Test case?
    A Test case contains defined test conditions (Requirement for execution), test data, and the expected output of a test object. It should have a high probability to capture unknown defects.
  2. What is Test Suite?
    A Test Suite is a set of test cases that are logically grouped together for Test Execution and reporting status.
  3. What is debugging in Software Testing?
    The process of identification and correction of Defects in computer software is called Debugging, Developers debug the defects reported by Testers.
  4. What is STLC (Software Testing Life cycle)?
    The cycle of different activities involved in the testing process is called STLC which includes below 6 phases:
    i) Requirement Analysis
    ii) Test Planning
    iii) Test case design
    iv) Test environment setup
    v) Test Execution and Defect Reporting
    vi) Test Closure
    Click to read in more detail on STLC (Software Testing Life cycle) interview question.
    Click to read in more detail on STLC (Software Testing Life cycle) process.
  5. What is STLC in Agile model?
    Under Agile model testing is not done separately like the waterfall model, it is done in parallel with the development phase. Testers and developers work together right from the requirement analysis phase for a better understanding of the requirement and to create more logical test cases, as soon as code is ready developers does unit testing and deploy the code in SIT/UAT for testers to do functional & regression testing, later customer also does Acceptance testing after each iteration which helps in early detection of defects and save the overall time and cost of the project.
  6. What is SDLC?
    SDLC (Software Development Life Cycle) is defined as methodology or approach used to develop the software which has definite stages and standards to follow, to develop high quality and low-cost software in minimum time.
    Standard SDLC has 5 different stages Planning, Requirement Analysis, Design, Implementation, Testing, Deployment & Maintenance.
  7. Explain different SDLC models?
    Prevailing 5 SDLC models are mentioned below:
    • Waterfall Model: It is a step-by-step approach for software development where after completion of first phase, next phase will get started i.e. output of first phase will be the input of next phase. This is the first software development model adopted by IT industry. Read More

• Iterative Enhancement Model: If only basic scope is decided and complete project requirements/scope is not clear then Iterative enhancement would be the best approach to develop the software. Software development is done on basic requirement at first and then later furthermore features will get developed as part of next iterations when next set of requirements are clear post release of previous iteration, this keeps on happening until final product is ready.

• Spiral Model: This is the combination of Waterfall and Iterative approach of software development which is developed to deal with development of large size

• V Model:
• Agile Model:

  1. Different between SDLC and STLC?
  2. Explain different phases of testing?
    As per the SDLC (Software Development life Cycle) phases testing is done at each phase
    • Unit Testing is done at unit level by developers as soon as any module is ready.
    • Integration Testing is done by testing team to validate if set of modules are working together and data is flowing correctly from one module to another.
    • System Testing is done by testers to validate if overall system is working as per functionally mentioned in requirement specification.
    • End To end Testing is done to validate if overall developed system is working fine with other systems for e.g., Print or payment gateway etc.
    • UAT (User Acceptance Testing) is done by customer or end users by running UAT scenarios to validate is system is developed as per user’s expectation.
  3. What are the different available approaches for software testing?
  4. Differentiate between Black box and White box testing?
  5. Differentiate between Alpha and Beta testing?
  6. What is the difference between Regression testing and retesting?
    • Regression testing is done after each iteration of deployment to validate if newly deployed code has not impacted the overall/Existing functionality of the software.
    • Retesting is done post fix of any defect to validate if functionality is working fine as expected and defect has been fixed.
  7. Explain Bug Life Cycle?
  8. What is Bug? Explain Error, Fault & Failure?
  9. What is Test Plan?
  10. What is Test Strategy?
  11. Difference between Test Plan and Test Strategy?
  12. Difference between Verification and validation?
  13. Difference between Smoke and Sanity Testing
admin
http://www.learnwithgeeks.com

Leave a Reply