The requirements can be prioritized according to the importance for the customer, and their difficulty to achieve.
Later they can be divided in sets of requirements in order to have a work load that can be performed by the members of the development team, and their implementation possible implementation dependencies.
Test case. It is an individual and particular test.
Setup. The preparation of a test is its setup, and it is run is run before each test.
Teardown. When a test finish a method call teardown is run in order to perform cleaning actions.
An approach is to perform the unit test using different setup and teardown methods.
A ubiquitous language contains the terms which will be used to define the behaviour of a system.
A feature is subsequently realised by user stories. User stories provide the context of the features delivered by a system.
What is the role of the user in the user story?
What feature does the user want?
What benefit can the user gain if the system provides the feature?
BDD suggests that code should be part of the system’s documentation, which is in line with the agile values. Code should be readable, and specification should be part of the code.
Testing code is specification code.
In BDD all scenarios should be run automatically, which means acceptance criteria should be imported and analysed automatically.
The classes implementing the scenarios will read the plain text scenario specifications and execute them.
Find all commit log entries made after the target release, and before the following release.
Search those entries for an instance of the string “bug” or “fix” and examine each of the resulting set of entries manually.
JFreeChart p-value of 0.084 indicates there is less than 9% probability that the observed negative