BSD 3107 – SOFTWARE TESTING TOOLS AND TECHNIQUES.

UNIVERSITY EXAMINATIONS: 2020/2021
EXAMINATION FOR THE DEGREE OF BACHELOR OF SOFTWARE
DEVELOPMENT
BSD 3107: SOFTWARE TESTING TOOLS AND TECHNIQUES
FULLTIME/ PART TIME/DISTANCE LEARNING
DATE: DECEMBER, 2021 TIME: 2 HOURS
INSTRUCTIONS: QUESTION ONE IS COMPULSORY, CHOOSE TWO OTHER
QUESTIONS

QUESTION ONE (20 Marks) Compulsory
Assume you are a technical test analyst working on a banking project to upgrade an existing
automated teller machine system to allow customers to obtain cash advances from supported
credit cards. You are unable to obtain information about the minimum & maximum throughput
of the connections between the automated teller machine and the payment processing networks,
which is not included in the design specification.
a) Develop a strategy describing how you would solve this problem (10 Marks)
b) Analyze and write a report on the automated test-ware, (explaining test environment
components and tools) you would recommend for this project (10 Marks)
QUESTION TWO (15 Marks)
a) Discus seven testing principles (7 Marks)
b) Explain the following levels of testing (8 Marks)
i) Unit testing
ii) Integration testing
iii) System testing
iv) Acceptance testing
QESTION THREE (15 Marks)
a) Explain the difference between white box, black box, and gray box testing? (6 Marks)
b) As a Test Analyst, you are in the process of designing and suggesting the testing
techniques for an application that involves testing of input fields with lots of input
parameters. Explain the testing technique will you suggest to your team to ensure good
coverage and justify your answer? (6 Marks)
c) Explain what is meant by Test-Driven-Development? (3 Marks)
QUESTION FOUR (15 Marks)
a) Explain circumstances under which you would choose manual testing over automated
testing (4 Marks)
b) Describe software testing lifecycle (6 Marks)
c) Explain five popular testing tools/frameworks available for testers (5 Marks)

(Visited 148 times, 1 visits today)
Share this:

Written by