Analysis and testing techniques