¿Cómo prueba Quora su código?

Chico, esta debe ser una publicación vieja. QA no es un término que se usa mucho en el mundo de hoy. El estándar de la industria es ingeniero de pruebas. Creo que QUORA no sigue la norma de desarrollo / prueba / producción que la mayoría de las otras empresas (google, MS). Sería interesante ver su modelo de prueba sin estos entornos.
El cambio es que los desarrolladores, a través de TDD y BDD, completan al menos el 60 por ciento de las pruebas ahora con pruebas unitarias. El resto lo ocupan los ingenieros de pruebas con pruebas manuales y automatizadas, y luego toman la mayor parte de las pruebas. La idea detrás de esto es que los desarrolladores pueden corregir el código en el nivel del bloque de código más rápido que si esperan que un ingeniero de pruebas pruebe el código y luego los desarrolladores tienen que retractarse y refactorizar el código.
Para cuando el código llegue al Ingeniero de pruebas, debería ser bastante estable y el TE simplemente está confirmando que funciona bien solo y como parte del sistema o aplicación.
¿Hay equipos separados para las pruebas? No en un mundo ágil. El ingeniero de pruebas está integrado en el equipo y su función principal es probar el código de la aplicación PERO como parte de un equipo ágil, a menudo se emparejan con desarrolladores y BA para garantizar que se complete el sprint. El ingeniero de pruebas nunca escribirá el código de la aplicación, pero puede emparejarse con el desarrollador mientras él o ella está escribiendo el código para asegurarse de que el código sea comprobable, las pruebas unitarias tengan sentido y una derivación es cuando el ingeniero de pruebas tiene la oportunidad de pruebe el código, ellos saben lo que se supone que debe hacer y tienen un mejor repertorio con el desarrollador si algo no funciona. Es una situación de ganar ganar para el equipo. Entonces, ¿hay un equipo de prueba separado? Sí en un mundo no ágil, No en un mundo ágil. En nuestro mundo tenemos ambos, ya que no todos los ingenieros de pruebas están integrados en el equipo ágil.

Hay 9 tipos de pruebas que cubren tanto las pruebas manuales / automatizadas como las pruebas para desarrolladores.
No voy a entrar en eso, pero puedes encontrar un mundo de recursos que explicará los diferentes tipos. Sin mencionar las pruebas de rendimiento, pero ese es un mundo completamente diferente.
En cuanto a las herramientas, hay un montón de herramientas de código abierto como Selenium, JMeter, NUnit, JNode y luego están las suites que paga pero que valen la pena (HP ALM, Visual Studio / MTM, Telerik, Atlassian, la lista continúa) ) Investigue, investigue y cuando crea que tiene una dirección sobre qué herramientas desea, investigue nuevamente. Descargue las pruebas, pruébelas y tome una decisión sobre lo que mejor se adapta a sus esfuerzos de prueba y al presupuesto de la empresa.

podría estar usando Selenium (es una herramienta para pruebas basadas en web)