BDD stands for "behavior driven development," a software development style that encourages cooperation between developers and stakeholders.
0
votes
1answer
51 views
atlassian confluence as source for bdd stories
I want to start using BDD in our company. The best place to keep stories from my point of view is the Atlassian Wiki pages. Obviously I expected some existing techniques for retrieving stories from ...
0
votes
2answers
195 views
Should I use TDD and BDD if my project is changing fast?
I have my own little project I am creating using RoR, I plan it to have small-medium load.
With no doubt I started with BDD and TDD (Cucumber and RSpec to be exact, but I am also experienced with ...
5
votes
1answer
120 views
How to develop a Delete command through Behavior Driven Development?
I am trying to develop a Delete command through BDD that will simply delete an user from the database, given user_id as a parameter. What can be some possible behavioral tests that will drive me to ...
62
votes
10answers
5k views
Is there a reason that tests aren't written inline with the code that they test?
I've been reading a bit about Literate Programming recently, and it got me thinking... Well-written tests, especially BDD-style specs can do a better job at explaining what code does than prose does, ...
19
votes
4answers
640 views
Is BDD scalable for medium to large projects?
In every Website you read about BDD (Behaviour Driven Development) you find a very simple nice example showing you how obvious and easy is it to define your requirements. But trying to implement this ...
2
votes
2answers
139 views
Functional testing and Acceptance testing leading to redundant code
What I know is:
A Functional test aims to test a single component (like a WebApp's Controller) from the point of view of the developer. => Did I achieve all the requirements to make it work well?
...
4
votes
1answer
288 views
Behavior Driven Development and Unit Testing in Python
We might be interested in starting to incorporate a unit test suite to our project, which is coded in Python (and it uses Redis, PostgreSQL and some third-party libraries, if that bears into the ...
3
votes
2answers
289 views
Behavior-Driven Development / Use case diagram
Regarding growing of Behavior-Driven Development imposing acceptance testing, are use cases diagram useful or do they lead to an "over-documentation"?
Indeed, acceptance tests representing ...
3
votes
0answers
86 views
Using NSpec at various architectural layers
Having read the quick start at nspec.org, I realized that NSpec might be a useful tool in a scenario which was becoming a bit cumbersome with NUnit alone.
I'm adding an OAuth (or, DotNetOpenAuth) to ...
-2
votes
1answer
92 views
SpecFlow/Cucumber - Documenting available steps [closed]
Our company is looking at implementing BDD in our .NET application. Specifically, SpecFlow.
We can foresee a large number of common steps being created ('Given a customer', etc), so what methods have ...
5
votes
4answers
225 views
How to be successful at BDD Specifications Workshops?
Today we tried to introduce BDD in our software development process by having a specification workshop.
For this workshop we had 2 developers, 1 tester and 1 business analyst. The workshop lasted ...
2
votes
1answer
269 views
How to design software when using BDD?
I'm working on a project right now and it's my first project using BDD. Up till now, the user stories have proven themselves a very valuable weapon to understand requirements and to specify the ...
3
votes
5answers
484 views
“TDD is about design, not verification”; concretely, what does that mean?
I've been wondering about this. What do we exactly mean by design and verification.
Should I just apply TDD to make sure my code is SOLID and not check if it's external behaviour is correct?
Should ...
3
votes
2answers
405 views
How to organize unit/integration test in BDD
So finally after reading a lot, I have understood that the difference between BDD and TDD is between T & B. But coming from basic TDD background, what I used to was,
first write unittest for ...
1
vote
3answers
400 views
TDD, BDD or both?
I'm a little bit confused about BDD. I'm doing TDD currently.
My question is whether BDD is complementary to TDD or it's a whole new thing and my team should do both TDD and BDD? Or is it enough to ...
6
votes
1answer
166 views
How to edit existing user stories
I'm quite new to working in Agile and with user stories and scenarios in the BDD tool Cucumber and ideally I'll need to go on a course of all of this. I have a set of user stories that need to be ...
5
votes
3answers
422 views
BDD in .NET - Chicken or Egg or..?
Predicate: I'm brand new to BDD / TDD, but I've done my homework.
I'm trying to put everything I've read / learned into practice with VS2010, SpecFlow and NUnit. Things are working, but it's quickly ...
1
vote
1answer
84 views
When writing tests for a Wordpress plugin, should i run them inside wordpress or in a normal browser?
I have started using BDD for a wordpress plugin i'm working on and i'm rewriting the js codebase to do tests. I've encountered a few problems but i'm going steady now, i was wondering if i had the ...
17
votes
10answers
1k views
Is 100% code coverage a pipe dream?
Is it feasible to expect 100% code coverage in heavy jquery/backbonejs web applications? Is it reasonable to fail a sprint due to 100% coverage not being met when actual code coverage hovers around ...
19
votes
4answers
786 views
Is BDD actually writable by non-programmers?
Behavior-Driven Development with its emblematic “Given-When-Then” scenarios syntax has lately been quite hyped for its possible uses as a boundary object for software functionality assessment.
I ...
3
votes
2answers
159 views
How abstract should you get with BDD
I was writing some tests in Gherkin (using Cucumber/Specflow). I was wondering how abstract should I get with my tests.
In order to not make this open-ended, which of the following statements is ...
9
votes
3answers
655 views
What arguments can I use to “sell” the BDD concept to a team reluctant to adopt it?
I am a bit of a vocal proponent of the Behaviour Driven Development methodology (aka BDD). I've been applying BDD for a couple of years now, and have adopted StoryQ as my framework of choice when ...
5
votes
6answers
355 views
How to set up a one-man research in the difference between BDD and Waterfall?
Earlier, I asked a question about how to measure the quality of a project. The outcome of that question was that the quality of the project can be divided into two parts:
Internal quality (code ...
7
votes
3answers
232 views
How to measure external quality of software
For my thesis, I am doing research into the characteristics of Behavior Driven Development (BDD). One of the BDD claims is that by specifying the requirements in a ubiquitous language together with ...
42
votes
5answers
11k views
What is the difference between BDD and TDD?
I have been learning writing test cases for BDD using specflow. If I write comprehensive tests with BDD is it necessary to write TDD test separately? Is it necessary to write test cases for both TDD ...
3
votes
1answer
243 views
Looking for resources on TDD and BDD
I'm doing a presentation this week for Uni on the application of TDD and BDD. I'm trying to focus on types of code (such as algorithms, business logic or crud) and which methodology (if at any at all) ...
5
votes
1answer
366 views
Node.JS testing with Jasmine, databases, and pre-existing code
I've recently built the start of a core system which is likely going turn into a monster product. I'm building the system with node.js, and decided after I got a small base built, that It'd be a ...
5
votes
5answers
464 views
Interesting questions about Behaviour-Driven Development
For my master thesis at Software Engineering, I want to investigate in the new development technique BDD (Behaviour-Driven Development). In my opinion this technique could really improve on customer ...
2
votes
2answers
669 views
Should SpecFlow be used with BDD as a solo developer?
I am a long time fan of TDD and after reading the RSpec book, would like to transistion to a BDD process. I like the idea of driving from the outside in, as it is presented in the book.
What I am ...
2
votes
2answers
329 views
How do you end up with event-sourcing if you use a xDD approach?
When working in a TDD or BDD manner your unit tests are supposed to drive your design. But how do you end up with event-sourcing using a xDD techniques? As I see it event sourcing is something you ...
6
votes
2answers
488 views
Are there any companies using BDD in a .NET environment?
I've seen BDD in action (in this case using SpecFlow and Selenium in a .NET environment) for a small test project. I was very impressed - mainly due to the fact that the language used to specify the ...
4
votes
4answers
406 views
Where do you put scenarios on a scrum board?
So traditional scrum board looks something like this
Backlog | Story notStarted inprogress Done
story 1 Story1 tasks
Story 2 Story2 tasks
...
5
votes
2answers
426 views
BDD to replace the test teams work - how best to do it?
The system we are developing, using .NET, is extremely large, complex, and some modules are poorly written. We have a large user acceptance test team that is aiming for 100% business scenario ...
11
votes
2answers
676 views
Relation between BDD and TDD
What is the relation of BDD and TDD?
From what I understood BDD adds two main things over TDD: tests naming (ensure/should) and acceptance tests. Should I follow TDD during development by BDD? If ...
5
votes
6answers
641 views
What are the advantages to BDD for a solo developer?
I have found this lines below about the advantages of BDD (Behavior Driven Development)
The domain experts define what they need in the program in a way that
the developers can not misinterpret ...
6
votes
2answers
383 views
Testing-related methodologies except TDD/BDD
Are there any testing-related methodologies except TDD/BDD? I see a lot of people who practice their own testing approaches (e. g., see Ayende post), but I don't see any formalization for it, no ...
3
votes
2answers
156 views
Product Owner and automated tests
One of the claims of BDD-style development is that it bridges the gap between Product Owner and developers: the Product Owner writes a story, which can be converted in an equivalent automated test ...
8
votes
3answers
434 views
BDD: Getting started
I'm starting with BDD and this is my story:
Feature: Months and days to days
In order to see months and days as days
As a date conversion fan
I need a webpage where users can enter
...
0
votes
1answer
142 views
What is the scope of a Bdd Scenario particularly when specifying changes to an existing application?
We have been working with BDD for sometime now and one issue that keeps cropping up is related to the scope of our scenarios. Particularly when it come to making a change to existing functionality.
...
20
votes
10answers
669 views
Automated Testing: Explaining its Business Value
To start I don't think this is a repeat of other questions on unit testing. What I'm looking for help with is articulating its value to a team of programmers, analysts, managers and testers. By ...
3
votes
2answers
257 views
Using automated bdd-gui-tests to keep user-documentation-screenshots up do date?
Are there developpers out there, who (ab)use the CaptureScreenshot() function
of their automated gui-tests to also create uptodate-screenshots for the userdocumentation?
Background: Whithin the ...
0
votes
3answers
528 views
How can I get the business analysts more involved in BDD?
I am a proponent of Behavior Driven Development, mainly with Cucumber and RSpec, and at my current gig (a Microsoft shop) I am introducing SpecFlow as a tool to help with testing.
I'd like to get the ...
2
votes
3answers
179 views
Is it practical to retroactively write specifications documenting a system via automated acceptance tests?
If a project was coded without much (or any) formal documentation and is without unit tests, does it make any sense to use tools like Fitnesse and SpecFlow to write automated acceptance tests as the ...
4
votes
2answers
719 views
Is the difference between BDD and TDD nothing more than a vocabulary shift? [duplicate]
I recently made a start on learning BDD (Behaviour Driven Development) after watching a Google tech talk presented by David Astels. He made a very interesting case for using BDD
and some of the ...
7
votes
5answers
727 views
What is the role of QA in a BDD-driven project?
If running a project using BDD with 100% coverage of user stories with automated acceptance tests, what would be the role of a tester / quality assurance person?
I guess I am imagining that ...
7
votes
4answers
592 views
When writing specs BDD-style, should you use “should”, or should you not?
I realize this is somewhat subjective, but I can't find a good case for one or the other :
it "should do something"
it "does something"
Proponents of the should style mention that it forces ...
7
votes
2answers
223 views
Behaviour driven development IRL
Did any of you use behavior driven development in your projects?
The concept and tools for it sound great. But was it easy to introduce and then stick to it? Did it lead to significant and visible ...
18
votes
7answers
983 views
TDD/Tests too much an overhead/maintenance burden?
So you've heard it many times from those who do not truly understand the values of testing. Just to start things out, I'm a follower of Agile and Testing...
I recently had a discussion about ...
2
votes
2answers
313 views
At which architecture level are you running BDD tests (e.g. Cucumber)
I have in the last year gotten quite fond of using SpecFlow (which is a .NET port of Cucumber)
I have used it both to test a ASP.NET MVC application at the web layer, i.e. using browser automation, ...
7
votes
5answers
532 views
BDD/TDD vs JAD?
I've been proposing that my workplace implement Behavior-Driven-Development, by writing high-level specifications in a scenario format, and in such a way that one could imagine writing a test for it.
...