El Desarrollador debe hacer la prueba inicial para que sepamos que la pieza que hemos codificado funcionaría de la forma en que se espera que funcione, según los requisitos que tenemos. Así que tenemos que hacer las pruebas normales, así como escribir pruebas unitarias para el código que hemos escrito.
El siguiente paso es el trabajo de QA para descubrir lo que los desarrolladores no ven cuando escribimos el código. Un desarrollador piensa en un nivel superior pero el usuario puede no pensar en el mismo nivel. Cuando el desarrollador está probando su pieza y tiene que ingresar algo de texto en un cuadro de texto, siempre puede ingresar una cadena completa pensando que el usuario también lo haría. Puede ser que el usuario también lo haga, pero al azar cuando ingresa un carácter especial como% & $ ^ en el texto y eso rompe la aplicación, no se ve bien para el usuario final. Un desarrollador no puede y no pensará en todas las posibilidades que podrían suceder porque no está capacitado para pensar de esa manera. Cuando se trata de un QA (probador), siempre piensan en lo que el usuario podría hacer para romper esta aplicación e intentan cada cosa estúpida del libro, no los usuarios son estúpidos, pero no debemos dejar nada al azar.
Ahora también tenemos que entender que generalmente se hace más de una pieza al mismo tiempo y ambas irán a producción. El desarrollador podría probar solo su pieza y pensar que está funcionando bien, pero la prueba de regresión general debe hacerse para todas las piezas que se están presionando, así como para descubrir que la combinación de dos piezas diferentes podría romper la aplicación y lo hace. No se ve bien tampoco. También tenemos que considerar los escenarios de prueba de carga y otras cosas que los evaluadores conocen más.
Finalmente, tenemos que pasar por UAT (Prueba de aceptación del usuario) para ver si lo que hicimos es lo que se esperaba. En general, aunque los requisitos superan los BA, la persona final podría no saber exactamente cómo se ve y él / ella podría pensar que no es lo que esperaban o tal vez quieran agregar algo más para que se vea mejor o por alguna razón podrían descartar el pieza completa ya que piensan que la pieza no iría con la funcionalidad ya disponible.
Como se explicó anteriormente, estos son muy importantes y no pueden ser realizados solo por el desarrollador y son absolutamente necesarios para que la aplicación funcione bien. La gerencia puede decir que este es un enfoque conservador, pero es el mejor enfoque. Podemos hacer algunos ajustes a lo dicho anteriormente, pero no podemos evitarlo en su conjunto.