TESTING AND TESTABILITY OF OBJECT-ORIENTED SOFTWARE SYSTEMS VIA METRICS: A METRICS-BASED APPROACH TO THE TESTING PROCESS AND TESTABILITY OF OBJECT-ORIENTED SOFTWARE SYSTEMS