El documento describe los principios y enfoques para la prueba de software. La prueba de software tiene como objetivo descubrir errores mediante la creación de casos de prueba que tengan una alta probabilidad de encontrar errores no detectados previamente. Existen diferentes enfoques como las pruebas de caja negra, que prueban la interfaz sin conocer el funcionamiento interno, y las pruebas de caja blanca, que prueban el funcionamiento interno. También se describen diferentes tipos de pruebas como las pruebas unitarias, de integración y