Use case testing