Los informes generados automáticamente por las herramientas de calidad son publicados en el repositorio para que puedan ser consultados por los interesados.
Build and test all, lo nuevo de GXtest para DesarrolladoresAbstracta
Presentamos la nueva versión de GXtest, que ayudará al desarrollador en las pruebas que realiza a diario, para optimizar su tiempo y la calidad de sus implementaciones, de forma fácil, gratuita y sin salir de GeneXus. Además, mostraremos algunas nuevas herramientas para seguir potenciando a los testers, cómo realizar pruebas funcionales sobre aplicaciones para Smart Devices, y cómo generar pruebas de performance.
Durante el proceso de desarrollo, continuamente estamos probando lo que implementamos, una y otra vez. Aunque sabemos cuáles son los flujos y juegos de datos más importantes para probar, el repetirlo en forma manual es sumamente tedioso y muchas veces imposible de hacer a conciencia debido a limitaciones de tiempo y otros recursos.
¿No sería bueno...
- que las pruebas se generasen automáticamente a través de un “botón derecho -> Test”?
- que las pruebas se ejecutasen automáticamente mientras pensamos lo próximo que debemos implementar?
- que pudiésemos guardar esas pruebas en nuestra KB, editarlas y mejorarlas, y no tener que repensar todo cada vez?
- que pudiésemos hacer todo esto desde GeneXus y sin instalar otros programas?
Testing automatizado, ¿qué futuro me espera? - Gonzalo ManceboGeneXus
El testing automatizado es una práctica que permite acelerar el ciclo de desarrollo y hoy en día es una necesidad para muchas organizaciones. Una vez que decidimos automatizar, ¿cuál es el futuro que nos espera? Gracias a la experiencia adquirida en distintos proyectos, este no es un futuro totalmente incierto. Compartiremos los distintos desafíos que se presentan a la hora de llevar adelante la automatización y la forma de superarlos que hemos encontrado.
Build and test all, lo nuevo de GXtest para DesarrolladoresAbstracta
Presentamos la nueva versión de GXtest, que ayudará al desarrollador en las pruebas que realiza a diario, para optimizar su tiempo y la calidad de sus implementaciones, de forma fácil, gratuita y sin salir de GeneXus. Además, mostraremos algunas nuevas herramientas para seguir potenciando a los testers, cómo realizar pruebas funcionales sobre aplicaciones para Smart Devices, y cómo generar pruebas de performance.
Durante el proceso de desarrollo, continuamente estamos probando lo que implementamos, una y otra vez. Aunque sabemos cuáles son los flujos y juegos de datos más importantes para probar, el repetirlo en forma manual es sumamente tedioso y muchas veces imposible de hacer a conciencia debido a limitaciones de tiempo y otros recursos.
¿No sería bueno...
- que las pruebas se generasen automáticamente a través de un “botón derecho -> Test”?
- que las pruebas se ejecutasen automáticamente mientras pensamos lo próximo que debemos implementar?
- que pudiésemos guardar esas pruebas en nuestra KB, editarlas y mejorarlas, y no tener que repensar todo cada vez?
- que pudiésemos hacer todo esto desde GeneXus y sin instalar otros programas?
Testing automatizado, ¿qué futuro me espera? - Gonzalo ManceboGeneXus
El testing automatizado es una práctica que permite acelerar el ciclo de desarrollo y hoy en día es una necesidad para muchas organizaciones. Una vez que decidimos automatizar, ¿cuál es el futuro que nos espera? Gracias a la experiencia adquirida en distintos proyectos, este no es un futuro totalmente incierto. Compartiremos los distintos desafíos que se presentan a la hora de llevar adelante la automatización y la forma de superarlos que hemos encontrado.
GX23 - GXtest 2.0: Automatización de pruebas para la nueva generación de apl...Abstracta
Hoy en día una aplicación de calidad debe ser correcta funcionalmente, performante, y segura. Eso es lo que espera un usuario, y nada menos que eso. Veremos en esta conferencia la versión 2.0 de GXtest, con la que automatizaremos pruebas sobre aplicaciones web y móviles, que cubran los aspectos funcionales, de performance, y de seguridad. Mostraremos cómo GXtest aumenta sensiblemente la productividad del equipo, lo cual conduce a una reducción de los costos, incrementando además su calidad, y controlando los riesgos de las puestas en producción.
Automatización para todos los presupuestos - Sebastián GrattarolaGeneXus
Muchas empresas piensan que no pueden invertir en automatización por la inversión inicial que ésta implica. En esta charla veremos que no importa si sos de una empresa con cien desarrolladores, o un desarrollador freelance que trabaja desde su casa, las nuevas versiones de GXtest se ajustan a todos los presupuestos, y te permitirán reducir costos y mejorar la calidad de tu producto a través del testing automatizado, sin importar qué tan grande o chica sea tu empresa.
Gestión de proyectos guiada por los beneficiosGeneXus
La presión para cumplir fechas de instalación y presupuestos es habitual en el sector TI. Una presión que surge de la urgencia que tienen las empresas por desplegar su nuevo software tan rápido como sea posible. Esta charla mira más allá de esa urgencia para detenernos en la importancia de prácticas adicionales que, cuando acompañan a la construcción del software, hacen que los beneficios esperados para el negocio efectivamente se concreten. Hablaremos de los proyectos conexos al original, que permitirán que se hagan las cosas de otro modo con el nuevo software y de esta forma se logrará que la tecnología se transforme en resultados.
Preview de los slides para el curso "Automate Testing"
Los slides completos del curso "Automate Testing" para .NET se encuentran en
http://www.slideshare.net/snahider/automate-testing-net
Una presentación de como aplicar dentro de proyectos de desarrollo o implantación de software los criterios de calidad esperados en este tipo de situaciones.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
4. Creada en enero de 2000
Operaciones y sedes en Reino Unido, USA, España, UAE e India
Focalizada exclusivamente en Calidad (Software & Applications QA)
Certificaciones ISO 9001 , TickIT e IIP
Partnerships con HP (Gold), Microsoft (Gold), SAP Services, IBM Global
Services, CSC y Capgemini
Experiencia en gestión de servicios de QA a través de diferentes mercados
verticales
200+ empleados/asociados en todo el mundo
5.
6. Amplia experiencia en Calidad del Software
Modo de trabajo flexible (onsite, near-shore, off-shore) con Global Test Centers en
diferentes localizaciones alrededor del mundo
Términos comerciales flexibles personalizados para cada cliente
Enfoque basado en riesgos para la gestión de proyectos de QA de los clientes
Reacción rápida frente a las necesidades del cliente
Amplia experiencia en sectores, proyectos y tecnología
Menor coste en comparación con otras consultorías de QA
Experiencia y satisfacción del cliente (servicios de valor añadido)
7. CERTIFICACIÓN DE
IMPLANTACIÓN DE APLICACIONES
METODOLOGÍAS Asegurar la validez de todo
Establecimiento de producto obtenido durante
estándares que ayuden a cualquiera de las etapas del
desarrollo de un Sistema de
nuestros clientes en el
Información a través del control
control, operación y de los cambios realizados sobre
administración de los los mismos y de la
recursos, y que proporcionen disponibilidad constante de una
un valor añadido en el ciclo versión estable de cada
de desarrollo de su software. elemento para toda área
involucrada.
MEJORA DE PROCESOS
Optimizar la efectividad y la
eficiencia de los procesos de
nuestros Clientes, mejorando
también los controles, para
responder a las contingencias.
Proceso de Gestión de
Formación
Requisitos
Proceso de Pruebas
Proceso de Gestión de
Incidencias
8.
9. Servicio diseñado para enriquecer la capacidad de
Falta de interés /
testing de una empresa y reducir el tiempo y coste de
compromiso con la
Calidad creación de un departamento de testing
• Procesos y métricas rigurosos
Ralentización de la
puesta en producción • Planificación y estimación de pruebas siguiendo un estándar
de aplicativos probado con anterioridad en multitud de clientes
• Gestión e informes de pruebas
Costes excesivos • Gestión de defectos y seguimiento de indicadores de
debidos a ineficiencias rendimiento clave
• Herramientas que se adecuan al entorno bajo prueba
Costes excesivos • Marco de trabajo para automatización con funciones de librería
debidos a modelos de reutilizables
trabajo no flexibles • Marco de trabajo para pruebas de rendimiento y seguridad para
incrementar la efectividad de las mismas
10. • Demanda planificada: Al comienzo del servicio se elaborará una
Planificación global del servicio de Pruebas.
Gestión de la demanda • Demanda no planificada: son peticiones realizadas como consecuencia
de la aparición de nuevos proyectos o necesidades de pruebas no
reflejadas en la planificación global.
• Métrica de puntos función: Se ajustan los esfuerzos de pruebas en base a
puntos función a partir de los datos históricos almacenados sobre esta métrica y
el esfuerzo planificado y real en diversos proyectos en el ámbito del servicio
Modelos de estimación variable
• Método de Estimación de Puntos de Casos de Uso (método Gustav Karner):
Se trata de un modelo adaptado a Pruebas, que permite estimar el esfuerzo
necesario para realizar las pruebas funcionales de un proyecto
• Modelo basado en una línea base de producción estimada (FTEs)
Gestión de la capacidad • Modelo gestionado de absorción de picos y valles
• Revisión periódica de la demanda real y ajustes de la línea base
• KPIs de seguimiento de servicio: cuadro de mando
• Definición de seguimiento y escalado. Ante cualquier desviación del
servicio se utilizarán los cauces establecidos en el modelo de relación.
Control y Seguimiento
Sólo informar al que lo necesita con lo que necesita y en el formato que
lo necesita.
• Acuerdos de Nivel de Servicio (SLAs)
11. GESTION
DEL SERVICE
MANAGER
SERVICIO
COORDINADOR
DE EQUIPO
ANALISTA DE CONSULTOR
PRUEBAS SENIOR
Especialización en:
Herramientas
INGENIERO DE
CONSULTOR Metodología
PRUEBAS
Servicios
TECNICO DE CONSULTOR
PRUEBAS JUNIOR
OPERACION DEL SERVICIO ACTIVIDADES ESPECIALIZADAS
12. INGENIERÍA DE REQUISITOS
Verificación de los requisitos de negocio, sistema y software.
Garantía de requisitos consistentes, no ambiguos, completos y
correctos, utilizando técnicas como causa-efecto.
Control de los cambios en los requisitos.
Integración de la Gestión de Requisitos y la Gestión de
Configuración.
Garantía de la trazabilidad de los requisitos.
PRUEBAS NO FUNCIONALES
Pruebas que cubren muchas áreas de la funcionalidad de los sistemas, CALIDAD DE CÓDIGO
que no van incluidas en las Pruebas Funcionales orientadas a validar los
requisitos de negocio Inspección de código en modo automático
y monitorización de la degradación del
Pruebas de Prestaciones: Validar requisitos no funcionales de eficiencia código, así como el cumplimiento de los
y fiabilidad
estándares del cliente.
Pruebas de Vulnerabilidad: Validar que el software satisface los
requerimientos de seguridad que cada tipo de aplicación requiere para
su operación normal
Pruebas de Usabilidad: Validar que se cumplen los requisitos de
usabilidad definidos para una aplicación.
PRUEBAS FUNCIONALES
AUTOMATIZACIÓN DE PRUEBAS Validar que el desarrollo realizado cumple con los
requisitos funcionales que lo originaron.
La razón de ser de las pruebas de regresión será asegurar en nuevas
versiones del software que las partes de la aplicación o sistema que no
El modelo de desarrollo de software genérico en “V”
han sufrido cambios siguen funcionando correctamente. cubre perfectamente todas las fases de pruebas que
La automatización de pruebas de regresión se encarga de seleccionar
son necesarias en una organización TI.
los casos de prueba que pueden ser automatizados, creando scripts
automáticos que permitan ejecuciones lo más desatendidas posibles,
mejorando así la eficiencia (costes) y la calidad de las pruebas de
regresión.
13. Área Componente Beneficios
Metodología estandarizada y Reducción de costes /
entregables consistencia en la Calidad
Capacidad para responder a Flexibilidad para responder a
multitud de ‘releases’ las necesidades de negocio Procesos
Establecidos
Procesos Gestión de Proyectos Entregas a tiempo /
rigurosa reducción de costes
Procesos de decisión
Uso de algunas ‘métricas
basados en información real
vitales’ – Transformar ‘datos’
/ Alimentación para mejora Personal Activos
en ‘información’
continua
Altamente Reutilizables
Formación en Especialistas,
Equipos de Alto Especializado
Rendimiento / Alto nivel de
Certificación y Centralización
Personas Calidad
Aseguramiento de la Calidad
Alto nivel de Calidad
/ Integración de Test
Automatización e
Reducción de costes /
Activos integración de herramientas
consistencia en la Calidad
de testing
Presencia Global
(“Global Sourcing”)
14. Beneficios Cuantitativos Procesos estandarizados de testing: aumento de la Calidad gracias a la
100% 50% reducción de los defectos (identificación y resolución de defectos en
100%
fases iniciales del ciclo de vida de desarrollo).
80% Automatización: mayor rapidez en la puesta en marcha en producción y
reducción de costes gracias al uso razonable de la automatización.
Productividad: aumento gracias a métodos y mejores prácticas en
% Coste Original
60%
testing, aplicación de herramientas adecuadas y mejor gestión de
50% proyectos.
40%
Flexibilidad en modelos: reducción de costes gracias a combinaciones
de modelos ‘inhouse’, ‘nearshore’ y ‘offshore’.
20%
0%
Coste Coste
50-70% en Reducción de Costes
Ahorros
Inicial de Costes Final
Centro de Excelencia en Pruebas (“CEP”)
15.
16. Operación y
Mantenimiento
Conceptualización del Pruebas de Validación del
Sistema Sistema
Pruebas de Aceptación de
Análisis y Especificación de Usuario
Requisitos (HW & SW)
Arquitectura y Diseño de Integración y Pruebas (HW & SW)
Componentes (HW & SW)
Codificación y Construcción (HW & SW)
17. Versionado y líneas base de
requisitos
Mayor claridad para todos los
equipos de desarrollo
Reutilización
Visibilidad Verificación y validación a
nivel de requisito
Gestión de
Testeabilidad
Requisitos
Mantenimiento
Versionado de cambios de
cada requisito
Trazabilidad
Desde el inicio hasta el despliegue, y permitiendo
Seguridad que en los mantenimientos el análisis de impacto
Asignación de niveles de seguridad por se realice de forma eficaz y eficiente
requisito y por proyecto
18. Las inspecciones del código tienen el objetivo de detectar :
Errores de ejecución
Mermas de rendimiento
Código muerto
Redundancia de código
Incumplimiento de arquitectura
Incumplimiento de estándares técnicos a nivel de codificación.
Mantenibilidad del código
Metodología de trabajo:
Priorización: Se suele aplicar orientación al riesgo.
Medición: Uso de herramientas de análisis. Se obtienen métricas de nivel técnico que
permiten la detección de incumplimientos y/o deficiencias, cuyo conjunto se expresa
en:
Informes de auditoria.
Plan de mejora. Informe de recomendaciones para la mejora.
19. Entrega de una nueva versión
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
Se realiza la entrega de
una nueva versión de
software por parte del
proveedor.
20. Publicación de una nueva versión
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
Herramientas:
El jefe de proyecto • CVS:
publica el entregable en Implementa un sistema de gestión de
el repositorio común versiones.
CVS Mantiene el registro de todo el trabajo y los
cambios en la implementación de un
proyecto, permitiendo la colaboración entre
distintos desarrolladores.
Es un referente en software libre de gestión
de versiones .
21. Proceso de integración continua
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
El proceso de integración continua
Herramientas:
• la nueva versión
(automático) detectaContinuum v1.0.2:
en el repositorio y ejecuta un conjunto
Servidor de integración continua.
de tareas programadas Realiza tareas programadas sobre
proyectos basados en java.
Alto grado de integración con Maven.
22. Notificación vía mail
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
Se notificará por mail, al conjunto de
usuarios definidos, la nueva entrega.:
Jefe de proyecto.
SAC.
Etc.
23. Generación de informes automáticamente
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
Herramientas:
Herramientas: generarán automáticamente los
• Changelog v1.8.2:
Se
• file-activityinformes de calidad programados.
Herramientas: v1.5.2:
Muestra información sobre la actividad del
Herramientas:
• findbugs los entre distintas han modificado
Muestra v0.9.2:
repositorio (CVS)ficheros que se versiones
Herramientas:
• pmd v1.6: entregas
distintas
entreInspección de un amplio conjunto de
Herramientas:
• NCSS v1.3: de un la calidad de la
Inspección
indicadores relativos aamplio conjunto de
Herramientas:
• JDepend v1.5: complejidad de la
Obtención de la
indicadores relativos a la calidad ciclomática a
codificación
Herramientas:
• JCoverage de clase
nivelInspecciónv1.0.9:
de paquete y indicadores de diseño de la
codificación
• JavaDoc de la cobertura
Herramientas:
aplicación Report v1.7: de las pruebas
Análisis
• CheckStyle v2.5: aportadas por el
Herramientas:
Inspección de la
unitarias automáticas calidad de los comentarios
• QALab con JavaDoc
generadosv0.7.2: estilo de codificación
Validaciones de
proveedor
Resultados incrementales en modo
según el estándar de Sun Microsystems.gráfico
24. Publicación de informes
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
Herramientas:
• Maven v1.0.2: Se publicarán de forma automática los
Herramienta para la informescomprensión en el portal de
gestión y generados
de proyectos java. calidad
Herramientas:
Estándar de mercado en el mundo free.
• Apache v utilizada por explotación:
Metodología XP.
Servidor http referente del mercado.
25. Generación de resumen
Nueva versión Publicar Integración Generación Publicación
software versión continua informes informes
Notificación vía Generación
mail informe SAC
El SAC generará un informe con los
resultados de las inspecciones
realizadas al código:
• Resumen ejecutivo (dirección).
• Detalle técnico (equipo técnico).
26. Arquitectura
Internet Internet
CVS Continuum Apache
desarrollo
Equipo SAC
desarrollo
Responsable CVS Maven
proyecto SAC Sonar
Desarrollo
(entregas)
Gestión Recursos Frontal
versiones SAC
Preexplotación Explotación
27. EJECUCIÓN
ANÁLISIS RETROALIMENTACIÓN
DISEÑO Se preparan condiciones y
Elaboración del Modelo datos a usar para ejecutar las
Identificar atributos y pruebas para obtener un Habiendo ejecutado las iteraciones
jerárquico de Pruebas a
características de calidad “entorno de pruebas fijadas en el Plan de Pruebas y
partir de los procesos logrado el criterio de aceptación
que se probarán. controlado”.
funcionales que soportan establecido, se obtiene la calidad
el producto a evaluar. Cada requisito de prueba Se ejecutan las pruebas deseada en el producto de SW.
generadas en la fase de Diseño. Se elaboran conclusiones y
(cuantificable) se asocia a recomendaciones (tanto para el
De tales funcionalidades La ejecución de cada proceso
un resultado esperado producto como para los procesos)
se derivan procesos, de pruebas se divide en varias que se para su seguimiento y re-
para verificarlo.
subprocesos y actividades. iteraciones de pruebas o ciclos utilización en futuros proyectos.
con sus respectivas regresiones.
28. • Las pruebas de unidad (que no unitarias) están orientadas
principalmente a validar el cumplimiento de los estándares de
Pruebas de Unidad
presentación y demás características visuales de la aplicación como la
salida de los informes y el “look&feel” de la aplicación.
• Las pruebas de integración de componentes se usan cuando el sistema ha sido
desarrollado por módulos o componentes y es necesario determinar que éstos
Pruebas de Integración funcionan de forma correcta no solo de forma individual sino en conjunto.
• Son pruebas destinadas a validar que los componentes (módulos, funciones, clases,
etcétera) interactúan correctamente con otros componentes.
• La prueba del sistema están orientadas a validarlas interfaces y dependencias
funcionales entre sistemas, siendo las pruebas “end to end” las más importantes
a realizar durante esta fase.
Pruebas de Sistema • Permiten controlar la interacción entre sistemas.
• Incluyen típicamente muchos subtipos de prueba como: funcionalidad, usabilidad,
internacionalización y localización, confiabilidad, recuperación y portabilidad.
• Las pruebas de aceptación están orientadas a que el usuario dé la
Pruebas de Aceptación aceptación final para que la aplicación pueda implantarse en Producción.
• Permiten controlar la función solictiada y la entregada.
29. ROBUSTEZ
ORGANIZACIÓN E FLEXIBILIDAD
INFRAESTRUCTURA MODULARIZACIÓN Los casos deben
diseñarse con robustez. Los casos de prueba
Los artefactos de Para agilizar el La lógic a del caso debe automatizados se deben
automatización (scripts, mantenimiento de los ser capaz de finalizar aún preparar teniendo en
ficheros de datos, ficheros casos de prueba encontrandose errores cuenta posibles cambios.
de configuración, etc.) automatizados se deben no controlados para Se parametrizarán datos
deben estar organizados modularizar realizando dejar el equipo de susceptibles a cambios:
jerárquicamente (por funcionalidades muy ejecución de casos rutas de acceso,
aplicación, por plan de sencillas siempre estable identificadores , etc.
pruebas, etc.)
31. 120
100
80
Automated
60
Manual
40
20
0
1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th
Run Run Run Run Run Run Run Run Run Run
32. Automatizar invierte mucho tiempo en mantenimiento scripts
Sin
Estrategia Falta de especialización en grupos que automatizan
Se pretende automatizar “todo”
Automatización
33.
34. Evaluar el sistema bajo pruebas y
crear un “Plan de Pruebas de
Rendimiento”
Desarrollar scripts automatizados
o “Usuarios Virtuales”
Ejecutar prueba de “Línea Base”
Ejecutar “Pruebas de rendimiento”
Optimizar el Revisión de la estrategia
sistema Análisis de de pruebas y parámetros
resultados de las mismas
Finalizar pruebas y generación de
informes
35. Auditoría de Vulnerabilidades
Cuantifica y clasifica vulnerabilidades y recomendaciones.
Encuentra el 100% de las vulnerabilidades conocidas.
Test de Intrusión
Detecta algunas vulnerabilidades conocidas y algunas desconocidas.
Describe y demuestra el impacto asociado a las vulnerabilidades detectadas.
Ámbito de las pruebas:
Externo: Ejecutado desde fuera del perímetro de seguridad
Interno: Con más privilegios de acceso a la red.
36.
37. Modelo de Requisitos
Especialización
Servicio y KPI´s
Gestión de
Casos de Prueba
Incidencias
Ejecución de
Herramientas Pruebas, Metodología
Industrialización
38. • Gestión de requisitos
Análisis
• Gestión de casos de pruebas
Diseño
• Ejecución de pruebas
• Pruebas Funcionales
Ejecución • Pruebas No Funcionales
• Elaboración de informes de resultados
• Reporte y gestión de incidencias detectadas
Resultados
39. Plataforma situada en las oficinas de Testhouse y gestionada
por Testhouse
Gestión de requisitos (Visure IRQA)
Gestión de casos de prueba (Testlink)
Automatización de casos de prueba (Badboy, Selenium) (*)
Pruebas de rendimiento (WebPerformance, Jmeter) (*)
Gestión de incidencias (Mantis)
Modelo (niveles) de Servicio
Modelo económico
(*) Sólo aplicaciones web (HTTP/HTML)
40. Herramienta de gestión de requisitos
Almacenamiento y gestión de requisitos
Presentación jerárquica de requisitos
Permite establecer trazabilidad con los casos de prueba
41. Herramienta de gestión de casos de prueba
Gestión de casos de pruebas por proyectos y perfiles
Permite una visión general del estado de las pruebas
42. Herramienta de automatización de casos de prueba
Permite la grabación de scripts de páginas web complejas
Ejecución de procesos de negocio sin intervención del usuario
43. Herramienta de automatización de casos de prueba
Wave Test Manager permite que cada ordenador de la compañía pueda
ejecutar casos de prueba desatendidamente
Se instala un agente en cada máquina y se gestiona el conjunto desde un
navegador
44. Herramienta de pruebas de rendimiento
Dispone de utilidades de análisis de resultados y gestión de escenarios que
permitirán estudiar el rendimiento de las aplicaciones.
45. Herramienta de gestión de defectos
Permite la gestión de los defectos del software desde su detección hasta la
resolución del mismo
Es capaz de integrarse con Testlink .
46. Nivel 1
Niveles de servicio Niveles de servicio Plat SQA
Gestion de requitos IRQA- Visure
Gestión de requisitos CL
Análisis de trazabilidad CL
Nivel 1 (Plat SQA): SaaS. Ponemos la Diagramas casos de uso
Gestión de versiones de requisitos
CL
CL
plataforma a disposición del cliente con Generación de informes de requisitos
Gestión de casos de pruebas
CL
TestLink
personalización al cliente Creación y gestión de casos
Creación y ejecución de planes de pruebas
CL
CL
Gestión de versiones del plan de pruebas CL
Vinculo de casos de prueba con requisitos CL
Administración de proyectos CL
Nivel 5 Full SQA Generación de especificaciones de casos de prueba CL
Generac. de informes de ejec. de planes de prueba CL
Automatización de pruebas funcionales BadBoy
Nivel 4 AUT SQA Grabación de scripts X
Personalización y mejora de scripts X
Ejecución desatendida de baterías de pruebas X
Nivel 3 D&E SQA Mantenimiento de scripts X
Generación de informes de ejecuciones X
Pruebas de rendimiento WebPerformance
Grabación de scripts X
Nivel 2 E SQA Mantenimiento de scripts X
Personalización y mejora de scripts X
Programación y ejecución de escenarios X
Monitorización de sistemas X
Generación de informes de rendimiento X
Nivel 1
Gestión de incidencias Mantis
Plat SQA Creación y gestión de incidencias CL
Administracion de perfiles de usuarios CL
Administración de proyectos CL
Administracion de Workflows CL
Personalización adaptada al cliente CL
Generación de informes de incidencias CL
47. Nivel 2
Niveles de servicio Niveles de servicio E SQA
Gestion de requitos IRQA- Visure
Gestión de requisitos CL
Análisis de trazabilidad CL
Nivel 2 (E SQA): Ponemos la plataforma y Diagramas casos de uso
Gestión de versiones de requisitos
CL
CL
realizamos la ejecución de los casos y Generación de informes de requisitos
Gestión de casos de pruebas
CL
TestLink
reporting. El diseño de los casos lo hace el Creación y gestión de casos
Creación y ejecución de planes de pruebas
CL
TH
cliente Gestión de versiones del plan de pruebas
Vinculo de casos de prueba con requisitos
TH
CL
Administración de proyectos CL
Nivel 5 Full SQA Generación de especificaciones de casos de prueba CL
Generac. de informes de ejec. de planes de prueba TH
Automatización de pruebas funcionales BadBoy
Nivel 4 AUT SQA Grabación de scripts X
Personalización y mejora de scripts X
Ejecución desatendida de baterías de pruebas X
Nivel 3 D&E SQA Mantenimiento de scripts X
Generación de informes de ejecuciones X
Pruebas de rendimiento WebPerformance
Grabación de scripts X
Nivel 2 E SQA Mantenimiento de scripts X
Personalización y mejora de scripts X
Programación y ejecución de escenarios X
Monitorización de sistemas X
Generación de informes de rendimiento X
Nivel 1
Gestión de incidencias Mantis
Plat SQA Creación y gestión de incidencias TH
Administracion de perfiles de usuarios TH
Administración de proyectos TH
Administracion de Workflows TH
Personalización adaptada al cliente TH
Generación de informes de incidencias TH
48. Nivel 3
Niveles de servicio Niveles de servicio D&E SQA
Gestion de requitos IRQA- Visure
Gestión de requisitos TH
Análisis de trazabilidad TH
Nivel 3 (D&E SQA): Ponemos la Diagramas casos de uso
Gestión de versiones de requisitos
TH
TH
plataforma y realizamos el diseño, la Generación de informes de requisitos
Gestión de casos de pruebas
TH
TestLink
ejecución de los casos y el reporting Creación y gestión de casos
Creación y ejecución de planes de pruebas
TH
TH
Gestión de versiones del plan de pruebas TH
Vinculo de casos de prueba con requisitos TH
Administración de proyectos TH
Nivel 5 Full SQA Generación de especificaciones de casos de prueba TH
Generac. de informes de ejec. de planes de prueba TH
Automatización de pruebas funcionales BadBoy
Nivel 4 AUT SQA Grabación de scripts X
Personalización y mejora de scripts X
Ejecución desatendida de baterías de pruebas X
Nivel 3 D&E SQA Mantenimiento de scripts X
Generación de informes de ejecuciones X
Pruebas de rendimiento WebPerformance
Grabación de scripts X
Nivel 2 E SQA Mantenimiento de scripts X
Personalización y mejora de scripts X
Programación y ejecución de escenarios X
Monitorización de sistemas X
Generación de informes de rendimiento X
Nivel 1
Gestión de incidencias Mantis
Plat SQA Creación y gestión de incidencias TH
Administracion de perfiles de usuarios TH
Administración de proyectos TH
Administracion de Workflows TH
Personalización adaptada al cliente TH
Generación de informes de incidencias TH
49. Nivel 4
Niveles de servicio Niveles de servicio AUT SQA
Gestion de requitos IRQA- Visure
Gestión de requisitos X
Análisis de trazabilidad X
Nivel 4 (AUT SQA): Plataforma de Diagramas casos de uso
Gestión de versiones de requisitos
X
X
automatización (Pruebas funcionales & Generación de informes de requisitos
Gestión de casos de pruebas
X
TestLink
Pruebas de rendimiento) Creación y gestión de casos
Creación y ejecución de planes de pruebas
X
X
Gestión de versiones del plan de pruebas X
Vinculo de casos de prueba con requisitos X
Administración de proyectos X
Nivel 5 Full SQA Generación de especificaciones de casos de prueba X
Generac. de informes de ejec. de planes de prueba X
Automatización de pruebas funcionales BadBoy
Nivel 4 AUT SQA Grabación de scripts TH
Personalización y mejora de scripts TH
Ejecución desatendida de baterías de pruebas TH
Nivel 3 D&E SQA Mantenimiento de scripts TH
Generación de informes de ejecuciones TH
Pruebas de rendimiento WebPerformance
Grabación de scripts TH
Nivel 2 E SQA Mantenimiento de scripts TH
Personalización y mejora de scripts TH
Programación y ejecución de escenarios TH
Monitorización de sistemas TH
Generación de informes de rendimiento TH
Nivel 1
Gestión de incidencias Mantis
Plat SQA Creación y gestión de incidencias TH
Administracion de perfiles de usuarios TH
Administración de proyectos TH
Administracion de Workflows TH
Personalización adaptada al cliente TH
Generación de informes de incidencias TH
50. Nivel 5
Niveles de servicio Niveles de servicio FULL SQA
Gestion de requitos IRQA- Visure
Gestión de requisitos TH
Análisis de trazabilidad TH
Nivel 5 (Full SQA): Oficina de calidad Diagramas casos de uso
Gestión de versiones de requisitos
TH
TH
completa. Generación de informes de requisitos
Gestión de casos de pruebas
TH
TestLink
Creación y gestión de casos TH
Creación y ejecución de planes de pruebas TH
Gestión de versiones del plan de pruebas TH
Vinculo de casos de prueba con requisitos TH
Administración de proyectos TH
Nivel 5 Full SQA Generación de especificaciones de casos de prueba TH
Generac. de informes de ejec. de planes de prueba TH
Automatización de pruebas funcionales BadBoy
Nivel 4 AUT SQA Grabación de scripts TH
Personalización y mejora de scripts TH
Ejecución desatendida de baterías de pruebas TH
Nivel 3 D&E SQA Mantenimiento de scripts TH
Generación de informes de ejecuciones TH
Pruebas de rendimiento WebPerformance
Grabación de scripts TH
Nivel 2 E SQA Mantenimiento de scripts TH
Personalización y mejora de scripts TH
Programación y ejecución de escenarios TH
Monitorización de sistemas TH
Generación de informes de rendimiento TH
Nivel 1
Gestión de incidencias Mantis
Plat SQA Creación y gestión de incidencias TH
Administracion de perfiles de usuarios TH
Administración de proyectos TH
Administracion de Workflows TH
Personalización adaptada al cliente TH
Generación de informes de incidencias TH
51. Detalle de los Niveles de servicio. Vista global
Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5
Niveles de servicio Plat SQA E SQA D&E SQA AUT SQA FULL SQA
Gestion de requitos IRQA- Visure IRQA- Visure IRQA- Visure IRQA- Visure IRQA- Visure
Gestión de requisitos CL CL TH X TH
Análisis de trazabilidad CL CL TH X TH
Diagramas casos de uso CL CL TH X TH
Gestión de versiones de requisitos CL CL TH X TH
Generación de informes de requisitos CL CL TH X TH
Gestión de casos de pruebas TestLink TestLink TestLink TestLink TestLink
Creación y gestión de casos CL CL TH X TH
Creación y ejecución de planes de pruebas CL TH TH X TH
Gestión de versiones del plan de pruebas CL TH TH X TH
Vinculo de casos de prueba con requisitos CL CL TH X TH
Administración de proyectos CL CL TH X TH
Generación de especificaciones de casos de prueba CL CL TH X TH
Generac. de informes de ejec. de planes de prueba CL TH TH X TH
Automatización de pruebas funcionales BadBoy BadBoy BadBoy BadBoy BadBoy
Grabación de scripts X X X TH TH
Personalización y mejora de scripts X X X TH TH
Ejecución desatendida de baterías de pruebas X X X TH TH
Mantenimiento de scripts X X X TH TH
Generación de informes de ejecuciones X X X TH TH
Pruebas de rendimiento WebPerformance WebPerformance WebPerformance WebPerformance WebPerformance
Grabación de scripts X X X TH TH
Mantenimiento de scripts X X X TH TH
Personalización y mejora de scripts X X X TH TH
Programación y ejecución de escenarios X X X TH TH
Monitorización de sistemas X X X TH TH
Generación de informes de rendimiento X X X TH TH
Gestión de incidencias Mantis Mantis Mantis Mantis Mantis
Creación y gestión de incidencias CL TH TH TH TH
Administracion de perfiles de usuarios CL TH TH TH TH
Administración de proyectos CL TH TH TH TH CL Cliente
Administracion de Workflows CL TH TH TH TH
Personalización adaptada al cliente CL TH TH TH TH TH Testhouse
Generación de informes de incidencias CL TH TH TH TH X No incluido