El desarrollador debe realizar las pruebas iniciales para que sepamos que la pieza que hemos codificado funcionará de la manera que se espera que funcione, según los requisitos que tenemos. Así que hemos realizado las pruebas normales y las Pruebas unitarias para el código que escribimos.
El siguiente paso es el trabajo de control de calidad para averiguar qué es lo que los desarrolladores no ven cuando escribimos el código. Un desarrollador piensa en un nivel superior, pero el usuario podría no pensar en el mismo nivel. Cuando el desarrollador está probando su pieza y tiene que ingresar un texto en un cuadro de texto, siempre podría ingresar una cadena completa, ya que el usuario también lo haría. El usuario también puede hacerlo, pero al azar, cuando ingresa un carácter especial como% & $ ^ en el texto y eso rompe la aplicación, no se ve bien en el usuario final. Un desarrollador no puede y no pensará en todas las posibilidades que podrían ocurrir porque no está entrenado 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 y probar todas las estupideces del libro, no los usuarios son estúpidos, pero no debemos dejar nada al azar.
Ahora también tenemos que entender que generalmente se hacen más de una pieza al mismo tiempo y ambas estarán en producción. El desarrollador podría probar solo su pieza y pensar que está funcionando bien, pero la prueba de regresión general se debe realizar para todas las piezas que se están empujando, así como para descubrir que la combinación de dos piezas diferentes podría interrumpir la aplicación y lo hace. Tampoco se ve bien. 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 la pieza que hicimos es lo que se espera. En general, a pesar de que los requisitos se transfieren a los BA, es posible que la persona final no sepa exactamente cómo se ve y que él / ella piense que no es lo que esperaban o que quieran agregar algo más para que se vea mejor o, por alguna razón, podrían eliminar el pieza entera, ya que piensan que 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 totalidad.