An audit provides the highest level of assurance. An audit is planned and performed with an attitude of professional skepticism. Confirmations with outside parties, observation of inventories and testing selected transactions by examining supporting documents are performed. An audit is designed to provide reasonable assurance that significant errors or fraud are detected. An audit does not, however, provide a guarantee of accuracy.