Testing is important because software bugs could be expensive or even dangerous.
Behavioral Driven Development based Testing
Test Driven Development based Testing