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

What 100% free WordPress theme, is specifically designed for posting code? [i.e. code highlighting, HTML char escaping etc.]?

Is there a .org theme specifically for CODE?

There are NO free themes DESIGNED for posting code in the .org repo. I think “any theme will do” isn’t the best answer. It’s not an answer to the question, but as others here mentioned, there are several plugins available. To which I would add embedding gists from github, which is the best answer I have.

I can’t believe there isn’t a theme in the repo for blogging about code! Anyone want to make one?

Read John Dee's answer to What 100% free WordPress theme, is specifically designed for posting code? [i.e. code highlighting, HTML char escaping etc.]? 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