Sto leggendo un libro "Black-Box Testing di Boris Beizer". In questo libro, c'è una frase come segue,
Object-oriented programming and improved operating systems promise to eliminate many currently common inter-component interaction bugs.
Comprendo il concetto di progettazione orientato agli oggetti (come nel linguaggio di programmazione Java), in cui tutto è correlato agli oggetti, limitato alle classi e alla relazione consolidata tra le classi. Ma, non sono in grado di giustificare la dichiarazione di cui sopra in relazione al test del software.
In che modo la progettazione orientata agli oggetti può eliminare i bug? Per favore aiutami a capire la dichiarazione precedente.