QTP supports functional testing of different environments like Windows, web, and .NET. It uses VBScript for scripting and allows normal, analog, and low-level recording. Tests in QTP can be run in normal or fast mode and utilize checkpoints for verification. Key aspects include the test object model, synchronization, and the expert view interface.