Estoy luchando para descubrir qué debería excluirse de las pruebas funcionales (en mi caso, usar Rails, pero supongo que el marco probablemente sea irrelevante).Confusión: ¿omite las pruebas funcionales que cubren el mismo terreno que las pruebas unitarias?
Tengo la impresión de que no debería molestarme en usar pruebas funcionales para cosas que quedarán atrapadas en pruebas unitarias, como comprobar que un campo no puede tener demasiados caracteres o que un campo puede ' t estar vacío Si este es el caso, ¿qué contingencias definitivamente deberían probarse con pruebas funcionales, y/o cuál es la regla general para dejar otras solo para pruebas unitarias?
¿O es incorrecta esta impresión para empezar?
He mirado en this y this pero todavía estoy en una pérdida.
Así que en funcionales, ¿debería probar todas las contingencias posibles? Parece que realmente no puedes dejar nada fuera de lo funcional. – fig
No creo que pruebe todas las contingencias en funcionales, prueba las contingencias que se especifican explícitamente en la especificación. Es probable que también tengas pruebas unitarias para estos y, con suerte, otras pruebas unitarias para las cosas que pensaste y que no hicieron. – Robert
Definitivamente * no * soy un experto en pruebas. Así que ten cuidado de tomar algún consejo de mí, pero al menos verificaría la función requerida en la especificación. Su prueba unitaria puede probar con fuerza bruta todos los códigos postales estadounidenses posibles, pero su prueba funcional puede probar 1 código postal inválido y 1 código postal válido. – dss539