Do you TDD or BDD? Why not both? Come learn the "Double Loop" workflow and discover how you can use both Behavior Driven Development and Test Driven Development to write well designed, tested and documented code. In this tutorial, we'll create a small application using PHP, Postgres and Javascript, fully designed and tested with Behat and PHPUnit.


Comments are closed.

derak.kilgo at 22:23 on 20 Apr 2017

A ton of prep when into this talk and it shows. The pace of the in-class project was very ambitious. Having the git repo updated while the talk progresses was super helpful for keeping up.

Jeremy Ward at 23:59 on 20 Apr 2017

I had a general understanding of TDD and BDD coming into this talk, but very little experience with the processes or tools used to accomplish either. Jessica was extremely knowledgeable about both topics and did a great job condensing a bevy of information into a short 3-hour presentation with interactive demo time. I appreciated the flowchart handouts, the general overview of the processes and the tools involved, and getting to see a sample application using these approaches built from the ground up. The examples very were clear and were not at all trivial - they were the sorts of tests developers could expect to be writing in a real-world project. My only criticism is that if the expectation is for people to follow along in the coding examples, copying and pasting content from elsewhere makes that a pretty insurmountable feat. I appreciated the consistent pushes to the repository to adjust for that - by the end of the session, I wound up just following along visually and pulling in the commits as they happened, as I could not type as fast as Jessica could C&P.

Wonderful talk. I would highly recommend other conferences consider including this session in their training day curriculum.

Marion Sartor at 14:04 on 21 Apr 2017

Was a lot of info to cover in 3 hours. Was difficult to keep up with what she was doing and try to do it myself. I think if she were to have these steps available for us to go through her tutorial on our own after watching her, would be of tremendous value. She did do incremental commits, but knowing what commands were issued between the commits and what the results were would be beneficial. She was well prepared. I would attend a talk given by Jessica again.

Leslie Smith at 13:58 on 22 Apr 2017

I appreciated the depth of the examples given and was able to understand the presentation. I found it useful and enlightening. I missed the setup provided by the organizers so I was unable follow along, but I downloaded the git repo and will be able to play with it.

I enjoyed the comparisons between TDD and BDD. We are trying to gain traction in our organization for practices like these and this was immensely helpful. I enjoyed the git pushes during the talk. This allowed me to keep up and run the tests myself, without focusing so much on synchronization issues and spending time typing. Awesome work, thank you for your efforts.