Documente Academic
Documente Profesional
Documente Cultură
Las pruebas comienzan a nivel de modulo y trabajan hacia fuera. Segn el momento son apropiadas diferentes tcnicas de prueba. La prueba la lleva acabo el responsable del desarrollo del SW. La prueba y la depuracin son actividades diferentes, pero la depuracin se debe incluir en cualquier estrategia de prueba.
Especificar los requisitos del producto de manera cuantificable mucho antes de que se empiecen las pruebas. Establecer explcitamente los objetivos de la prueba. Comprender cuales son los usuarios del software y desarrollar un perfil para cada categora de usuario.
Desarrollar un plan de prueba que destaque la prueba de ciclo rpido. Construir un software robusto diseado para probarse a s mismo. Usar revisiones tcnicas formales y efectivas para evaluar la estrategia de prueba y los propios casos de prueba. Desarrollar un enfoque de mejora continua para el proceso de prueba.
PRUEBA DE UNIDAD
La prueba de unidad centra el proceso de verificacin en la menor unidad del diseo del software(Mdulo). Aqu se prueban los caminos de control importantes, con el fin de descubrir errores dentro del mbito de un mdulo.
Prueba de integracin
Si todos funcionan bien Por qu dudar de que no funcionen todos juntos? La prueba de Integracin es una tcnica sistemtica para construir la estructura del programa mientras que al mismo tiempo, se llevan a cabo pruebas para detectar errores asociados con la interaccin.
La primera es no incremental big bang. Se combinan todos los mdulos por anticipado, se prueba todo el producto. La segunda es una integracin incremental en donde se desarrollan mdulos pequeos y funcionales que hacen que los errores sean ms fcil de aislar y corregir.
Integracin descendente
Los mdulos se integran al descender por la jerarqua de control. Se comienza por el modulo principal Se incorporan los mdulos subordinados de dos maneras: primero en profundidad o anchura.
Integracin descendente
M1
M2
M3
M4
M5
M6
M7
M8
Integracin ascendente
Empieza la construccin con mdulos atmicos, es decir componentes de los niveles mas bajos de la estructura del programa.
Integracin ascendente
Mc
Ma
Mb
D1
D2
D3
GRUPO 2 GRUPO 1
GRUPO 3
Prueba de regresin
Cada vez que se aade un nuevo modulo como parte de una prueba de integracin el software cambia. La prueba de regresin es volver a ejecutar un subconjunto de pruebas que se han llevado a cabo anteriormente para asegurarse de que los cambios no han propagado efectos colaterales no deseados.
Prueba de humo
Esta diseado como mecanismo para marcar el ritmo en proyectos en los cuales el tiempo es critico lo que permite que el equipo de software evalu su proyecto con frecuencia.
Pruebas de validacin
La validacin puede definirse de muchas formas, pero una simple definicin es que la validacin se consigue cuando el software funciona de acuerdo con las expectativas razonables del cliente.
Pruebas Alfa
La prueba alfa se lleva a cabo, por un cliente, en el lugar de desarrollo. Se usa el software de forma natural con el desarrollador como observador del usuario y registrando los errores y los problemas de uso. Las pruebas alfa se llevan a cabo en un entorno controlado.
Pruebas Beta
La prueba beta se lleva a cabo por los usuarios finales del software en los lugares de trabajo de los clientes. A diferencia de la prueba alfa, el desarrollador no est presente normalmente. As, la prueba beta es una aplicacin en vivo del software en un entorno que no puede ser controlado por el desarrollador.
Pruebas de Recuperacin
La prueba de recuperacin es una prueba del sistema que fuerza el fallo del software de muchas formas y verifica que la recuperacin se lleva a cabo apropiadamente. Si la recuperacin es automtica hay que evaluar la correccin de la inicializacin, de los mecanismos de recuperacin del estado del sistema, de la recuperacin de datos y del proceso de rearranque. Si la recuperacin requiere la intervencin humana, hay que evaluar los tiempos medios de reparacin (TMR) para determinar si estn dentro de unos lmites aceptables.
Pruebas de seguridad
El acceso al sistema incluye un amplio rango de actividades: piratas informticos que intentan entrar en los sistemas por deporte, empleados disgustados que intentan penetrar por venganza e individuos deshonestos que intentan penetrar para obtener ganancias personales ilcitas. La prueba de seguridad intenta verificar que los mecanismos de proteccin incorporados en el sistema lo protegern, de hecho, de accesos impropios.
Pruebas de Resistencia
La prueba de resistencia ejecuta un sistema de forma que demande recursos en cantidad, frecuencia o volmenes anormales. Por ejemplo: 1. incrementar las frecuencias de datos de entrada en un orden de magnitud con el fin de comprobar cmo responden las funciones de entrada; 2. disear pruebas especiales que generen diez, interrupciones por segundo, cuando las normales son una o dos; 3. ejecutar casos de prueba que requieran el mximo de memoria o de otros recursos; 4. disear casos de prueba que puedan dar problemas en un sistema operativo virtual
Prueba de Desempeo
Esta diseada para probar el desempeo del software en tiempo de ejecucin dentro del contexto de un sistema integrado. La prueba de desempeo se aplica en todos los pasos del proceso de la prueba. Sin embargo, no es sino hasta que se encuentra totalmente integrados todos los elementos del sistema que es posible asegurar el verdadero desempeo del sistema.
Prueba en paralelo
Se conoce como el proceso de introducir datos de prueba en dos sistemas: el sistema modificado y un sistema alternativo que usualmente es el sistema original y comparar los resultados.
FIN
Bibliografia
Roger S. Pressman. (2010) Ingeniera de software un enfoque prctico (sptima edicin) University of Connecticut: McGraw-hill
Preguntas de retroalimentacin.
1) Cul es el objetivo principal de las Pruebas de software?
3) Un error simple como la declaracin de una variable, se detectara en una Prueba de:
Preguntas de retroalimentacin.
Qu se busca en la Prueba de Integracin? a)Testear el s/w con volmenes de datos enormes. b)Incorporar los componentes en la arquitectura del s/w. c)Verificar las entradas y salidas de datos. d)Testear el s/w con el cliente.
En la web encontramos muchas herramientas para pruebas de s/w, de las que queremos destacar tres herramientas como: -Selenium - Jmeter (pruebas funcionales) -Testlink (gestin de los casos de prueba)
Por qu estas tres?, Porque son herramientas para pruebas de software, son de software libre y son de las ms usadas en proyectos.