Videos tagged with TDD
Summary Jean Paul Boodhoo gets real with TDD in this the first ofa two-part series on TDD. Instead of showing simple brain-dead samples, JP uses a Model-View-Presenter solution to populate a drop-down listbox on a web page. This is a really great way to get into the discipline of TDD. Bio Jean-Paul S. Boodhoo is a .NET delivery expert who has been working with the .NET Framework since beta 1 of...
Designing for Testability
Summary In this presentation from QCon San Francisco, Cedric Beust and Alexandru Popescu discuss interesting features of TestNG such as grouping of tests, data providers for tests and dependency handling in tests, tips for designing easily testable code such as eliminating statics, extreme encapsulation and TDD, the importance of functional versus unit testing, and migrating from JUnit to TestN...
Coplien and Martin Debate TDD, CDD and Professionalism
Summary Debate sprang up at JAOO '07 around Bob Martin's assertion that "nowadays it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, he debated with Jim Coplien on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain...
JRuby: Not Just Another JVM Language
Summary In this presentation from QCon San Francisco 2007, Charles Nutter discusses the Ruby and JRuby featureset, the JRuby compiler, calling Java from JRuby and vice versa, programming Swing with JRuby, JRuby web applications, JRuby on Rails, persistence, build automation, Test-Driven Development and Behaviour-Driven Development. Bio Charles Nutter has been a Java developer since 1996, recent...
Automating Business Value with FIT and Fitnesse
Summary Agile communities consider stories “done” when the acceptance tests (also called story tests) are shown to the customer. Originally, this was a manual process, but in recent years, several frameworks have been created to automate this process, providing acceptance testing all the benefits of automated unit testing. One of the most popular of these if called FIT, created by W...
Cédric Beust discusses Designing for Testability
Summary In this interview from QCon San Francisco 2007, Cédric Beust discusses designing and architecting for testability, problems that hinder testability, test-driven development, the "Next Generation Testing" book, performance testing recipes, and testing small, medium and large codebases. Bio Cédric Beust is the co-founder of the TestNG framework and is a senior soft...
Steve Freeman On TDD: How Do We Know When We’re Done?
Summary Writing a test makes you clarify your ideas about what needs to be done, and making the test pass means that you know that you've added a little more functionality today. Having a comprehensive suite of tests gives you the confidence to get on with things because you can tell when you've broken the system, and tests that are difficult to write show you where you need to improve. Bio Ste...
Systematic Testing of Software with Structurally Complex Inputs
Google Tech Talks January, 7 2008 ABSTRACT Modern software pervasively uses structurally complex data, for example web-traversal code operates on graphs that encode web pages, and IDEs manipulate program representations such as abstract syntax trees. The standard approach to generating test suites for such software, manual generation of the inputs in the suite, is tedious and error-prone. This ...
Railscasts #81: Fixtures in Rails 2.0
In Rails 2.0, fixtures see many improvements which makes them much easier to manage. Watch this episode for details.
RSpec Story Runner Top to Bottom Screencast
By Pat Maddox: A couple people on the RSpec mailing list have mentioned that they would like to see a screencast tutorial that shows how to use Story Runner. I made one this afternoon showing how I use Story Runner to drive the development of a feature. It's a bit funky at parts because it turns out I can't talk, type, and think all at the same time, I can only pick two. Anyway, I hope it's hel...