Testing Nonfunctional Requirements in an Agile Lifecycle