This document contains the answers to 5 multiple choice questions about software testing terms and processes. The questions cover topics like test objectives, test control activities, test design phases, levels of independence in testing, and definitions of defects versus failures. For each question, a single answer option - a, b, c, or d - is identified as being the correct one, along with a brief explanation for why it is right based on definitions from the course syllabus or proper use and ordering of testing terms.
1. OLEH : NURFITRIANTI
JURUSAN SISEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSIAS ISLAM NEGERI SULAN SYARIF KASIM RIAU
2. QUESTION
1. When test cases are designed early in the lifecycle,
verifying the test basis via the test design, which
common test objective is being achieved?
a. Gaining confidence
b. Finding defects
c. Preventing defects
d. Providing information for decision making
3. 2. following the fundamental test process, when should the test control
activity take place?
a. During the planning activities
b. During the implementation and execution activities
c. During the monitoring activities
d. During all the activities
4. 3. Designing and prioritizing high level test cases occurs during which activity in
the fundamental test process?
a. Test planning
b. Test analysis and design
c. Test implementation and execution
d. Evaluating exit criteria
5. 4. Which of the following is the lowest level of independence?
a. Tests are designed by the person who wrote the code
b. Tests are designed by a developer other than the one who wrote the code
c. Tests are designed by an independent test team
d. Tests are designed by an outsourced test team
6. 5. Which of the following is a correct statement?
a. A developer makes a mistake which causes a defect that may be seen as
a failure during dynamic testing
b. A developer makes an error which results in a failure that may be seen as
a fault when the software is executed
c. A developer has a failure which results in a defect that may be seen as a
mistake during dynamic testing
d. A developer makes a mistake which causes a bug that may be seen as a
defect when the software is executed
7. ANSWERS 1
1. C is correct per the syllabus. The other three are achieved primarily by doing
dynamic testing. This is a tricky one because you are very likely to find defects
while doing this analysis and this may lead to either gaining or destroying
confidence and needing to supply information to the decision makers. However,
the wording of the question matches the wording in the syllabus that defines
preventing defects.
8. ANSWERS 2
2. D is correct. Control occurs throughout the project to ensure that it is staying on
track based on the plan and to take any corrective steps that may be necessary.
The monitoring information is used to determine if control actions are needed.
9. ANSWERS 3
3. B is correct. The design and prioritization of the high level test cases happens
during test analysis and design. Prioritization of the test procedures happens
during implementation and execution.
10. ANSWERS 4
4. A is correct. When the person who wrote the code is the person designing the
tests, that is the lowest level of independence possible. The higher levels of
independence come from separating the test design from the development of the
code.
11. ANSWERS 5
5. A is correct. The developer makes a mistake/error which causes a
defect/fault/bug which may cause a failure when the code is dynamically tested
or executed. B is incorrect because fault and failure are reversed. C is incorrect
because failure and mistake are reversed. D is incorrect because it’s a failure
that’s seen during execution, not the defect itself. The failure is a symptom of the
defect.