Common Testing Interview Questions and Answers

What should be done if the actual result does not match with expected result?

If actual test results do not match the expected results, then it must be logged as a defect.  Further testing should be performed to find as many details as possible about this defect so it can be logged into the defect tracking system.

2. Why is requirements traceability important during product testing?

Requirements traceability is important during product testing because it allows the testers to determine if adequate test coverage has been achieved.

3. When is it most appropriate to perform system testing?

When all of the components of a system have been integrated it is then appropriate to perform testing on the system as a whole to verify that it meets all requirements and quality standards.

4. What is a use case and how does it differ from a test case?

A use case describes the behavior of a system as it acts in response to requests.  Use cases describe which users are allowed to take which actions whereas a test case is a set of variables and conditions that are used to determine whether the application or system is working as designed.

5. Explain the difference between a test script and a test case.

A test case is a set of variables and conditions that are used to determine whether the application or system is working as designed and a test script is the actual set of instructions that are performed to determine the functionality of a system.  So a test case describes what needs to be done and a test script tells exactly how to accomplish it.

6. What are the elements of a defect report?

The basic elements of a defect report are the following:

1.    Defect ID

2.    Test Case

3.    Author

4.    Date

5.    Build (where defect was found)

6.    Description of problem

7.    Severity

8.    Priority

9.    Status

10. Assigned

7. What is the best way to proceed with testing if minimal or no product documentation is available?

If little to know product documentation is available, assumptions must be made about the product and these assumptions must be clearly stated in the testing documents.  Also, if this is necessary to perform tests without knowledge of the product being tested, it may be good to research similar products to find potential testing requirements.

8. How do you determine when and adequate amount of testing has been performed?

One can determine that an adequate amount of testing has been performed when all product requirements has been covered under a test case.

9. How does automation fit into the overall testing process?

Automation is sometimes part of the testing process because automated tests are often capable of performing actions at a rate and duration that humans are incapable of. This may improve test coverage and increase the amount of testing that can be performed in a shorter amount of time.

10. Give a description of the Software Development Life Cycle.

The Software Development Life Cycle (SDLC) is the process used to develop software.  Though it may vary from company to company, the SDLC typically has the following phases:

1.    Planning

2.    Requirements Analysis

3.    Design and Development

4.    Integration and Test

5.    Implementation

6.    Maintenance

11. If a company’s primary product is software, what is the role of QA in that company?

The role of QA is to work with the development team to ensure the quality of the product.  This includes verifying quality of deliverables throughout the project.  Also, QA is heavily involved in testing and typically works under a process that is separate from the development process.

12. Explain white page testing.

White page-testing checks the dimensions, canvas size, window-resizing, and page and line scrolling etc. match the requirements documents.

Leave a Reply

Your email address will not be published.