Hola Facundo,
La pregunta que habría que hacerse es ¿por qué no son correctas?
La respuesta b) "Lograr que el software deba cumplir una especificación." es en lo que se basan las pruebas de caja negra. Se diseñan pruebas de acuerdo a la especificación del objeto bajo pruebas y mediante su ejecución se determina si este cumple o no con su especificación.
La respuesta c) "Proceso de evaluar un sistema o componente, con el fin de determinar si los productos de cierta fase de desarrollo, satisfacen las condiciones impuestas al comienzo de dicha fase" Muchas veces en fases tempranas de desarrollo imponemos cierta flexibilidad en relación a lo que se construye en dicha fase, de acuerdo al objetivo de la fase. En el MUM, por ejemplo, el objetivo de la fase de elaboración es estabilizar la arquitectura e implementar los requisitos relevantes para la arquitectura. Al momento de las pruebas, es probable que se ponga foco en dichos requisitos desde el punto de vista de factibilidad técnica, que desde otros puntos de vista, como ser: robustez, usabilidad, etc.
Espero haber aclarado.
Saludos,
Cecilia.