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