Clasificaciones, modalidades y tendencias de investigación educativa.
Automatizacion De Pruebas De Software
1. Autor: Rubiano, Freddy
Sanjuan, Ernesto
García, Jaime
Flores, Carolina
Universidad Alejandro de Humboldt
2. Objetivo.
Etapa de Ejecución.
Tipos de Pruebas.
Herramienta / FrameWorks
Componente de Persistencia. Ej.
Componente de Interfaz. Ej.
Componente de Servicios. Ej.
Factores Críticos de Éxito / Fracaso.
Recomendaciones.
Universidad Alejandro de Humboldt
3. La automatización de pruebas es la parte
del ciclo de calidad, en la que el software
de automatización es utilizado para
controlar la ejecución de pruebas,
comparación de resultados, preparación de
precondiciones y realización de informes.
Universidad Alejandro de Humboldt
4. CONFIABILIDAD
Programable Software Mejor Calidad
Evita la
Redundancia
Repetible Reutilizable Rápido Menor Costo
Comprensivo
de Software
Universidad Alejandro de Humboldt
6. Funcional
Carga Regresión
Excepción
Tensión
Universidad Alejandro de Humboldt
7. Un Framework de Persistencia es
una librería de clases que facilita la tarea
del programador al permitirle guardar
objetos en bases de datos relacionales de
manera lógica y eficiente, que de otra
manera tocaría hacerlo manualmente,
siendo esto, potencialmente, un proceso
tedioso, repetitivo y propenso a errores.
Universidad Alejandro de Humboldt
8. • Hibernate es un Framework de libre distribución .
• Definido como una herramienta para la plataforma
Java que facilita el mapeo de atributos entre una base
de datos relacional y el modelo de objetos de una
aplicación, mediante archivos declarativos (XML) que
permiten establecer estas relaciones.
• Floggy es un proyecto libre que pretende simplificar la
persistencia de datos en aplicaciones Java.
• Consta de 2 partes; una API que contiene los métodos que
permiten persistir, eliminar y buscar objetos y un compilador
que modifica el bytecode de las clases que van a persistir
para que el Framework pueda realizar su trabajo.
• Desarrollado por Apache Software Foundation , es de
Código Abierto.
• iBATIS asocia objetos de modelo (JavaBeans) con
sentencias SQL o procedimientos almacenados
mediante ficheros descriptores XML, simplificando la
utilización de bases de datos.
Universidad Alejandro de Humboldt
9. Un Framework de Interfaz de
Usuario está basados en
componentes, enfocados en los detalles de
la interfaz de usuario y no interesa como es
implementado el resto de la aplicación. De
Igual forma, define un marco detallado para
los componentes de la interfaz con el
objetivo de fusionarlos con la lógica de la
aplicación, determinar que acciones generan
eventos y como serán tratados.
Universidad Alejandro de Humboldt
10. • OpenZoom es un Framework open source para crear
interfaces de usuario con efecto zoom o acercamiento.
•Este está construido en la cima de Adobe Flash
Platform y provee componentes personalizables que
pueden ser usados incluso en Flash o Flex.
• JSF (Java Server Faces) es un Framework de desarrollo
basado en el patrón MVC (Modelo Vista
Controlador). Posee múltiples implementaciones, algunas
de Software Libre.
• JSF pretende normalizar y estandarizar el desarrollo de
aplicaciones web. donde la programación del interfaz se
hace a través de componentes y basada en eventos .
• ZK es un Framework de aplicaciones web en AJAX,
completamente en Java de Código abierto que permite
una rica interfaz de usuario para aplicaciones web sin
usar JavaScript y con poca programación.
• Funciona mediante eventos, escrito en AJAX y
basado en XUL y XHTML, muy similar a aplicaciones
de escritorio.
Universidad Alejandro de Humboldt
11. Un Framework Componentes de
Servicio incluye servicios completamente
independientes de las unidades de
determinado proyecto, siendo totalmente
reutilizables en otro ámbito de ejecución o
incluso de plataforma si están diseñados
para ellos.
Universidad Alejandro de Humboldt
12. • Apache CXF es un Framework de servicios de
Software Libre. Ayuda a construir y desarrollar
servicios utilizando JAX-WS como API de
programación.
• Estos servicios pueden manejar gran variedad de
protocolos como SOAP, XML/HTTP, HTTP RESTful, o
CORBA, y pueden trabajar sobre transportes como
HTTP, JMS o JBI
• Microsoft .NET Framework es un conjunto de rutinas,
librerías y componentes necesarios para las nuevas
aplicaciones de Microsoft que utilicen la tecnología .NET
Framework.
• Apache Axis es una implementación OpenSource de
SOAP que proporciona un entorno de ejecución para
•Servicios Web implementados en Java
•Posee herramientas para desplegar, probar y
monitorizar Servicios Web. Además de Integración
con servidores de aplicaciones y contenedores de
Servlets.
Universidad Alejandro de Humboldt
13. - Gestionar el cambio de forma adecuada
- Utilizar los proyectos como fuente de información
- No reinventar la rueda
- Aplicar presión, pero con cuidado
- Pensar en todos
- Mecanizar los procedimientos
- Vigilar el lenguaje y contenido de los procedimientos
El éxito en la implantación de una metodología de desarrollo en una
organización consiste en aplicar un enfoque de gestión del cambio
(apoyo de la dirección, comunicación, formación, plazos razonables,
etc.) acompañado de pragmatismo, sencillez y flexibilidad en el fondo y
la forma de los procesos.
Universidad Alejandro de Humboldt
14. Planificación y Diseño
Automatizar lo Necesario (Plan de pruebas
sobre QUÉ se
probará)
Buscar el Software que se adecue Implementación
al Proyecto (Qué merece
automatizarse)
Integración con otras fases del
Ciclo Ejecución (Ejecución
desatendida del Set de
prueba)
Gestionar el Ciclo de Pruebas
Evaluación
(Por qué falla)
Universidad Alejandro de Humboldt