Test and Quality Assurance – The challenges and pitfalls