Niveles de pruebas de software

Técnicas de pruebas de software

Las pruebas de software tienen varios niveles. Sin embargo, en una escala más amplia, las pruebas de software pueden clasificarse en (1) pruebas funcionales y (2) pruebas no funcionales. Estos temas se tratarán en detalle.

La parte más pequeña e independiente del código fuente que se puede probar se denomina unidad. Es el primer paso en el entorno de las pruebas de software y generalmente lo realizan los desarrolladores o sus compañeros de equipo. Esta forma de prueba rara vez la realizan los probadores de software. Para realizar las pruebas de integración, es importante completar primero las pruebas unitarias de todas las unidades. Para realizar las pruebas unitarias es importante tener un plan de pruebas unitarias bien definido y casos de pruebas unitarias.

Las pruebas unitarias tienen varias ventajas. En primer lugar, se obtiene la confianza para seguir adelante con las pruebas de integración sólo cuando se está seguro de que todas las unidades están funcionando correctamente. Cuando se inicia la prueba unitaria en paralelo al desarrollo, puede parecer un proceso lento, ya que durante esta etapa se descubren muchos defectos y se realizan varios cambios en el código. Sin embargo, con el tiempo el código se perfecciona y el número de defectos comienza a reducirse. Así, la base del software es fuerte y en las etapas posteriores el desarrollo del software se lleva a cabo a un ritmo mucho más rápido, ahorrando así mucho tiempo.

Ejemplo de prueba unitaria

Niveles de las pruebas de softwareLas pruebas de software son una actividad que se realiza para identificar los errores y así poder eliminarlos para obtener un producto de mayor calidad. Para asegurar y mantener la calidad del software y para representar la revisión final de la especificación, el diseño y la codificación, es necesario realizar pruebas de software. Existen diferentes niveles de pruebas: estas pruebas pueden llevarse a cabo en varias etapas del desarrollo del software. Los niveles de pruebas junto con la fase de desarrollo de software correspondiente se muestran en el siguiente diagrama -Al realizar las pruebas de software, todo ingeniero de software debe aplicar los siguientes principios de pruebas:Mis notas personales

Pruebas alfa

Por lo general, se reconocen cuatro niveles de pruebas: pruebas de unidades/componentes, pruebas de integración, pruebas del sistema y pruebas de aceptación. Las pruebas se suelen agrupar por el lugar en el que se añaden en el proceso de desarrollo del software, o por el nivel de especificidad de la prueba. A continuación puede ver 4 niveles diferentes de pruebas o 4 tipos diferentes de pruebas:

Las pruebas unitarias tienen como objetivo verificar cada parte del software aislándola y, a continuación, realizar pruebas para demostrar que cada componente individual es correcto en cuanto al cumplimiento de los requisitos y la funcionalidad deseada.

Este tipo de pruebas se realizan en las primeras fases del proceso de desarrollo y, en muchos casos, las ejecutan los propios desarrolladores antes de entregar el software al equipo de pruebas.

La ventaja de detectar cualquier error en el software en una fase temprana es que, al hacerlo, el equipo minimiza los riesgos de desarrollo del software, así como el tiempo y el dinero que se pierde al tener que volver atrás y deshacer problemas fundamentales en el programa una vez que está casi terminado.

Nivel de prueba y tipo de prueba

Nivel del proceso de prueba del software en el que las unidades individuales se combinan y se prueban como un grupo. El propósito de este nivel de pruebas es exponer los fallos en la interacción entre las unidades integradas.

Nivel del proceso de pruebas de software en el que se comprueba la aceptabilidad de un sistema. El objetivo de esta prueba es evaluar la conformidad del sistema con los requisitos de la empresa y valorar si es aceptable para su entrega.

Algunos tienden a incluir las Pruebas de Regresión como un nivel separado de las pruebas de software, pero esto es un error. La prueba de regresión es, de hecho, sólo un tipo de prueba que se puede realizar en cualquiera de los cuatro niveles principales.

Los niveles de prueba de software son diferentes de los métodos o tipos. En contraste con los Niveles de Pruebas de Software listados arriba, los Métodos de Pruebas de Software son las formas en que las pruebas son conducidas y los Tipos de Pruebas de Software son las pruebas que apuntan a características específicas del software. Por ejemplo, durante la Prueba del Sistema (un Nivel) usted puede realizar la Prueba Funcional (un Tipo) usando la Prueba de Caja Negra (un Método).