We are here one more time for another edition of our 3081:
Program Design and Development writing assignment, this time
getting into the topic called: Testing. Testing? ...what do I
mean by testing in terms of computer science? Well, testing is
all about producing failures in our own code just to be sure
that it is doing what it is supposed to do. Testing is the most
effective technique to building up confidence that small pieces
of code work as expected. As developers, we spend time
debugging, printing variable's values through the code,
verifying that those values are the ones we expected to be.
However, we also know that it is not enough for testing
purposes, so the next question is: How to test a method, a
function, a class, a whole project? I found the answer in
Regression Testing which states that for any failed execution
must yield a test case and it remains as part of the project's
testing unit ("Seven principles of software testing", 2008).
There are two kinds of test cases: manual and automatic. Aut