Functional Testing – Techniques for Identifying Issues in Systems