Interview Questions, Answers and Tutorials

Interview Question of fundamentals of testing

Interview Question of fundamentals of testing

Q1. Which of the following is correct?
Debugging is:
a. Testing/checking whether the software performs correctly.
b. Checking that a previously reported defect has been corrected.
c. Identifying the cause of a defect, repairing the code, and checking the fix is correct.
d. Checking that no unintended consequences have occurred as a result of a fix.


Q2. Which of the following are aids to good communication, and which hinder it?
i. Try to understand how the other person feels.
ii. Communicate personal feelings, concentrating on individuals.
iii. Confirm the other person has understood what you have said and vice versa.
iv. Emphasise the common goal of better quality.
v. Each discussion is a battle to be won.


a. i, ii and iii aid, iv and v hinder.
b. iii, iv and v aid, i and ii hinder.
c. i, iii and iv aid, ii and v hinder.
d. ii, iii and iv aid, i and v hinder.


Q3. Which option is part of the ‘implementation and execution’ area of the fundamental test process?
a. Developing the tests.
b. Comparing actual and expected results.
c. Writing a test summary.
d. Analysing lessons learned for future releases.

Q4. The five parts of the fundamental test process have a broadly chronological order. Which of the options gives three different parts in the correct order?
a. Implementation and execution, planning and control, analysis and design.
b. Analysis and design, evaluating exit criteria and reporting, test closure activities.
c. Evaluating exit criteria and reporting, implementation and execution, analysis and design.
d. Evaluating exit criteria and reporting, test closure activities, analysis, and design.

Q5. Which pair of definitions is correct?
a. Regression testing is checking that the reported defect has been fixed; retesting is testing that there are no additional problems in previously tested software.
b. Regression testing is checking there are no additional problems in previously tested software; retesting enables developers to isolate the problem.
c. Regression testing involves running all tests that have been run before; retesting runs new tests.
d. Regression testing is checking that there are no additional problems in previously tested software, retesting is demonstrating that the reported defect has been fixed.

Q6. Which statement is most true?
a. Different testing is needed depending on the application.
b. All software is tested in the same way.
c. A technique that finds defects will always find defects.
d. A technique that has found no defects is not useful.

Q7. When is testing complete?
a. When time and budget are exhausted.
b. When there is enough information for sponsors to make an informed decision about release.
c. When there are no remaining high priority defects outstanding.
d. When every data combination has been exercised successfully.

Q8. Which list of levels of tester independence is in the correct order, starting with the most independent first?
a. Tests designed by the author; tests designed by another member of the development team; tests designed by someone from a different company.
b. Tests designed by someone from a different department within the company; tests designed by the author; tests designed by someone from a different company.
c. Tests designed by someone from a different company; tests designed by someone from a different department within the company; tests designed by another member of the development team.
d. Tests designed by someone from a different department within the company; tests designed by someone from a different company; tests designed by the author.

Q9. The following statements relate to activities that are part of the fundamental test process.
i. Evaluating the testability of requirements.
ii. Repeating testing activities after changes.
iii. Designing the test environment set-up.
iv. Developing and prioritising test cases.
v. Verifying the environment is set up correctly.

Which statement below is true?
a. i and ii are part of analysis and design, iii, iv and v are part of test implementation and execution.
b. i and iii are part of analysis and design, ii, iv and v are part of test implementation and execution.
c. i and v are part of analysis and design, ii, iii, and iv are part of test implementation and execution.
d. i and iv are part of analysis and design, ii, iii, and v are part of test implementation and execution.

Q10. Which of the following is true?
a. The developer misunderstood the specification, introducing a mistake into the software that caused a run-time error.
b. The specification was incorrect (resulting from a mistake) – this carried forward into the software and resulted in a failure when the code was executed.
c. A failure in the writing of the specification gave rise to an error in the code that was implemented.
d. A run-time failure in the software was caused by a mistake in the code as written by the developer.

Q11. Which of the following describes why testing is necessary?
a. To show that there are no defects in the software.
b. To reduce the risk of problems occurring when code is implemented.
c. To decide when the software should be implemented.
d. To enable the project plan to be followed.

