A semen analysis tests for: