non functional requirements testing examples