tipos de prueba

28
Introducci ´ on Grupos de Tipos de Pruebas Tipos de Pruebas Quiz Tipos 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] Tipos de Pruebas

Upload: juan-esteban-puerta-cano

Post on 26-Jun-2015

1.211 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Tipos de Pruebas

Andres Felipe Cano Cadavid [email protected]

Tecnologico de Antioquia

29 de Julio del 2013

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 2: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Tipos de Prueba

Un tipo de prueba se centra en un objetivo de prueba en particular quepuede ser cualquiera de los siguientes:

Una funcionalidad a realizar por el software

Una caracterıstica de calidad no funcional, tales como fiabilidad yusabilidad.

La estructura o arquitectura del software.

Confirmar que se han solucionado los defectos.

Localizar cambios no intencionales.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 3: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas Funcionales

Las funciones son lo que hace el sistema

Las funciones que un sistema, subsistema o componente debe llevar acabo pueden describirse en productos de trabajo tales comoespecificacion de requisitos, casos de uso o una especificacion funcional.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 4: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas Funcionales

Se basan en funciones y su interoperabilidad con sistemas especıficos, ypueden llevarse a cabo en todos los niveles de prueba.Se utilizan las tecnicas basadas en la especificacion para obtener lascondiciones de prueba y casos de prueba.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 5: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas No Funcionales

Estas pruebas se refieren a como funciona el sistema.

Pueden ejecutarse en todos los niveles de prueba.

El termino pruebas no funcionales hace referencia a las pruebasnecesarias para medir las caracterısticas del software que puedenmedirse en una escala variable, tales como tiempos de respuestaen el caso de las pruebas de rendimiento.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 6: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas Estructurales

Pueden realizarse en todos los niveles de prueba.

Son idoneas para ayudar a medir la exhaustividad de las pruebasmediante una evaluacion de la cobertura de un tipo de estructura.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 7: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Cobertura

Definition

Es la medida en que un juego de pruebas ha probado una estructura,expresada como porcentaje de los elementos cubiertos. Si la coberturano es del 100 %, entonces podran disenarse mas pruebas para probarlos elementos faltantes y aumentar la cobertura.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 8: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

CoberturaEn todos los niveles de prueba puede recurrirse a herramientas paramedir la cobertura de codigo de los elementos, tales como sentencias odecisiones, por ejemplo:

