In the last couple of months several online discussions took place about test first or test last, code-to-test ratios or whether BDD is really just TDD. InfoQ asked the opinion of BDD and TDD experts.
Often Customers provide half baked solutions with no linkage to value. An Agile team needs examples linked to the Business Value they provide. Feature Injection is a process that takes a half baked solution identifies the Business Value it provides and then produces a set of examples driven from that value.
In the last couple of years terms like Specification by Example, Executable Specifications and Feature Injection have showed up quite frequently in the community, often in relation to Behaviour Driven Development (BDD) or tools like Cucumber or SpecFlow. InfoQ have talked to some of the leading experts in this domain about what these practices are and how they relate to BDD.
This is the third and final part of the late Jamie Phillip’s exploration into the world of coding kata’s and Behavior Driven Design. 1
In part 2 Jamie Phillips introduces behavior driven development and explains how it can improve the effectiveness of unit testing. 1
Regardless of experience there are always opportunities to strengthen one’s skills. Jamie Phillips demonstrates how he used coding katas to improve upon his skills after 8 years of writing C# code. 2
Jian Fang describes the The Tellurium Automated Testing Framework he created which uses a novel approach to try and improved the robustness of automated testing scripts for web applications. 11
Outside of a certain Agile sweet-spot, there are more barriers and costs to applying Agile techniques. None of these obstacles prevents Agile in itself but each increases the cost of getting to Agile. 5
More development teams are putting testing front and center, and using TDD. Lisa Crispin covers how attitude and curiosity have shaped her career and kept her passion for testing software fresh. 3
Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization. 12
Iterative and continuous are terms that are often used in reference to testing of software. This new InfoQ article takes a look at whether the same concepts can be applied to performance tuning. 16
Cory Foy walks through the process to implement Test Driven Development for business logic implemented in the database. 4