El Testing es toda una disciplina en la ingeniería de software la cual permite tener
procesos, métodos de trabajo y herramientas para identificar defectos en el software alcanzando un proceso de estabilidad del mismo. El Testing no es una actividad que se piensa al final del desarrollo del software, va paralelo a este. Permite que lo que se está construyendo, se realice de manera correcta de acuerdo a lo que necesita un usuario final. De ahí radica su importancia, pues es una forma de prevenir o inclusive de corregir posibles desviaciones del software antes de que sea operable. Se tenía la equivocada idea que el testing se realizaba al final, cuando ya el software estaba codificado y justo antes de entregarlo a la operación, pero actualmente el testing de software debe ir desde el inicio del proceso. En este sentido aparece la Norma ISO 25000 que regula todos los conceptos a nivel de calidad de software, e indica que el producto no es lo que se entrega al final, si no cada entregable intermedio del proceso de desarrollo de software. Al mismo tiempo las pruebas sirven como documentos, contratos, que aseguran el funcionamiento del sistema dotándolo de una fiabilidad aprobada. Pero no sólo hay que aplicar pruebas a un producto de software, hay que hacerlo de una manera controlada y correcta. El uso inadecuado de pruebas tiene como consecuencia: baja calidad, aumento de los costes de desarrollo, retraso en la comercialización y/o publicación, aumento de los costes de transacciones mercantiles, etc. Para probar de una forma correcta los productos software surgen diferentes metodologías a lo largo del tiempo. Metodologías que se adaptan evolucionando de forma paralela con la Ingenería. En la actualidad el testing se hace más complicado ya que debe de hacerse frente a una gran cantidad de metodologías de desarrollo, leguajes de programación, sistemas operativos, hardware, etc. Por lo que, es importante conocer de este tema para poder realizar un trabajo de buena calidad, y más con las diferentes técnicas que podemos desarrollar adquiriendo de esa forma habilidades para ser un tester y aprender de estas mismas para el beneficio de quien aprende tanto al cliente que se presente.