Cuando estés actualizando código de un proyecto de manera frecuente, notaras que cuando modificas una parte de tu código esta afectara a otras, y a más grande sea el proyecto más difícil será controlar estos cambios. Esto se nota mas aun en un proyecto donde hay varios desarrolladores modificando distintas partes del código. Es aquí donde entra el Testing de Aplicaciones. El Testing no es más que escribir código para comprobar otro código que ya habías escrito, para asegurarte que funciona como esperas. Esto da más trabajo al programador porque es escribir tu funcionalidad más los Tests. Pero te permite estar mas seguro cuando pases a producción. Y Para escribir estos Tests hay frameworks, en todos los lenguajes de programación, y para todos los tipos de aplicaciones, aplicaciones web (Jest, Mocha, vitest), movil (Appium, Espresso, ), backend (Jazmine, Karma, Puppeter), desktop (JUnit, Serenity, Selenium), tambien hay distintos tipos de testing como E2E, Unit Testing, y también distintas formas de desarrollo basadas en Test, como TDD (Test Driven Development), BDD (Behaviour Driven Development), DDD (Domain Driven Design) Y esta es una parte crucial de DevOPS (Development and Operations)











