How would you create comprehensive test plans that cover functional, non-functional, and regression testing?