Sei sulla pagina 1di 16

AIN6501

Auditoría Informática

Experiencia de aprendizaje 2
Técnicas y herramientas de S.W.
Unidad de Aprendizaje N°2
Técnicas de Pruebas de Software

Aprendizajes Esperados:
Asociar las herramientas al tipo de pruebas
Trabajar en equipo para la integración del proyecto y logro de los objetivos
Diferenciar las técnicas de pruebas de software de la industria que se deben
implementar en las fases del Testing de Software.
Reconocer las distintas herramientas de apoyo para cada técnica de prueba.
Determinar los tipos y técnicas de prueba que se deben ejecutar para diferentes
requerimientos informáticos.
Técnicas de pruebas

• Procedimiento a seguir para ejecutar pruebas.


• Existen diversas técnicas para pruebas
funcionales, no funcionales y estructurales.
• Las técnicas de pruebas permiten tomar
decisiones al diseñar casos de prueba.
• Son complementarias, es común utilizar
diferentes técnicas de pruebas en un mismo
plan de pruebas.
Técnicas de pruebas funcionales

TRANSICION DE ESTADOS

TABLAS DE DESICION

ALEATORIO

COMBINACIONAL
PARTICIPACION EQUIVALENTE
COMPORTAMIENTO
LIMITES
ORACULOS
Técnicas de pruebas no funcionales
Calidad Sistémicas

MANIFIESTA
CALIDAD SISTEMICAS

OPERACIONALES

EVOLUTIVAS
Técnicas de pruebas No Funcionales
Calidad Sistémicas

RENDIMIENTO

ESTRES
MANIFIESTAS
CARGA

CONFIABILIDAD

DISPONIBILIDAD

USABILIDAD
Técnicas de pruebas No Funcionales
Calidad Sistémicas

MANEJABILIDAD

OPERACIONALES SEGURIDAD

RECUPERACION

COMPATIBILIDAD

TESTEABILIDAD
Técnicas de pruebas No Funcionales
Calidad Sistémicas
ESCABILIDAD

EVOLUTIVAS PORTABILIDAD

INTERNACINALIDAD
GLOBALIZACION

LOCAL
Técnicas de pruebas estructurales

MUTACION

INYECCION DE FALLOS

ESTATICO
FUNCION
BLOQUE
LINEA

COBERTURA DE CODIGO
RUTA

ENTRADA/SALIDA
Herramientas de pruebas
• A finales de los años 90 se detecto que habían
problemas que se repetían en diferentes
códigos transformándose en defectos
estándares.
• Esto permitió la creación de herramientas
computarizadas que permiten realizar pruebas
de forma automática.
• Hay defectos que el testing dinámico no es
capaz de detectar.
Herramientas de pruebas estructurales
• Código estándar: revisión de reglas, convención de
nombres y diseño de especificaciones.
• Métricas de código: Analiza si el diseño o el código se
ha vuelto grande, completo y difícil de entender y
mantener.
• Código estructurado: revisión de:
– estructura de flujo de control
– estructura de flujo de datos
– estructura de datos
Herramientas de pruebas
Gratuitas
1)Gestión de pruebas 2)Prueba funcional 3)Pruebas de carga
Bugzilla Testopia Selenium FunkLoad
FitNesse Soapui FWPTT load testing
qaManager Watir loadUI
qaBook WatiN jmeter
RTH (open source) Capedit
Salome-tmf Canoo WebTest
Squash TM Solex
Test Environment Toolkit Imprimatur
TestLink SAMIE
Testitool ITP
XQual Studio WET
Radi-testdir WebInject
Data Generator
Herramientas de pruebas
Comerciales
1)Gestión de pruebas 2)Prueba funcional 3)Pruebas de carga
HP Quality Center/ALM QuickTest Pro HP LoadRunner
QA Complete Rational Robot LoadStorm
qaBook Sahi NeoLoad
T-Plan Professional SoapTest WebLOAD Professional
SMARTS Test Complete Forecast
QAS.Test Case Studio QA Wizard ANTS
PractiTest Squish Webserver Stress Tool
SpiraTest vTest Load Impact
TestLog Internet Macros
ApTest Manager
Zephyr
Herramientas de pruebas

• Herramientas Todo en Uno:


– Test Studio

• Herramientas para pruebas sobre teléfonos


móviles:
– Testdroid
Herramientas de pruebas

• Permiten hacer pruebas unitarias, revisiones


de código en Java y .Net
– JUnit
– NUnit
Resumen - Conceptos aprendidos
• Técnicas de prueba
• Herramientas de pruebas

Potrebbero piacerti anche