JavaMcCabe IQ (http://www.mccabe.com/)Cobertura (http://cobertura.sourceforge.net/)EMMA (http://sourceforge.net/projects/emma/)

.NETMcCabe IQ (http://www.mccabe.com/)NCover (http://ncover.com)TestDriven.NET (http://www.testdriven.net/)

JavascriptMcCabe IQ (http://www.mccabe.com/)Coveraje (https://github.com/coveraje/coveraje)

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 9: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas de Confirmacion

Una vez detectado y corregido un defecto, el software debe volverse aprobar para que el defecto original fue corregido con exito. A esto se ledenomina confirmacion.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 10: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas de Regresion

Son la prueba reiterada de un programa ya probado, despues dehaber sido modificado con vistas a localizar, defectos surgidos o nodescubiertos como resultado de los cambios.

Se realizan cuando el el software o su entorno sufrenmodificaciones.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 11: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas FuncionalesPruebas No FuncionalesPruebas EstructuralesPruebas de Confirmacion y Pruebas de Regresion

Pruebas de Confirmacion y Pruebas de Regresion

Las pruebas deben ser repetibles si desean utilizarse para pruebasde confirmacion o regresion.

Incluyen pruebas funcionales, no funcionales y estructurales.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 12: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Rendimiento

Son aquellas que son realizadas para determinar que tan rapido unsistema realiza una tarea bajo ciertas condiciones pre-planificadasde trabajo.Pueden servir para diferentes propositos:

Demostrar que el sistema cumple los criterios de rendimiento.Comparar dos sistemas para encontrar cual de ellos funciona mejorMedir que partes del sistema o de cargas de trabajo provocan que elconjunto ofrezca bajo rendimiento.

Es importante y con frecuencia difıcil de conseguir que lascondiciones de prueba sean similares a las esperadas en el usoreal.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 13: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Herramientas

Allmon (http://code.google.com/p/allmon/)

JMeter (http://jmeter.apache.org/)

JCrawler (http://jcrawler.sourceforge.net/)

NTimer (http://www.codeproject.com/Articles/7008/NTime-Performance-unit-testing-tool)

Raw Load Tester(http://www.room4me.com/techtools/RawLoadTester/index.html)

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 14: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Carga

Miden la capacidad del sistema que tiene el sistema de soportar losniveles crecientes de carga realistas anticipadas, resultado de lastransacciones generadas por un numero de usuarios paralelos.

Mide y analiza los tiempos de respuesta medios de usuarios endiferentes escenarios de uso tıpico.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 15: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Estres

Analizan la capacidad del software para soportar picos de cargaque rozan o superan la capacidad maxima.

Un objetivo de estas pruebas es definir el lımite en el cual el sistemafalla, para poder identificar cual es el eslabon mas debil de lacadena.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 16: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Escalabilidad

Miden la capacidad del sistema para satisfacer las necesidades deeficiencias futuras, las cuales pueden ser superiores a lasrequeridas en el momento.

Su objetivo es determinar la capacidad del sistema para crecer (porejemplo en usuarios o almacenamiento) sin exceder los lımitesacordados ni fallar.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 17: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Penetracion

Prueban la capacidad del software para evitar el acceso noautorizado a las funciones y a la informacion.

Simulan un ataque desde afuera y proporciona un riguroso examende vulnerabilidades actuales y potenciales, incluyendo fallas desoftware y hardware, configuraciones defectuosas del sistema,medidas de proteccion insuficientes.Tipos de ataques:

EntornoEntradaDatos y logica

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 18: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Herramientas

Inguma (http://inguma.sourceforge.net/)

OWASP (https://www.owasp.org)

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 19: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Usabilidad

Miden el grado de adecuacion del software a sus usuarios.

El proposito de estas pruebas es eliminar los defectos de usabilidady contrastar los requisitos de usabilidad.El tester o probador debe tener habilidades y experiencia en lassiguientes areas:

SicologıaSociologıaErgonomıaLegislacion nacional

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 20: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Usabilidad

Este tipo de pruebas analiza los siguientes factores:

Efectividad

Eficiencia

Satisfaccion

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 21: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Usabilidad

Los factores se analizan midiendo los siguientes atributos

Comprensibilidad

Aprendibilidad

Operatividad

Atractivo

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 22: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Mantenibilidad

Miden el grado de facilidad con la que el software puede seranalizado, modificado y probado.

Miden el tiempo empleado en diagnosticar y arreglar los problemasidentificados en el sistema.

Tambien miden el esfuerzo empleado en realizar cambios alsoftware.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 23: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Mantenibilidad

Tamano del software

Complejidad

Estructura

Proceso de Desarrollo

Documentacion

Equipos de Desarrollo y Mantenimiento

Procedimiento de Mantenimiento

Clientes y Usuarios

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 24: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Portabilidad

Miden la la facilidad con la que el software puede ser transferido deun entorno especificado, ya sea de forma inicial o desde otroentorno existente.Los aspectos de se miden son:

InstalabilidadCoexitencia/ CompatibilidadAdaptabilidadReemplazabilidad

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 25: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Pruebas de RendimientoPruebas de CargaPruebas de EstresPruebas de EscalabilidadPruebas de PenetracionPruebas de UsabilidadPruebas de MantenibilidadPruebas de PortabilidadPruebas de Fiabilidad

Pruebas de Fiabilidad

Miden las madurez del software en el tiempo.Las metricas que se toman son:

Tiempo medio entre fallosTiempo medio de recuperacionTiempo medio para generar backupsTiempo empleado en restablecer los datos

Los aspectos que se evaluan son robustez y recuperabilidad.

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 26: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Quiz

El tipo de prueba no funcional que chequea que la interfaz de usuariosea facil de usar y entender es:

1 Pruebas de caja blanca2 Pruebas unitarias3 Pruebas de usabilidad4 Pruebas de seguridad5 Pruebas de caja negra

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 27: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Quiz

Las pruebas de integracion son:1 Un tipo de prueba2 Un nivel de prueba3 Una tecnica de pruebas4 Una etapa del proceso de pruebas5 Ninguna de las anteriores

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas

Page 28: tipos de prueba

IntroduccionGrupos de Tipos de Pruebas

Tipos de PruebasQuiz

Quiz

Las pruebas de confirmacion son:1 Un tipo de prueba2 Un nivel de prueba3 Una tecnica de pruebas4 Una etapa del proceso de pruebas5 Ninguna de las anteriores

Andres Felipe Cano Cadavid [email protected] Tipos de Pruebas