Frequently Asking Interview Question and Answers

We will look at software testing interview questions which you will face in your interview in this post. If you go through all these questions in a diligent manner, you stand a chance to come out in flying colors in your interview.

Get Software Testing Training from Experts. Call us @ +91 86087 00340 for a free demo session!

Software Testing Interview Question and Answers

  1. What is Software Testing?
  2. Define SDLC & its Phases?
  3. Define PDCA ?
  4. Difference between Manual and Automation ?
  5. WaterFall Model ?
  6. Levels of Testing ?
  7. Defect Leakage ?
  8. Error Guessing ?
  9. UAT Testing & Its Types ?
  10. Difference between White Box and Black Box ?
  11. Difference between Functional and Non Functional ?
  12. Difference between Retest and Regression Test ?
  13. Define Unit Testing ?
  14. Define Database and its Properties ?
  15. Difference between QA Testing and QC Testing
  16. Why Software Testing ?
  17. Techniques of White Box Testing ?
  18. Techniques of Black Box Testing ?
  19. Sample Testcase For Duster ?
  20. How to Create, Use database ?
  21. What is Join ? Mention Its Types ?
  22. Define Performance Testing ? And Its Types ?
  23. Define Testcase & Templates of Testcase ?
  24. Bug Life Cycle?
  25. Explain Diagrammatic Representation of Manual and Automation ?

1. What is Software Testing?

Software Testing is a process of finding the defects in the developed application.Its a cyclic process until the products become defect free.

2. Define SDLC & its Phases?

SDLC is step by step process to improve quality product.

3. Define PDCA

PLAN: What are the things to be tested.

DO:Planned activities executed.

CHECK :Planned activities executed or not.

ACTION: Mismatch between plan and do, Then necessary action must be taken to correct it.

4. Difference between Manual and Automation ?

MANUAL TESTINGAUTOMATION TESTING
100% presence of tester requiredTool will perform
More TimeLess Time
Less Accurate ResultMore Accurate Result
High RiskLow Risk
Low ReliableHigh Reliable
Programming Knowledge is not requiredProgramming Knowledge is required

5. WaterFall Model ?

  • It is a linear sequential model.
  • fall from upper level to lower level it is called waterfall model.
  • There is no overlap.
  • One way process.
  • Difficult to add changes. It is suitable in small and low budget.

6. Levels of Testing ?

  • Unit Testing.
  • Integration Testing.
  • System Testing.
  • UAT Testing.

7. Defect Leakage ?

which is used to identify the efficiency of the QA testing i.e., how many defects are missed / slipped during the QA testing.

Defect Leakage = (No. of Defects found in UAT / No. of Defects found in QA testing.) * 100

Defect Leakage = (40 /100) * 100 = 40%

8. Error Guessing ?

Error Guessing is the experience testing based on their experience guess the error.

9. UAT Testing & Its Types ?

This is done by customers to check whether the application meets the business requirements.There are two types

(i) Alpha testing(ɑ)
(ii) Beta testing(β)

α-Testing

Also known as inhouse testing.This is done by customers on the development environment side.The developers ,project managers& business analyst evaluate the software to ensure the business requirements.

β-Testing

Also known as pre-release testing done by customers on the customer environment side

10. Difference between White Box and Black Box ?

White BoxBlack Box
Done by DeveloperDone by Tester
Unit TestingSystem Testing
Test condition is derived from program logicTest condition is derived from client requirement
Accept the internal structure of the applicationIgnore the internal structure of the application
Programming and implementation knowledge’s is requiredProgramming and implementation knowledge’s is required

11. Difference between Functional and Non Functional ?

Functional Non Functional
To check the whether the application accepts the valid input and giving the correct output.Testing the quality attributes for an application. Eg. Performance, compatibility, usability, recovery, security and so on.
Functional testing is done prior to non-functional.Follows the functional testing.
Functional testing is done manually and using tools but manual testing is easiest way.It is done by using tools.

12. Difference between Retest and Regression Test ?

Retest Test :

Re executing the failed test cases, check whether the defect is fixed or not.

Regression Test :

It follow retesting, Re executing the passed testcases code changes made unexpected side effects.

Regression testing is done in 3 scenarios

(i).After fixing the defects (ii).After adding any new functionality

(iii). Environmental Changes

13. Define Unit Testing ?

  • Done by developer.
  • Executing each and every line and finding the error before sending to the testing phase.
  • Unit testing is initial level of testing or starting level of testing.

14. Define Database and its Properties ?

Database is used to store the data. It is a collection of tables. Tables contain No of Rows and Columns.

Atomicity : This means that even if a single part of transaction fails- it means that the entire transaction has failed.

Consistency: A transaction will always result in a valid state of the DB

Isolation: If there are multiple transactions and they are executed all at once, the result/state of the DB should be the same as if they were executed one after the other.

Durability: Once a transaction is done and committed, no external factors like power loss or crash should be able to change it.

15. Difference between QA Testing and QC Testing

Quality AssuranceQuality Control
The project manager will document the SRSQC testers will test the s/w product based on SRS.
Defect prevention methodDefect detection Method
Process oriented team test coding in documentProduct oriented team execute the product & test it

16. Why Software Testing ?

Generally human beings makes mistakes. Mistakes are expensive and dangerous.

17. Techniques of White Box Testing ?

  • Statement Coverage
  • Decision Coverage
  • Path Coverage

18. Techniques of Black Box Testing ?

  • Equivalence Class Partitioning
  • Boundary value analysis
  • Decision Tables
  • State Transition Table
  • Error guessing

19. Sample Testcase For Duster ?

  • Verify whether the duster is manufactured to the required size and weight.
  • Verify that the duster is comfortable to handle while rubbing on the black board.
  • Verify that the duster cleans the board to the required level.
  • Verify that the duster should have the ability to clean the board with as much less effort as possible.
  • The rubbing medium should have optimum wear rate and the life of duster should be satisfied for the user.

20. How to Create, Use database ?

Create Database Syntax : Create database Databasename

Use Database Syntax : Use Databasename

21. What is Join ? Mention Its Types ?

SQL Joins clause is used to combine records from two or more tables in a database.

Types :

  • Inner Join
  • Left Outer Join
  • Right Outer Join
  • Full Outer Join
  • Cross Join
  • Self Join

22. Define Performance Testing ? And Its Types ?

Checking the response time of an application

Types:

  • Load
  • Stress
  • Endurance
  • Spike
  • Volume

23. Define Testcase & Templates of Testcase ?

Before testing any software, it is necessary to analyze the aspects that has to be tested and what actions to be performed to verify those aspects and compare the actual result with expected result.

Templates of Testcase :

  • Test Case ID
  • Test Item
  • Test Description
  • Steps
  • Data
  • Expected Result
  • Actual Result
  • Status

25. Bug Life Cycle?

Bug Life Cycle

It is a process of finding the bug and reporting it to the concern developer for fixing it, retesting it regarding original defect & this process is known as bug life cycle.

24. Explain Diagrammatic Representation of Manual and Automation ?

Explain Diagrammatic Representation of Manual and Automation ?

Hope you find these interview questions useful. Go through them carefully; they not only help in revisiting what you have learned but also will help you to face the interview with confidence.