Testing Applications on the Web: Test Planning for Internet-Based Systems