Descritas de forma concisa y directa, las Pruebas Unitarias son el Aseguramiento de la Calidad (QA) para el núcleo de su software. La principal diferencia entre las Pruebas Unitarias y el QA normal es que las Pruebas Unitarias no las realiza un usuario que interactúa directamente con el software. De hecho, las realiza un programador con código.
En núcleo del software es el código que se relaciona directamente con ese objetivo.El núcleo es esencial. Si no funciona correctamente, el software no sirve para nada.
Ejemplos de núcleos de software:
Pago en línea
Motor de reservas hoteleras
Calculadora científica
En un entorno controlado, el departamento de control de calidad prueba todas las funciones posibles del núcleo, asegurándose de que nada se rompe y de que todo funciona como se espera. El núcleo se describe claramente con cada uno de sus casos para que el departamento de control de calidad lo pruebe continuamente.
Por ejemplo, tomemos una calculadora básica (una aplicación relativamente sencilla, de una sola página) que utiliza 4 funciones básicas. Al principio, el control de calidad debe probar las cuatro funciones básicas de la calculadora. Sin embargo, para garantizar la calidad, el control de calidad debe probar todas las combinaciones posibles de funciones a la vez.
En el caso de una aplicación básica de calculadora con cuatro funciones, el departamento de control de calidad debe realizar 15 pruebas continuas para asegurarse de que funciona correctamente. Ahora imaginemos que se añade una nueva función a la aplicación, por ejemplo, la función trigonométrica seno. Tienes que volver a probar todas las funciones anteriores, pero esta vez con el código del seno añadido.
Con la adición de 1 función, el número de pruebas aumenta de 15 a 31. La adición de 1 función duplica el número de pruebas a realizar y obliga al control de calidad a repetirlas. Una calculadora científica típica incluye al menos 13 funciones: suma, resta, multiplicación, división, porcentaje, seno, coseno, tangente, raíz cuadrada, raíz enésima, exponente, logaritmo y factorial.
Esta cantidad de QA no es factible de realizar por una persona. De ahí las pruebas unitarias. Además, las pruebas unitarias son un control de calidad del núcleo del software realizado mediante cálculos mecánicos, por lo que están libres de errores humanos.
Dado... | Entradas |
Es (cuando)... | Código a probar. |
Debería (entonces)... | Evaluación de los resultados. |
Facilite sus datos para hablar hoy mismo con un ejecutivo de cuentas de number8 sobre sus necesidades de desarrollo y sienta lo que es que le escuchen antes de venderle una solución.
Permítanos ayudarle a añadir personal altamente cualificado, desarrolladores versátiles a su equipo.