SOFTWARE ENGINEERING 1
If you could select only three test case design methods to apply during unit testing, what
would they be and why? Try to support your answer with apt example/ scenarios.
Unit testing is a method of testing a type of software that focus on individual component or units
of a software application. The individual components are being tested to know if there is any
kind of errors by the software developer.
Integration testing
This is a type of software testing whereby is used to check individual component of a software
application to enlighten any errors. Here we are testing the composition of the system
components; this is to ensure that the whole system complies with the functional and non-
functional requirements (Marsic, 2012).The aim of Integration testing is to check the authenticity
of communication in all modules.
System testing
System testing is a testing of a complete and fully integrated software product. This testing is
usually falls in black-box testing whereby knowledge of the inner design of the code is not a pre-
requisite and is done by the testing team. The aim of system testing is to verify that a software
application performs tasks as designed.
Acceptance testing
Acceptance testing is done by users/customers and it is the final phase of software testing. The
aim of Acceptance testing is to assess the conformance of a system with business requirement
and to know its meet customer requirement to be used by end users.
Example
Let’s say that a computer user needs a media player that will match to his/her Personal computer
properties. First the user download VLC.win32 media player and try to install but the system pop
an error. The user gets the VLC.win62 media player, install it properly and use it. Finally, we can
conclude that the user was practicing Acceptance testing.
Reference
Marsic, I. (2012). Software engineering. Rutgers Unversity.
https://www.ece.rutgers.edu/~marsic/books/SE/book-SE_marsic.pdf