How’s your Behaviour Driven Development? Healthy, sick or new-born? Drop in to the clinic at any point during the session and find out. Bring your code, tests, examples and scenarios in to the experts for a thorough check-up, diagnosis and prescription. We can give your code base a full going-over, from business value through unit tests, mocking, and code. Got problems? Not sure who to talk to? Just making sure everything’s all right? Let us help!
We are able to work with Java, C# and Ruby, and will consider other species if you can describe them to us.
This report will focus on challenges we faced maintaining hundreds of builds that encompass tens of thousands of assertions. Over the past five years our development team, at Iowa Student Loan (ISL), leveraged TDD and Continuous Integration to develop software. Tests and builds quickly accumulate and maintaining them can be like herding cats. We were often tempted to neglect these tests in the pursuit of developing new functionality. We would like to share strategies that helped us maintain our automated test investments.
One of the barriers to wider adoption of TDD is that it is best taught from within a team, and the technical challenges of writing tests frequently thwart those looking to teach themselves. This session will be a live demonstration of Test Driven Development in Java, using Eclipse and JUnit, aimed at those new to TDD and looking to learn. Audience members will be encouraged to follow along on their own laptops as we walk through common scenarios that frequently discourage new TDDers, and demonstrate some techniques for overcoming them in a live coding session.
Continuous Testing (CT) is a developer practice that shortens the feedback loop established by Test Driven Development. It gives you near instant feedback about the correctness of your code, and helps you find bugs as quickly as syntax errors. This session will cover how CT has evolved in the last year, it’s current capabilities, and limitations. The presenters will also show several demos of the practice using freely available continuous testing tools, and examine how these tools can be integrated with existing infrastructure to bring the benefits of CT to a wider audience.