1. BDD - Behavior Driven Development¶
BDD (Behavior Driven Development) is a new paradigm in software engineering. It takes a different approach as compare to the traditional Waterfall Model
As listed here, there are few valid and practical issues seen during software development, especially for testing and test management.
1.1. Practical Issues¶
These are some of the practical issues for Test Management in Software Engineering.
Scenario: Missing documentation
- Engineer 1
I have implementation many tests, but I took shortcuts and did not document test specifications.
- Engineer 2
OMG! How will you find gaps in your testing?
Scenario: Mapping implementation with specification
- Engineer 1
I think I have implemented exactly as it is specified in the test specification document…
- Engineer 2
Are you sure?
- Engineer 1
OMG! sWe have spent a lot of time in reviewing the test speification, we now have to spend more to review test implementation vs test specification.
Scenario: Test specifications are being re-vamped
- Engineer 1
Lots of test specifications are being re-written.
- Engineer 2
Really? Now we will have to re-write test implementation as well. :-(
- Engineer 3
Improvement is good, but this is an endless cycle. :-(
Scenario: Development has not yet started
- Tester
Hey developer, when are you going to start developing this new feature?
- Developer
Not any time soon. I am still busy with other work.
- Tester
OK. Can you please give me some stub implementation to start with?
- Developer
Sorry… Extremely Sorry. I am too much overloaded to create few stubs.
- Tester (Thinking)
(The developer has not started. What can I do right now?)