Description
Unit testing is a technique applied by individual software developers to ensure that the smallest, self-contained pieces of code function as designed and provide the correct results. Because manual unit testing is time and effort intensive, many tools exist to automatically run unit tests based on design elements coded directly within code modules. Continuous Build/Integration tools ensure that code is unit tested with no failures prior to check-in of code.
Typical Roles
Agile Team
Organization (e.g., Infrastructure or Support)
Desired Behaviors
- 1.
Provide the infrastructure and support at the organizational level to implement automated unit testing for each team.
- 2.
Create team agreement items related to unit testing all code.
- 3.
Ensure that the developers are trained in how to design code to support automated unit testing.
- 4.
Ensure that automated testing provides demonstrable value, and improves scripts if it does not.