When developing a new feature, you often check to see if your feature functions: does it do what you expect it to do, does it break when you do something unexpected. Developers repeat this process over and over again until the feature is ready and can be deployed.