I'm sold on TestStand. One of the nicer things about TestStand is that you use any or all of the development environments that you mentioned. Your legacy VB code can be imported and exist side-by-side with test steps written in LabVIEW, CVI, C++, or .NET. I also like it because it allows me and the other developers to concentrate on writing the actual tests and less on the user interface, report generation, and datalogging.