Faculté de genie Faculty of Engineering
École de science informatique et de School of Electrical Engineering and
génie électrique Computer Science
SEG3103
Software Quality Assurance
MIDTERM EXAM Solution
Professor: Dr. Fadi Malek
Duration: 60 minutes Date: Friday, 20 June 2014
Notes
NO calculators are allowed.
DO NOT un-staple, tear off, or otherwise separate pages!
This exam is closed book. Notes, textbooks are not allowed.
This exam is graded out of 25 points.
Answer all questions on this questionnaire.
Write down your name and your student number in the space below:
First Name: __________________________________
Last Name: __________________________________
Student Number: ____________________________
Page 1 of 12
, Question 1 [5 points]
a. Which statement among the following is true ?
1. Software Quality Assurance is synonymous to Software Quality Control
2. Software Quality Assurance is a part of Quality Control
3. Quality Control is a part of Software Quality Assurance
4. There is no relation between Software Quality Assurance and Quality Control
b. Which statement among the following is false concerning why software quality is more a chal-
lenge than hardware products quality ?
1. Software products are invisible
2. Software products are used more intensively
3. Software development process provide less opportunities for finding defects
4. Software products are usually more complex
c. Complete the following definitions in the context of software testing:
1. A defect is: a consequence of a human error in a software artifact (documenta-
tion, code, data, ..)
2. A failure is: a consequence of a defect during the operation of a software system such that
requirements are not met
d. Complete the blanks in the following statement.
1. Software validation answers the question are we building the right product ?
2. , while software verification answers the question are we we building the product right ?
e. Which of the following statements is true?
1. A software can develop resistance to a particular testing technique
2. A program is better tested by the people who wrote it
3. Testing can prove a software is free of defects
4. Testing can start only after some code has been written
Page 2 of 12