Q12. Which one of the following definition pairs is correct?
a. Retesting is rerunning previously successful tests to ensure that there are no unintended consequences; regression testing is ensuring the previously failed test now performs correctly.
b. Regression testing is rerunning previously successful tests to ensure that there are no unintended consequences; retesting testing is ensuring the previously failed test now performs correctly.
c. Retesting is identifying and correcting the cause of a defect; regression testing is rerunning previously successful tests to ensure that there are no unintended consequences.
d. Retesting is rerunning a failed test to identify the cause of the failure; regression testing is selecting the tests that need to be rerun.

Q13. How does software testing lead to higher quality?
a. By identifying defects, enabling these to be investigated.
b. By preventing software from being implemented whilst it is unstable.
c. By ensuring that correct processes are followed.
d. By ensuring software developers know their work will be examined.

Q14. When has enough testing been done?
a. When all tests have been run.
b. When there are no outstanding high priority defects.
c. When the most important tests have been successfully run.
d. When sufficient information is available for sponsors to make an informed decision about the release.

Q15. Which one of the following is not part of the test analysis and design stage of the fundamental test process?
a. Identifying test data to support test conditions and test cases.
b. Creating bidirectional traceability between the test basis and test cases.
c. Examining the testability of the test basis.
d. Verifying that the test environment has been set up correctly.

Q16. Why might developer-only testing be less effective than using testing professionals?
a. Testers have had training in test techniques, developers have not.
b. Developers are only doing testing because it is one of their assigned tasks.
c. It is harder to see your own errors than those of someone else.
d. Testers have a greater understanding of how the software is meant to work.

Q17. Which of the following test objectives are particularly relevant to operational testing?
i. Assessing system reliability.
ii. To cause as many failures as possible.
iii. To give as much information to stakeholders of the risk of releasing at a given time.
iv. Checking that no new defects have been introduced during the development of changes.
v. To provide an assessment of the system availability.


a. i and ii.
b. iii and v.
c. ii and iv.
d. i and v.

Q18. Which one item below hinders good communication within the team?
a. Try to understand how the other person feels.
b. Communicate personal feelings, concentrating on individuals.
c. Confirm the other person has understood what you have said and vice versa.
d. Emphasise the common goal of better quality.

Q19. Which of the following are applicable to debugging?
i. Identifying a failure.
ii. Performed by a tester.
iii. Locating the cause of failure.
iv. Fixing the defect.
v. Performed by a developer.
vi. Checking the fix has resolved the failure.


a. iii, iv and v.
b. i, ii and iv.
c. i, v and vi.
d. ii, iii and vi.

A1. The correct answer is c.

A2. The correct answer is c.

A3. The correct answer is b.

A4. The correct answer is b.

All other answers have at least one stage of the fundamental test process in the wrong sequence

A5. The correct answer is d.

Regression testing is testing that nothing has regressed. Retesting (or confirmation testing) confirms the fix is correct by running the same test after the fix has been made. No other option has both of these as true

A6. The correct answer is a.

This is a restatement of the testing principle ‘testing is context-dependent.

A7. The correct answer is b.

Sometimes time/money does signify the end of testing, but it is really complete when everything that was set out in advance has been achieved.

A8. The correct answer is c

A9. The correct answer is b

All other answers contain an activity identified as analysis and design that is part of implementation and test execution.

A10. The correct answer is b.

This relies on the ‘mistake–a defect–failure’ or ‘error–fault–failure’ sequence. A mistake is the result of a person – it introduces a defect into the work-product, resulting in a failure when the observed behavior is not as expected. Other options do not have the correct terms.

A11. The correct answer is b.

A12. The correct answer is b.

A13. The correct answer is a.

A14. The correct answer is d.

A15. The correct answer is d.

A16. The correct answer is c.

Testers bring a sense of independence and do not have the same assumptions as any developer who created the software.

A17. The correct answer is d

Other answers give objectives for other phases of testing.

A18. The correct answer is b.

The other options help good communication within the overall team.

A19. The correct answer is a

All other answers contain something that is more appropriate to ‘testing’ rather than ‘debugging’.

2 thoughts on “Interview Question of fundamentals of testing

  1. Hello, i think that i saw you visited my website so i came
    to “return the favor”.I’m attempting to find things to enhance my site!I suppose its ok to use
    some of your ideas!!

Comments are closed.