Software bugs costs us a lot in terms of time and money. Whenever you write a piece of code you tend to test it; and you do so in number of ways:
One of the most and commonly adopted practices by almost all of us is: You test the newly written code once on the fly by running the program (by writing a main method) and manually matching the output with the desired results. But, you do it once!
The approach is good but not the best. This is one time testing that you perform. In real world, requirements keep on changing and most of the time you make a lot of modificaiotns to existing functions and classes. So… not every time you test the already written piece of code.
How about using some framework, which allows us to write a test case in it with a real simplicity. And, running it automatically all the time when your build gets completed or at your will in seconds and providing you the details of any mis match in the desired output and actual output using different color combinations in reports.
Yes, I am talking about JUnit, an open source framework which is widely adopted by organizations around the world for performing unit testing i.e writing and running unit test cases in Java programming language. I have listed here a couple of benefits of using JUnit.
Benefits of using JUnit:
1. JUnit is a testing framework that developers use for writing test cases while developing the software. They would write and run test cases for every function they write. So using this, you make sure that every single tits and bits in your software is tested even before module or System level testing is performed.
2.Every time you make a small or a big modification in the code (in any function), you can make sure that the function is performing well and has not broken any older functionality by executing all JUnit test cases in one go written for that function. So, you write a test case once, and go on using the test case again and again to make sure that- everytime software is modified it is working as expected!
3. Using JUnit, you can easily create and most importantly manage a rich unit test case suite for the entire software.
4. Any new member in the team can easily understand the test cases written and managed using JUnit and consequently contribute towards writing more test cases for developing a robust software.
5. JUnit has become a standard for testing in Java programming language and is supported by almost all IDE’s e.g Netbeans, Eclipse etc. So, you work in any standarized IDE environment, you would find the support of JUnit in it. If you are using an IDE for developing Java software, you can create and manage test cases with the help of JUnit wizards which would further enhance your productivity. You can exectute a test case or a group of test cases by clicking on some options in the IDE and check the reports instantly using different color combination.
6. You can also integrate Ant with JUnit to allow executing test suites (all unit test cases) as part of the build process, capturing their output, and generating rich color enhanced reports. So, every time your build is ready, you can check the JUnit report which would instantly tell the complete unit testing status.
So if you want an accurate and efficient testing process then using a good testing framework would always be a recommendation and JUnit is one of the bests in this. In the subsequent posts, I would be writing on JUnit using Eclipse and JUnit integration with ant build file.