Software Quality Assurance, Testing and Metrics