


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An examination paper from the cork institute of technology for the software testing module (soft8017) in the bsc (hons) in software development and computer networking programmes. Instructions for candidates, four examination questions, and a note about external and internal examiners. The questions cover topics such as white-box and black-box testing, smoke testing, test planning, software tester's tasks, regression testing, and bug reporting.
Typology: Exams
1 / 4
This page cannot be seen from the preview
Don't miss anything!



Semester 2 Examinations 2011/
Module Code: SOFT
School: Computing
Programme Title: BSc (Hons) in Software Development BSc (Hons) in Software Development & Computer Networking
Programme Code: KSDEV_8_Y KDNET_8_Y
External Examiner(s): Mr Aidan F. Quilligan Internal Examiner(s): Mr John O’Brien
Instructions: Answer any four questions.
Duration: 2 Hours
Sitting: Summer 2012
Requirements for this examination:
Note to Candidates: Please check the Programme Title and the Module Title to ensure that you have received the correct examination paper. If in doubt please contact an Invigilator.
(a) In the context of software testing, what does each of the following terms refer to? (i) White-box testing; (ii) Black-box testing; (iii)Path testing; (iv) Error sensitive path; (v) Bebugging. [5 Marks] (b) (i) In the context of software testing, what does the term “smoke test” refer to? (ii) How might smoke testing be employed on a software development project? [3 Marks] (c) “ Realistic test planning is dominated by the need to select a small number of test cases from a huge set of possibilities.” Do you agree/disagree? Justify your answer. [7 Marks]
(d) Explain why the following description of a software tester’s task is nonsensical: “The tester’s task is to verify that the software artefact works correctly.” [10 Marks]
Q2. (a) What influence, if any, can a tester have on a software product/service if he/she joins the project early? [6 Marks]
(b) (i) In the context of software testing, what can the term “regression testing” refer to? (ii) Why, if at all, is regression testing important on software development work? (iii) What approach to regression testing would you recommend? Justify your answer. [8 Marks] (c) Why is the “big-bang” approach to software integration testing, typically, not an attractive option. [6 Marks] (d) Elaborate, briefly, on each of the following types of tests run during function and system testing:
(i) Correctness tests; (ii) Usability tests; (iii)Performance tests; (iv) Load tests; (v) Error-recovery tests. [5 Marks]
(a) Every interactive program moves from one visible state to another. Any action that changes the range of available choices, or makes the program display something different on screen changes the program’s state. What approach would you recommend a tester to employ when faced with the task of testing an interactive, menu-driven, syste,? [6 Marks]
(b) “Error guessing is a reflection of a software tester’s unconscious competence.” Discuss, briefly. [4 Marks]
(c) Elaborate on each of the following tactics that may be used to reduce the time needed for regression testing: (i) Drop tests that are virtual repetitions of others; (ii) Reduce the concentration on tests for a bug that has been fixed; (iii)Combine test cases; (iv) Designate some tests for periodic maintenance [6 Marks]
(d) It is claimed that good test documentation facilitates the technical task of testing. Do you agree with this assertion? Justify your answer. [9 Marks]
End of Exam!