niveles de prueba

24
Niveles de Pruebas Pruebas Unitarias Pruebas de Integraci ´ on Pruebas de Sistema Pruebas de Aceptaci ´ on Quiz Niveles de Pruebas Andr ´ es Felipe Cano Cadavid [email protected] Tecnol´ ogico de Antioquia 29 de Julio del 2013 Andr ´ es Felipe Cano Cadavid [email protected] Niveles de Pruebas

Upload: juan-esteban-puerta-cano

Post on 26-Jun-2015

358 views

Category:

Education


0 download

TRANSCRIPT

Page 1: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Niveles de Pruebas

Andres Felipe Cano Cadavid [email protected]

Tecnologico de Antioquia

29 de Julio del 2013

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 2: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Niveles de PruebasLas pruebas son realizadas en diferentes niveles de esfuerzo. Estosniveles se distinguen en general por el rol de quien las ejecuta y lastecnicas utilizadas.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 3: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Objetivo

Se focaliza en ejecutar cada modulo (o unidad mınima a ser probada,ejm.: una clase) lo que provee un modo mejor de manejar la integracionde las unidades en componentes mayores.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 4: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Prueban el correcto funcionamiento de una funcionalidad o metodoen un modulo.

Deben ser implementadas y ejecutadas por el desarrollador.

Se utiliza la tecnica de caja blanca.

Se realizan en las primeras iteraciones de la construccion.

Enfocadas a analizar el control y flujo de datos.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 5: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Aspectos a considerar

Rutinas de excepcion

Rutinas de error

Validaciones

Valores validos

Valores lımite

Rangos

Mensajes posibles

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 6: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Aspectos a considerar

JavaJUnit (http://www.junit.org/)PIT (http://pitest.org/)Cactus (http://jakarta.apache.org/cactus/)TestNG (http://testng.org/doc/index.html)

.NETNUnit (http://www.nunit.org/)TestDriven.NET (http://www.testdriven.net/)

PHPPHPUnit (http://www.phpunit.de)

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 7: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Objetivos

Identificar errores introducidos por la combinacion de programasprobados unitariamente.

Verificar que las interfaces entre las entidades externas (usuarios) ylas aplicaciones funcionan correctamente.

Verificar que las especificaciones de diseno sean alcanzadas.

Determinar el enfoque para avanzar desde un nivel de integracionde los componentes al siguiente.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 8: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Se utilizan las tecnicas de pruebas ascendentes y descendentes.

Se realizan al final de un ciclo de construccion.

Su objetivo es encontrar fallas al integrar varios componentes.

Implican una progresion ordenada de pruebas que van desde loscomponentes o modulos y que culminan con el sistema completo.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 9: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Orden de Integracion

El orden de integracion elegido afecta a diversos factores, como lossiguientes:

La forma de preparar casos.

Las herramientas necesarias.

El orden de codificar y probar los modulos.

El coste de preparacion de casos.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 10: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Tipos fundamentales de integracion

Figura: Pruebas de integracion

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 11: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Integracion incremental

Se combina el siguiente modulo que se debe probar con el conjunto demodulos que ya han sido probados. Las tecnicas utilizadas son:

Bottom-up (Ascendente): En este caso se crean primero loscomponentes de mas bajo nivel (E, F) y se crean componentesconductores para simular a los componentes que los llaman. Acontinuacion se desarrollan los componentes de mas alto nivel (B,C, D) y se prueban. Por ultimo dichos componentes se combinancon el que los llama (A).

Top-dow (Descendente): El primer componente que se desarrollay prueba es el primero de la jerarquıa (A). Los componentes denivel mas bajo se sustituyen por componentes auxiliares parasimular a los componentes invocados.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 12: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Integracion no incremental

Se prueba cada modulo por separado y luego se integran todos de unavez y se prueba el programa completo.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 13: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Objetivo

Asegurar el apropiado funcionamiento del sistema, que incluya ingresode datos, procesamiento, recuperacion, tiempos de respuesta.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 14: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Se utilizan tecnicas de caja negra

Se enfoca en encontrar defectos y analizar que la implementaciondel software este acorde a sus especificaciones: funcionales y nofuncionales.

Las pruebas del sistema son imposibles si no estan losrequerimientos por escrito.

El entorno de pruebas debe coincidir en la maxima medida con elentorno de produccion.

Las debe ejecutar un equipo de pruebas independiente.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 15: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Objetivo

Probar que el producto esta listo para su uso operativo desde el punto devista de su funcionalidad y rendimiento.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 16: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Deben ser ejecutadas por el usuario final.

Se utilizan las tecnicas de caja negra.

Se realizan al final de la fase de transicion.

Debe concentrarse en los criterios de aceptacion previamentedefinidos por el usuario.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 17: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Usualmente adoptan las siguientes formas:

Pruebas de aceptacion de usuario.

Pruebas operativas.

Pruebas de aceptacion contractual y normativa.

Pruebas alfa y beta.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 18: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Pruebas de aceptacion de usuario: Verifican la idoneidad de usodel sistema por parte de los usuarios comerciales.

Pruebas operativas: La aceptacion del sistema por parte de losadministradores del sistema, entre las que se incluyen: pruebas debackup/recuperacion, gestion de usuarios, carga de datos y tareasde migracion, comprobacion de vulnerabilidades de seguridad.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 19: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Pruebas de aceptacion contractual y normativa: Toman comobase los criterios de aceptacion previstos en un contrato parafabricar un software a la medida. Los criterios de aceptaciondeberan establecerse en el momento en que las partes aceptancontraer dicho contrato. Las de normativa toma como basecualquier normativa de obligado cumplimiento, tales comogubernamentales, legales o de seguridad.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 20: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Caracterısticas

Pruebas alfa y beta: Las pruebas alfa las lleva a cabo el cliente enel lugar de desarrollo, con un entorno controlado. Las pruebas beta,las realiza el cliente en su sitio de trabajo, donde el entorno no escontrolado por el desarrollador. El cliente registra todos losproblemas que encuentra e informa, en intervalos regulares, aldesarrollador.

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 21: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Quiz

¿Cuales son los niveles de prueba?

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 22: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Quiz

El nivel de pruebas cuyo objetivo es probar que el producto se encuentralisto para el uso operativo desde el punto de vista funcional y derendimiento es:

1 Pruebas de Sistema2 Pruebas de Confirmacion3 Pruebas de Aceptacion4 Pruebas Funcionales5 Pruebas Estructurales

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 23: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Quiz

El nivel de pruebas cuyo objetivo es probar que el producto se encuentralisto para el uso operativo desde el punto de vista funcional y derendimiento es:

1 Pruebas de Sistema2 Pruebas de Confirmacion3 Pruebas de Aceptacion4 Pruebas Funcionales5 Pruebas Estructurales

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas

Page 24: niveles de prueba

Niveles de PruebasPruebas Unitarias

Pruebas de IntegracionPruebas de Sistema

Pruebas de AceptacionQuiz

Quiz

Las pruebas que se realizan en un entorno controlado justo antes desalir a produccion se denominan:

1 Pruebas de confirmacion2 Pruebas alfa3 Pruebas beta4 Pruebas de regresion5 Ninguna de las anteriores

Andres Felipe Cano Cadavid [email protected] Niveles de Pruebas