What is common and different between Behavior Driven Development [BDD] & integration testing?

John Dee answers a question on Quora

I think this is one of those cases where simply knowing what the words mean helps. This question is exactly like, “What is common and different between Western Medicine and heart surgery?”

Behavior Driven Development[1] – Is a methodology and a philosophy of test first software development. It attempts to describe software “from the outside in” in terms of the behavior of system actors. BDD is a constellation of practices, tools, language [both computer and human], and techniques that include may include some of all of these elements: automated testing, DevOps, TestDD, Gherkin, Cucumber, Codeception, AcceptanceTestDD, Agile methodologies, and many others.

Integration testing[2] – In software development, especially in large projects that involve many teams, software architects may decide to conduct their work in “modules”. That is, separate software entities that are well, modular. Often a specific team will work on a specific module, so that Team A works on Module A, Team B works on Module B and so on. Integration testing is the activity of applying tests to groups of modules to “integrate” them. In other words, Module A works nice with Module B… add complexity.

The two terms aren’t diametrically related. You can do integration testing if your project has multiple large components. You can have a BDD philosophy [actually your SHOULD have a BDD philosophy in your software project], but you could develop software in many ways [Waterfall. Cowboy coding.] that might be less effective. You could perform integration testing as your only software methodology on a particular project. For instance, if the entire project revolved around merging two 3rd party projects: like putting two WordPress plugins on a site.

Read John Dee's answer to What is common and different between Behavior Driven Development [BDD] & integration testing? on Quora

Why is test driven development not made mandatory for all new software development across all companies?

Read John Dee's answer to Why is test driven development not made mandatory for all new software development across all companies? on Quora

Is the PHP framework CodeIgniter considered a good framework to work with in comparison to say Laravel or CakePHP?

Read John Dee's answer to Is the PHP framework CodeIgniter considered a good framework to work with in comparison to say Laravel or CakePHP? on Quora

WordPress plugin: Randomize Main Loop Order

This is a plugin I made in response to a Quora post.

I made a plugin for this, in response to this Quora question.

Randomize Main Loop Order

Plugin on Github: JohnDeeBDD/WP-Random-Order-Main-Loop

Just download the .zip from github, then upload it to your site. Let me know if there are any issues.

Read John Dee's answer to Is there a WordPress plugin that will re-arrange my website posts constantly? on Quora

Code on github.com
Code on github.com

Web Scraper

I made a web crawler for Craigslist, that uses Selenium / Codeception to defeat their JS CACHPAs. It’s super useful for a FEW people, there isn’t a commercial application here. I’m using it to get freelance work. Ask me an I’ll give you a password to check it out.


I’m selling access to this software. Try it for free. Tell me how to monetize it somehow.

  • You can use it if you pay me cash. I will only allow 5 people/companies to use it.
  • If you’re a DESIGNER, and want to use it, you may use it if you also get me freelance programming work. In other words any tech person who’s skills don’t overlap mine can use it.
  • You can use it if you can get me freelance work. I am an expert BDD / WordPress / PHP developer
  • You can have the source if you hire me full time. $100k/year, $5000 signing if you want me to move.
  • You can have the source code for $1000

Contact me!
(702)748-5491