Quality Assurance by Testing