testing if the software meets its user specifications or expectations