software testing life cycle with real time example