Testing effort is fundamentally driven by product complexity, development process maturity, and desired testing outcomes. Characteristics of reported bugs (severity, frequency, type) are a result of testing, not a factor that determines how much effort is required to plan and execute testing in the first place.