A significant element in the design of graphical user interfaces (GUIs) and their environments is the traditional software engineering issue of reliability and quality assurance. In this presentation, we look at the issues of GUI reliability and testing from several view points. Ensuring that GUI applications will work reliably means addressing numerous issues from consistency of "look and feel" and to dealing with vulnerabilities in the operating environment.