Software is today used in more and different ways than ever before. From refrigerators
and cars to space shuttles and smart cards. As such, most software, usually need to
adhere to a specification, i.e. to make sure that it does what is expected.
Normally, a software engineer goes through a certain process to establish that the
software follows a given specification. This process, verification and validation (V
& V), ensures that the software conforms to its specification and that the customers
ultimately receive what they ordered. Software testing is one of the techniques to use
during V & V. To be able to use resources in a......