Three Reasons to Use FitNesse 2
1. You find your self delivering software to your customer who says “That’s not what I asked for.”
Using FitNesse allows you to communicate with the customer up front. Before a line of code is written, you can have all the behavior expressed in an executable format. Make sure the customer helps to write these tests. Once your FitNesse test is in place, all you need to do it make it pass. Due to the cut-and-dry aspect of executable specifications (FitNesse test), one the spec is passing, you have delivered precisely what your customer asked for.
2. Bugs sneak into your system as development progresses and these bugs takes weeks to find and remove.
FitNesse is a tools to help you drive development with tests. When practices with discipline, test driven development will insure that you have a FitNesse test for each and every feature in your system. The moment a bug is introduced, you will know about it because a FitNesse test will fail.
3. It is difficult to create documentation for your system and it is constantly out of date because the system is changing.
FitNesse offers a unique documentation solution. When ever you write a FitNesse test, you are in fact describing how the system works. In other words you’re documenting it. The web/wiki based nature of FitNesse makes documentation simple and convenient. The best part is that the documentation in FitNesse can never go out of date. Since you’re keeping your test passing, and your tests are documentation, it’s impossible for them to lie.
There is an article I wrote about FitNesse for Windows Developer Power Tools. This book, just released today, includes articles on dozens of free tools that .NET developers might benefit from. If you write .NET code, check it out. If not, keep in mind that FitNesse will work for almost any language.
Thanks for participating in Tools Day, Micah!
I just did a presentation on Fitnesse Friday at CodeMash (www.Codemash.org) and had several folks who were mightily impressed by the tool.
Keep in mind that Windows Developer Power Tools isn’t just for .NET developers! Yes, we’ve got a number of chapters dedicated to .NET-specific technology, but there’s a great amount of tools and content which is platform-agnostic. All developers can benefit from learning about different source control systems, bug trackers, general Windows Utilities, SQL bits, security, etc.
Thanks for writing a great article on Fitnesse for the book. I can honestly say that article is one of my favorites because I like that tool so much!
Hi Micah
I am a manual tester and new to automation. I am trying to use this tool by reading about it. But either I am too lazy or not smart enough to figure out how to use it. Will you please give me detailed set of instructions abt how to test a simple application like Notepad using Fitnesse?
Regards Bhakti