Introducción

Completado

Hay muchas razones por las que podría estar interesado en empezar a realizar pruebas:

  • Propósitos educativos: es posible que un jefe, asesor o profesor le pida que agregue pruebas al código.
  • Mejora de la calidad del código: la empresa está interesada en mejorar la calidad del código y detectar errores con mayor rapidez.
  • Debate con compañeros: otro desarrollador ha preguntado cuál es la cobertura de código en una discusión sobre la calidad del código.
  • Requisitos cambiantes: el comportamiento de la aplicación crece rápidamente y necesita una manera formal de capturar y comprobar toda la funcionalidad a medida que el proyecto continúa escalando.

En este módulo de aprendizaje se explica por qué se realizan pruebas y se proporciona una breve introducción a los procedimientos recomendados para probar software. Se analizarán diferentes tipos de pruebas, empezando por el nivel más fundamental, las pruebas unitarias. También se abordarán varias escuelas de pensamiento relacionadas con las pruebas.

Hay muchas tecnologías de pruebas, pero independientemente del lenguaje o la pila de software, esta guía le ayudará a comprender los conceptos básicos y a evitar problemas comunes.

Si quiere empezar a realizar pruebas inmediatamente, vea Pruebas de C# en Visual Studio. Puede profundizar directamente en la escritura y ejecución de pruebas. Si prefiere aprender con una interfaz de línea de comandos, vea Pruebas unitarias de C# con MSTest y .NET.

Collage showing screenshots of test features in Microsoft tools, including Visual Studio and Azure DevOps.

Escenario de ejemplo

Imagine que va a crear un sitio web que permite a los usuarios comprar productos en línea y tiene que empezar a vender internacionalmente. Ha ampliado los números de teléfono en la lógica de información del cliente para aceptar números internacionales. Ha comprobado el código con varios números internacionales y cree que está listo para insertar los cambios y actualizar la aplicación.

Después de unas horas, ha empezado a recibir llamadas desde el servicio de atención al cliente informando de que los nuevos números de la base de datos han dejado de funcionar. Parece que el nuevo comportamiento ha producido un error que ha interrumpido la forma de guardar en la base de datos los números de teléfono nacionales.

Rápidamente detecta el error. A todos los números nacionales recién agregados se les ha agregado accidentalmente dos veces el código de país. Cuando lo piensa, se da cuenta de que ha cambiado todos los nuevos números insertados en la base de datos para anexar códigos de país, pero la función nacional también lo hacía ya.

Las pruebas podrían haber ayudado a detectar ese cambio en la funcionalidad antes al asegurarse de que la nueva funcionalidad no revierte la anterior.

¿Qué hará?

Obtendrá información sobre las funcionalidades de las pruebas y cómo decidir cuándo usar diferentes tipos de pruebas y diferentes escuelas de pensamiento:

  • Identificación: ¿Qué pueden ayudarle a lograr las pruebas?
  • Elección: ¿Qué tipos de pruebas le ayudarán a lograr el objetivo?
  • Ejercicio: ¿Qué escuelas de pensamiento sobre pruebas seguirá el equipo para mejorar los hábitos de la realización de pruebas?

¿Cuál es el objetivo principal?

Al final de este módulo, podrá evaluar cómo las pruebas pueden mejorar la calidad del código. También podrá describir cómo los diferentes tipos de pruebas, la pirámide de pruebas y las distintas escuelas de pensamiento responden a las demandas del desarrollo moderno.