Fundamentals of Testing
Evaluating testability of the requirements and system are a part of which phase: A) Test Analysis and Design B) Test Planning and Control C) Test Implementation and Execution D) Evaluating Exit Criteria and Reporting
Answer: A) Test Analysis and Design Explanation: Test Analysis and Design has the following major tasks- - Review the test basis - Identify test conditions - Design the tests - Evaluate testability of the requirements and system - Design the test environment set-up
What is the purpose of exit criteria? A) To define when a test level is complete B) To determine when a test has completed C) To identify when a software system should be retired D) To determine whether a test has passed
Answer: A) To define when a test level is complete
Test Case grouped into Manageable (and scheduled) units are called as: A) Test Harness B) Test Suite C) Test Cycle D) Test Driver
Answer: B) Test Suite
Which activities form part of test planning? 1) Developing test cases 2) Defining the overall approach to testing 3) Assigning resources 4) Building the test environment 5) Writing test conditions A- 1, 2, and 4 are true, 3 and 5 are false B- 2 and 3 are true, 1, 4, and 5 are false C- 4 and 5 are true. 1, 2, and 3 are false D- 1, 2, and 3 are true, 4 and 5 are false
Answer: B- 2 and 3 are true, 1, 4, and 5 are false
Which defects are OFTEN much cheaper to remove? A) Usability defects found by customers B) Defects in infrequently used functionality C) Defects that were detected early D) Minor defects that were found by users
Answer: C) Defects that were detected early
Which of the following is not a phase of the Fundamental Test Process? A) Test Planning and Control B) Test Implementation and Execution C) Requirement Analysis D) Evaluating Exit criteria and reporting
Answer: C) Requirement Analysis Explanation: The steps in fundamental test process are: Test Planning and Control Test Analysis and Design Test Implementation and Execution Evaluating Exit Criteria and Reporting Test Closure Activities
Hand over of Testware is a part of which Phase: A- Test Analysis and Design B- Test Planning and Control C- Test Closure Activities D- Evaluating Exit Criteria and Reporting
Answer: C- Test Closure Activities Explanation: Test Closure Activities include the following major tasks- - Check which planned deliverable we actually delivered and ensure all incident reports have been resolved. - Finalize and archive testware. - Hand over of testware. -Evaluate how the testing went and analyze lessons learned.
Which is not the testing objectives: A) Finding defects B) Gaining confidence about the level of quality and providing information C) Preventing defects D) Debugging defects
Answer: D) Debugging defects
What is the purpose of a test completion criterion? A) To know when a specific test has finished its execution B) To ensure that the test case specification is complete C) To set the criteria used in generating test inputs D) To determine when to stop testing
Answer: D) To determine when to stop testing
Which of the following could be a reason for a failure: 1) Testing fault 2) Software fault 3) Design fault 4) Environment fault 5) Documentation fault A- 2 is a valid reason; 1, 3, 4,and 5 are not B- 1, 2, 3, 4 are valid reasons; 5 is not C- 1, 2, 3 are valid reasons; 4 and 5 are not D- All of them are valid reasons for failure
Answer: D- All of them are valid reasons for failure
Which of the problems below BEST characterize a result of a software failure? A) Damaged Reputation B) Lack of Methodology C) Inadequate Training D) Regulatory Compliance
Answer: A) Damaged Reputation
Which activity in the fundamental test process creates test suites for efficient test execution? A) Implementation and Execution B) Planning and Control C) Analysis and Design D) Test Closure
Answer: A) Implementation and Execution
Which of the following is a KEY task of a tester? A) Reviewing tests developed by others B) Writing a test strategy for the project C) Deciding what should be automated D) Writing test summary reports
Answer: A) Reviewing tests developed by others
Which is the best definition of complete testing: A) You have discovered every bug in the program B) You have tested every statement, branch, and combination of branches in the program C) You have completed every test in the test plan D) You have reached the scheduled ship date
Answer: A) You have discovered every bug in the program
Which of the following is false? A) In a system, two different failures may have different severities. B) A system is necessarily more reliable after debugging for the removal of a fault. C) A fault need not affect the reliability of a system. D) Undetected errors may lead to faults and eventually to incorrect behavior.
Answer: B) A system is necessarily more reliable after debugging for the removal of a fault.
The ____ testing will be performed by the people at clients own locations A) Alpha testing B) Field testing C) Performance testing D) System testing
Answer: B) Field testing
Which of the following is true? A) Component testing should be black box, system testing should be white box B) If you find a lot of bugs in testing, you should not be very confident about the quality of software C) The fewer bugs you find, the better your testing was D) The more tests you run, the more bugs you will find
Answer: B) If you find a lot of bugs in testing, you should not be very confident about the quality of software
What principle is BEST described when test designs are written by a third party? A) Exploratory testing B) Independent testing C) Integration testing D) Interoperability testing
Answer: B) Independent testing
Which of the following statements describes a key principle of software testing? A- Automated tests allow better statements of confidence about the quality of software products. B- For a software system, it is normally impossible to test all the input and output combinations. C- Exhaustive software testing is, with enough effort and tool support, feasible for all software. D- The purpose of software testing is demonstrating the absence of defects in software products.
Answer: B- For a software system, it is normally impossible to test all the input and output combinations.
A deviation from the specified or expected behavior that is visible to end-users is called: A) An error B) A fault C) A failure D) A defect
Answer: C) A failure Explanation: Error (mistake) is a human action that produces an incorrect result Fault (bug, defect) is a flaw in a component or system that can cause the component or system to fail to perform it's required function. Failure is a deviation of the component or system from its expected delivery, service or result.
Which of the following is a benefit of test independence? A) It does not require familiarity with the code B) It is cheaper than using developers to test their own code C) It avoids author bias in defining effective tests D) Testers are better at finding defects than developers
Answer: C) It avoids author bias in defining effective tests
What consists of a set of input values, execution preconditions and expected results? A) Test script B) Test procedure specification C) Test case D) Test data
Answer: C) Test case
What should be taken into account to determine when to stop testing? 1) Technical Risk 2) Business Risk 3) Project Constraints 4) Product Documentation A- 1 and 2 are true; 3 and 4 are false. B- 3 is true; 1, 2, and 4 are false. C- 1, 2, and 4 are true; 3 is false. D- 1, 2, and 3 are true, 4 is false.
Answer: D True 1) Technical Risk 2) Business Risk 3) Project Constraints False 4) Product Documentation
The purpose of exit criteria is: A) Define when to stop testing B) End of test level C) When a set of tests has achieved a specific precondition D) All of the above
Answer: D) All of the above
Which is not a testing principle? A) Early testing B) Defect clustering C) Pesticide paradox D) Exhaustive testing
Answer: D) Exhaustive testing Explanation: The 7 principles of testing:
Which of the following is a KEY test closure task? A) Ensuring proper environment setup B) Writing a test summary report C) Assessing the need for additional tests D) Finalizing and archiving testware
Answer: D) Finalizing and archiving testware
Which of the following MAIN activity is part of the fundamental test process? A) Initiating and planning B) Documenting root-causes C) Capturing lessons learned D) Planning and control
Answer: D) Planning and control
Test data planning essentially includes: A) Network B) Operational Model C) Boundary value analysis D) Test procedure Planning
Answer: D) Test procedure Planning
Though activities in the Fundamental test process may overlap or occur concurrently, identify the logical sequential process. 1) Test Implementation and Execution 2) Test Closure activities 3) Evaluating exit criteria and reporting 4) Test Planning and Control 5) Test Analysis and Design A) 4-5-3-2-1 B) 5-1-3-2-4 C) 4-5-1-3-2 D) 5-2-3-1-4
C) 4-5-1-3-2 4) Test Planning and Control 5) Test Analysis and Design 1) Test Implementation and Execution 3) Evaluating exit criteria and reporting 2) Test Closure activities
What is the USUAL sequence for performing the following activities during the Fundamental Test Process? A) Analyse the test basic documents B) Define the expected results C) Create the test execution schedule D) Establish the traceability of the test conditions 1) D,A,C,B 2) A,D,B,C 3) A,B,C,D 4) A,B,D,C
2) A,D,B,C A) Analyse the test basic documents D) Establish the traceability of the test conditions B) Define the expected results C) Create the test execution schedule