1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
U.P.T José Félix Ribas
Barinas Edo. Barinas
TÉCNICAS DE PRUEBAS
T.S.U: Luzvic
Hernández
V.20.869.418
Barinas, enero 2015
Prof.: Oliver Ojeda
Ingeniería del Software
2. Niveles de Pruebas
Pruebas de unidad
La prueba de unidad es la primera fase de las
pruebas dinámicas y se realizan sobre cada módulo
del software de manera independiente. El objetivo es
comprobar que el módulo, entendido como una
unidad funcional, está correctamente codificado.
Pruebas de integración
Su objetivo es identificar errores introducidos por la
combinación de programas o componentes probados
unitariamente, para asegurar que la comunicación,
enlaces y los datos compartidos ocurran
apropiadamente. Se diseñan para descubrir errores o
completitud en las especificaciones de las interfaces.
3. Pruebas de sistema
Esta prueba tiene como objetivo verificar que se han
integrado adecuadamente todos los elementos del
sistema y que realizan las operaciones apropiadas
funcionando como un todo. Es similar a la prueba de
integración pero con un alcance mucho más amplio.
Niveles de Pruebas
4. Tipos de Pruebas
Pruebas de caja blanca
Las pruebas de caja blanca (también conocidas
como pruebas de caja de cristal o pruebas estructurales)
se centran en los detalles procedimentales del software,
por lo que su diseño está fuertemente ligado al código
fuente.
Pruebas de caja negra
Se denomina caja negra a aquel elemento que es estudiado
desde el punto de vista de las entradas que recibe y las
salidas o respuestas que produce, sin tener en cuenta su
funcionamiento interno.
5. Pruebas funcionales
Es una prueba basada en la ejecución, revisión y retroalimentación de las
funcionalidades previamente diseñadas para el software. Las pruebas funcionales se
hacen mediante el diseño de modelos de prueba que buscan evaluar cada una de las
opciones con las que cuenta el paquete informático.
Fases
Análisis de requisitos (planificación).
Diseño de plan de pruebas (Preparación).
Ejecución.
Gestión de incidencias (defectos).
Según ejecución
Manuales.
Automáticas.
Niveles de Pruebas
6. Tipos de Pruebas
Pruebas no funcionales
Evaluación: Recolectar y evaluar la información surgida del proceso de pruebas,
las métricas y estadísticas resultantes, con el fin de presentar la certificación del
software probado.
Planeación: Generar una visión del proceso de pruebas donde se documenten
aspectos como: alcance y estrategia de la prueba, recursos necesarios, tiempos y
duración de las actividades, riesgos y ambiente de pruebas.
Diseño: Definir los casos de prueba y scripts que servirán de apoyo, para
realizar pruebas no funcionales.
Ejecución: Ejecutar cada uno de los casos de prueba diseñados, reportar los
defectos encontrados en el software y verificar la solución de los mismos.
7. Pruebas de interfaz
Las pruebas de interfaces son particularmente importantes para el desarrollo orientado a
objetos y basado en componentes.
Tipos de interfaces
Interfaces de parámetros: Son interfaces donde datos, o referencias a funciones, se
pasan de un componente a otro en forma de parámetros.
Interfaces de memoria: compartida . Son interfaces en las que un bloque de
memoria se comparte entre los componentes.
Interfaces procedurales: Son interfaces donde un componente encapsula
un conjunto de procedimientos que pueden ser llamados por otros
componentes.
Interfaces de paso de mensajes: Son interfaces donde un
componente solicita un servicio de otro componente mediante el paso
de un mensaje.
Tipos de Pruebas
8. Error de interfaces
Los errores de interfaces son una de las formas más comunes de error en sistemas complejos .
Mal uso de la interfaz: Un componente llama a otro y comete un error en la utilización
de su interfaz.
No comprensión de la interfaz: El componente que realiza la llamada no
comprende la especificación de la interfaz del componente al que llama, y hace
suposiciones sobre el comportamiento del componente invocado.
Errores temporales: En sistemas de tiempo real que utilizan una memoria
compartida o una interfaz de paso de mensajes.
Pruebas de aceptación
Estas pruebas se realizan para que el cliente certifique que el sistema es
válido para él. La planificación detallada de estas pruebas debe haberse
realizado en etapas tempranas del desarrollo, con el objetivo de utilizar
los resultados como indicador de su validez: si se ejecutan las pruebas
documentadas a satisfacción del cliente, el producto se considera
correcto y, por tanto, adecuado para su puesta en producción.
Tipos de Pruebas
9. Patrones de Pruebas
Aprender las reglas
algoritmos, estructuras de datos, lenguajes de programación, etc.
Aprender los principios
programación estructurada, programación modular, programación OO, programación
genérica, etc.
Capturan la experiencia y la hacen accesible a los no expertos
El conjunto de sus nombres forma un vocabulario que ayuda a que los
desarrolladores se comuniquen mejor
Lenguajes de patrones
„Ayudan a la gente a comprender un sistema más rápidamente cuando está
documentado con los patrones que usa
„Los patrones pueden ser la base de un manual de ingeniería de software
10. Instrumentos y herramientas para
Pruebas
Herramientas para pruebas de software disponibles, en el mercado como de manera
gratuita (herramientas de código abierto), es muy amplio. Se encuentran divididas en
categorías
Herramientas de gestión de pruebas
Herramientas para pruebas funcionales
Herramientas para pruebas de carga y
rendimiento
Bugzilla Testopia
FitNesse
RTH (open source)
Salome-tmf
Selenium
Soapui
Watir (Pruebas de aplicaciones web en Ruby)
WatiN (Pruebas de aplicaciones web en .Net)
Capedit
FunkLoad
FWPTT load testing
loadUI
jmeter
Herramientas open source (gratuitas)
11. Herramientas comerciales (pagas)
Herramientas de gestión de pruebas
Herramientas para pruebas funcionales
Herramientas para pruebas de carga y
rendimiento
HP Quality Center/ALM
QA Complete
qaBook
T-Plan Professional
QuickTest Pro
Rational Robot
Sahi
SoapTest
HP LoadRunner
LoadStorm
NeoLoad
WebLOAD Professional
Instrumentos y herramientas para
Pruebas