UnitTest Framework - Descripción general

La prueba unitaria es un método de prueba de software mediante el cual se prueban unidades individuales de código fuente, como funciones, métodos y clases para determinar si son aptas para su uso. Intuitivamente, uno puede ver una unidad como la parte más pequeña que se puede probar de una aplicación. Las pruebas unitarias son pequeños fragmentos de código creados por programadores durante el proceso de desarrollo. Constituye la base para las pruebas de componentes.

Las pruebas unitarias se pueden realizar de las dos formas siguientes:

Prueba manual Pruebas automatizadas

La ejecución de los casos de prueba manualmente sin ningún soporte de herramientas se conoce como prueba manual.

  • Dado que los casos de prueba son ejecutados por recursos humanos, es muy time consuming and tedious.

  • Dado que los casos de prueba deben ejecutarse manualmente, se requieren más probadores en las pruebas manuales.

  • Es menos confiable ya que es posible que las pruebas no se realicen con precisión cada vez debido a errores humanos.

  • No se puede realizar ninguna programación para escribir pruebas sofisticadas que obtengan información oculta.

Tomar el soporte de la herramienta y ejecutar los casos de prueba mediante la herramienta de automatización se conoce como prueba de automatización.

  • Fast Automation ejecuta casos de prueba significativamente más rápido que los recursos humanos.

  • los investment over human resources is less ya que los casos de prueba se ejecutan mediante la herramienta de automatización.

  • Las pruebas de automatización realizan exactamente la misma operación cada vez que se ejecutan y are more reliable.

  • Probadores can program sophisticated tests para sacar información oculta.

JUnit es un marco de prueba unitario para el lenguaje de programación Java. JUnit ha sido importante en el desarrollo del desarrollo impulsado por pruebas y forma parte de una familia de marcos de pruebas unitarias conocidos colectivamente como xUnit que se originó con JUnit. Puedes encontrar el tutorial de JUnit aquí.

El marco de pruebas unitarias de Python, a veces denominado "PyUnit", es una versión en lenguaje Python de JUnit desarrollada por Kent Beck y Erich Gamma. PyUnit forma parte de la biblioteca estándar de Python a partir de la versión 2.1 de Python.

El marco de pruebas unitarias de Python admite la automatización de pruebas, el uso compartido del código de configuración y apagado para las pruebas, la agregación de pruebas en colecciones y la independencia de las pruebas del marco de informes. El módulo unittest proporciona clases que facilitan el apoyo a estas cualidades para un conjunto de pruebas.

Este tutorial ha sido preparado para principiantes para ayudarles a comprender la funcionalidad básica del marco de pruebas de Python. Después de completar este tutorial, se encontrará con un nivel moderado de experiencia en el uso del marco de prueba de Python, desde donde puede pasar a los siguientes niveles.

Debe tener una experiencia razonable en el desarrollo de software con lenguaje Python. Nuestro tutorial de Python es un buen lugar para comenzar a aprender Python. También es deseable el conocimiento de los conceptos básicos de las pruebas de software.

Configuración del entorno

Las clases necesarias para escribir pruebas se encuentran en el módulo 'unittest'. Si está utilizando versiones anteriores de Python (antes de Python 2.1), el módulo se puede descargar desdehttp://pyunit.sourceforge.net/. Sin embargo, el módulo unittest ahora es parte de la distribución estándar de Python; por lo tanto, no requiere una instalación separada.