Describe your process for writing a comprehensive test plan for a highly complex, data-driven software feature.