Los dos principios fundamentales son probar como un usuario, asegurando que las pruebas reflejen el uso real del software, y establecer límites claros para determinar el enfoque y la extensión de las pruebas, como pruebas unitarias, de integración o de extremo a extremo.