¿Cómo es el proceso de desarrollo en Facebook?

En Facebook, cada cambio enviado para la revisión del código debe tener un plan de prueba: instrucciones sobre cómo probar que el cambio propuesto funciona según lo previsto (consulte la Guía del usuario diferencial: Planes de prueba). Esto puede ser cualquier cosa, desde una lista detallada de instrucciones que ayudan a alguien a probar la función, hasta un “funciona en mi máquina” (en un apuro, puede salirse con la suya). En partes de la base de código que se basan en pruebas unitarias, el plan de prueba puede ser tan simple como “pruebas aprobadas”.

Tenga en cuenta que esto no necesariamente equivale a TDD. Se debe realizar algún tipo de prueba antes de comprometerse, pero no hay requisitos en cuanto a si las pruebas se escriben antes o después del código, o incluso si las pruebas están automatizadas.

La confianza en las pruebas automatizadas varía ampliamente dentro de la empresa, y que yo sepa, no existe un mandato de toda la empresa para utilizar TDD o cualquier otro tipo específico de pruebas.

More Interesting

¿Cuál es el mejor lenguaje de programación de back-end, en casos de uso general, para aplicaciones móviles?

¿Cómo es el proceso de desarrollo en Facebook?

¿Debería una empresa tener un sitio web amigable para dispositivos móviles y una aplicación móvil?

¿La experiencia de usuario (UX) en Airbnb.com y su aplicación móvil son frustrantes y obstaculizan la utilidad central de encontrar y administrar reservas?

¿Cuál es un buen marco para desarrollar aplicaciones de Android?

¿Cómo pruebo si mi aplicación es realmente escalable?

En los próximos meses, puedo concentrarme en iOS o en el desarrollo web completo con una inclinación hacia el frente o el backend. ¿Cual deberia elegir?

¿Cómo crear un servicio de backend web para usar en mi aplicación móvil? No quiero pagar servicios como Parse. ¿Podría usar el framework Django?

¿Cuál es el costo de desarrollar una aplicación con varias características buenas?

Si termino los programas en freecodecamp, ¿podré crear una aplicación / sitio web como Quora al final del programa?

¿Necesito crear un equipo de desarrolladores para mi aplicación móvil / web? Tendrá perfiles de usuario / bases de datos, ubicación, mensajes, etc. ¿Dónde empiezo?

Para una aplicación móvil híbrida que sirve actualizaciones en tiempo real, ¿puedo usar Ruby on Rails para la API o necesito un sistema de back-end más potente y listo para la concurrencia como Node.js o Scala (con Akka)?

¿Cuáles son los pros y los contras de una aplicación web híbrida? ¿Por qué es la aplicación híbrida?

¿Cuáles son los servicios proporcionados por Google App Engine?

Cómo implementar JSQMessagesViewController para mi aplicación