SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Ingenieria de pruebas en
arquitecturas cliente-servidor
     Daniel Herrera Salgado
     Mauro Parra Miranda
     ZLM QA
     Novell Inc
Ciclo de vida del software
Ciclo de vida del software


               Análisis
                               Diseño
                                        Codificación

                                                       Pruebas




    © Julio 2004 Novell Inc.
3
Ciclo de vida del software


               Análisis
                               Diseño
                                        Codificación

                                                       Pruebas




    © Julio 2004 Novell Inc.
4
Llenando un bug




    © Julio 2004 Novell Inc.
5
Metodos de prueba
Métodos de pruebas
     •Creación y gestión de jaulas automática.

     •Servidores de procedimientos remotos para lanzar
     comandos a máquinas y jaulas en la misma red, incluso
     simultáneamente.

     •Programas que despliegan archivos de instalación, a
     partir del estado en cierta fecha de los repositorios de
     código fuente.

     •Pruebas automatizadas que ejecutan comandos y
     guardan los resultados en bitácoras para su posterior
     análisis.
    © Julio 2004 Novell Inc.
7
Ventajas de las jaulas
     •Disponer de máquinas caprichosamente es costoso.

     •Linux, al ser una plataforma abierta, es muy extensible
     y configurable.

     •Linux permite simular múltiples sistemas completos
     dentro de una misma máquina, a los cuales les llamamos
     jaulas.

     •Una sola máquina puede hospedar cientos de jaulas,
     siendo cada jaula usada como un cliente del servidor.


    © Julio 2004 Novell Inc.
8
bugzilla




    © Julio 2004 Novell Inc.
9
Bug tracking
Pruebas de Funcionalidad
Seguimiento de bugs

     Cuando un bug aparece, normalmente es reportado
     por los usuarios.

     Para hacer mas fácil la comunicación se utiliza una
     aplicación de web llamada bugzilla.

     Básicamente, el hacker lee el nuevo bug, lo reproduce
     y luego lo resuelve, notificando al usuario o QA que lo
     reportó para que lo vuelva a probar en la última versión
     del software.



     © Julio 2004 Novell Inc.
11
Pruebas de funcionalidad
      Se realizan pruebas exahustivas sobre el sistema, para
      detectar errores o comportamientos anómalos.

      Se han desarrollado programas que automatizan una
      gran cantidad de estas pruebas, si el programa detecta
      un error, se reporta al ingeniero de QA, para que este
      les dedique especial atención.

      En el caso de interfaces de usuario como la aplicación
      web, se realizan pruebas manuales para asegurar su
      correcto funcionamiento.


     © Julio 2004 Novell Inc.
12
Planes de prueba
Plan de Pruebas
      Escrito en que paso a paso se precisan los detalles para
      realizar las pruebas.

      Diseñados a partir de las especificaciones, de las
      lecciones aprendidas y buenas prácticas.

      Son diseñados por el equipo de QA y los desarrolladores
      en etapas tempranas del ciclo de vida del software.




     © Julio 2004 Novell Inc.
14
Objetivos


      •Asegurar el correcto proceso de prueba.
      •Normalizar las pruebas.
      •Garantizar la calidad del producto.




     © Julio 2004 Novell Inc.
15
Revision de los planes de prueba

     Los planes de pruebas son revisados continuamente
     para que las pruebas incluídas sigan siendo útiles y
     confiables, es decir, que cumplan con el objetivo de
     garantizar la calidad del producto final para los
     usuarios.




     © Julio 2004 Novell Inc.
16
¿Que es una jaula?
¿Que es una jaula?
      ●      Una maquina virtual a la mano, sin
             software extra.
      ●      Un sistema *nix completo, incluyendo
             privilegios, que no afectara el sistema
             base.
      ●
             Varios sistemas corriendo en la misma
             maquina, compartiendo recursos.




     © Julio 2004 Novell Inc.
18
Creando el tarball

          ● Instalar un sistema base
          ● Instalar el sistema objetivo en una de las

            particiones del sistema.
          ● Reiniciar con el sistema base


          ● Montar la particion que contiene el sistema

            objetivo.
          ● Hacer el tarball del sistema.




     © Julio 2004 Novell Inc.
19
Uso de jaulas
Uso de jaulas
     • Pueden   correr tantas jaulas como se deseen
     en una misma maquina, dado que basta con
     hacer desempaquetarlas y entrar en ellas
     usando chroot.
     •Dependiendo el software que se este
     ejecutando, se requieren cambios en
     configuraciones de red.
     •Una de las mejores formas de comunicacion
     entre las jaulas es el uso de llamadas a
     procesos remotos sobre xml (xml-rpc)

     © Julio 2004 Novell Inc.
21
Uso de jaulas


                                  xml-rpc




                                Sistema base


     © Julio 2004 Novell Inc.
22
Uso de jaulas

     No solo podemos usar varias jaulas en la
     misma maquina, podemos hacer una granja
     que corran jaulas. Se comunicaran de la
     misma forma.
                                xml-rpc




     © Julio 2004 Novell Inc.
23
Slaves

     Podemos correr jaulas como si fueran
     sistemas base. Para hacerlo, necesitamos:

     •Copiar el tarball a una particion vacia
     •Desempaquetar el tarball en esa particion.
     •Configurar grub para que arranque desde la
     particion con la jaula.
     •Reiniciar la maquina.


     © Julio 2004 Novell Inc.
24
Automatizacion de pruebas

     Ya que tenemos varias jaulas, es posible
     hacer pruebas automatizadas sobre ellas.

     •Ejecutar un demonio en cada jaula que
     ejecute pruebas predefinidas.
     •Hacer pruebas rapidas con scripts en bash,
     viendo la salida de cada uno.
     Usualmente los casos de pruebas son
     expresados en xml y un demonio los ejecuta y
     reporta.
     © Julio 2004 Novell Inc.
25
Conclusiones
Conclusiones

     •Podemos probar software sobre varias
     distribuciones de linux
     •No necesitamos una gran inversion para
     tener todo un laboratorio de pruebas.
     •Los tarballs solamente se tienen que crear
     una ocasion.
     •Se pueden hacer pruebas de estres
     automatizadas.
     •Se minimiza el tiempo perdido por
     reinstalacion.
     © Julio 2004 Novell Inc.
27
Recursos
Recursos

     •Juega con Novell Linux Desktop:
     http://www.novell.com/linux/download_linux.html
     •xml rpc
     http://www.xmlrpc.com/
     •Corriendo bind en un jail
     http://sxs.thexdershome.com/internet_serving/bind9_chroot.html
     •man chroot




     © Julio 2004 Novell Inc.
29
General Disclaimer
This document is not to be construed as a promise by any participating company to
develop, deliver, or market a product. Novell, Inc., makes no representations or
warranties with respect to the contents of this document, and specifically disclaims any
express or implied warranties of merchantability or fitness for any particular purpose.
Further, Novell, Inc., reserves the right to revise this document and to make changes to
its content, at any time, without obligation to notify any person or entity of such revisions
or changes. All Novell marks referenced in this presentation are trademarks or registered
trademarks of Novell, Inc. in the United States and other countries. All third-party
trademarks are the property of their respective owners.

No part of this work may be practiced, performed, copied, distributed, revised, modified,
translated, abridged, condensed, expanded, collected, or adapted without the prior
written consent of Novell, Inc. Any use or exploitation of this work without authorization
could subject the perpetrator to criminal and civil liability.

Mais conteúdo relacionado

Mais procurados

Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaResidencia en el CICY
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Professional Testing
 
Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareJorge Bustillos
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Vanessa Toral Yépez
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de softwareTensor
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de softwareJohn Fonseca
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)René Pari
 

Mais procurados (20)

Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Estrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistemaEstrategias de aplicación de pruebas del sistema
Estrategias de aplicación de pruebas del sistema
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
 
Pruebas funcionales
Pruebas funcionalesPruebas funcionales
Pruebas funcionales
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Enfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
8.realizacion de pruebas
8.realizacion de pruebas8.realizacion de pruebas
8.realizacion de pruebas
 
Software Testing (1)
Software Testing (1)Software Testing (1)
Software Testing (1)
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Pruebas de configuracion
Pruebas de configuracionPruebas de configuracion
Pruebas de configuracion
 

Destaque

Novell remote accessweek
Novell remote accessweekNovell remote accessweek
Novell remote accessweekaloscocco
 
2010 08-06-ieee-salto-soft tst
2010 08-06-ieee-salto-soft tst2010 08-06-ieee-salto-soft tst
2010 08-06-ieee-salto-soft tstIrene Pazos Viana
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebasdajigar
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónjusto morales
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwarexpjair
 

Destaque (10)

Novell remote accessweek
Novell remote accessweekNovell remote accessweek
Novell remote accessweek
 
2010 08-06-ieee-salto-soft tst
2010 08-06-ieee-salto-soft tst2010 08-06-ieee-salto-soft tst
2010 08-06-ieee-salto-soft tst
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 

Semelhante a Ingeniería de pruebas en arquitectura cliente-servidor

VirtualBox historia y características como virtualizador
VirtualBox historia y características como virtualizadorVirtualBox historia y características como virtualizador
VirtualBox historia y características como virtualizadorJorgePortillo33
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloAngelDX
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽHenry Upla
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicasGerardo Linares
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webGiannis Morales
 

Semelhante a Ingeniería de pruebas en arquitectura cliente-servidor (20)

VirtualBox historia y características como virtualizador
VirtualBox historia y características como virtualizadorVirtualBox historia y características como virtualizador
VirtualBox historia y características como virtualizador
 
Colegio tecnico cayambe
Colegio tecnico cayambeColegio tecnico cayambe
Colegio tecnico cayambe
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
Consolidacion
ConsolidacionConsolidacion
Consolidacion
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
 
Pipelines as code with Drone
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with Drone
 
Kubernetes para developers
Kubernetes para developersKubernetes para developers
Kubernetes para developers
 
Introduccion Java.ppt
Introduccion Java.pptIntroduccion Java.ppt
Introduccion Java.ppt
 
Maquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
 
Exposemilla iniciacion u - sistemas
Exposemilla   iniciacion u - sistemasExposemilla   iniciacion u - sistemas
Exposemilla iniciacion u - sistemas
 
Software
SoftwareSoftware
Software
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Cap5 ssoo-ft
Cap5 ssoo-ftCap5 ssoo-ft
Cap5 ssoo-ft
 
Pruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
 
Software 1
Software 1Software 1
Software 1
 
Maven
MavenMaven
Maven
 

Mais de Mauro Parra-Miranda

Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?Mauro Parra-Miranda
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolMauro Parra-Miranda
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkMauro Parra-Miranda
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manualMauro Parra-Miranda
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Mauro Parra-Miranda
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioMauro Parra-Miranda
 

Mais de Mauro Parra-Miranda (20)

Configuraciones inseguras
Configuraciones insegurasConfiguraciones inseguras
Configuraciones inseguras
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?¿Cómo crear un dream team de ciberseguridad?
¿Cómo crear un dream team de ciberseguridad?
 
Startuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
 
Usando azure para escalar tu producto
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu producto
 
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
 
Fractura Sismo
Fractura SismoFractura Sismo
Fractura Sismo
 
Del startup al negocio, the missing manual
Del startup al negocio, the missing manualDel startup al negocio, the missing manual
Del startup al negocio, the missing manual
 
AppHack GDL 2013
AppHack GDL 2013AppHack GDL 2013
AppHack GDL 2013
 
Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013Cómo crear un dream team técnico - CPMX4 - 2013
Cómo crear un dream team técnico - CPMX4 - 2013
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
Alloy Preview
Alloy PreviewAlloy Preview
Alloy Preview
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Mercado de Móviles: Una visión global
Mercado de Móviles: Una visión globalMercado de Móviles: Una visión global
Mercado de Móviles: Una visión global
 
Economía de las Apps
Economía de las AppsEconomía de las Apps
Economía de las Apps
 
Mobileads
MobileadsMobileads
Mobileads
 
Frameworks iOS
Frameworks iOSFrameworks iOS
Frameworks iOS
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Desarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
 
Moviles
MovilesMoviles
Moviles
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Ingeniería de pruebas en arquitectura cliente-servidor

  • 1. Ingenieria de pruebas en arquitecturas cliente-servidor Daniel Herrera Salgado Mauro Parra Miranda ZLM QA Novell Inc
  • 2. Ciclo de vida del software
  • 3. Ciclo de vida del software Análisis Diseño Codificación Pruebas © Julio 2004 Novell Inc. 3
  • 4. Ciclo de vida del software Análisis Diseño Codificación Pruebas © Julio 2004 Novell Inc. 4
  • 5. Llenando un bug © Julio 2004 Novell Inc. 5
  • 7. Métodos de pruebas •Creación y gestión de jaulas automática. •Servidores de procedimientos remotos para lanzar comandos a máquinas y jaulas en la misma red, incluso simultáneamente. •Programas que despliegan archivos de instalación, a partir del estado en cierta fecha de los repositorios de código fuente. •Pruebas automatizadas que ejecutan comandos y guardan los resultados en bitácoras para su posterior análisis. © Julio 2004 Novell Inc. 7
  • 8. Ventajas de las jaulas •Disponer de máquinas caprichosamente es costoso. •Linux, al ser una plataforma abierta, es muy extensible y configurable. •Linux permite simular múltiples sistemas completos dentro de una misma máquina, a los cuales les llamamos jaulas. •Una sola máquina puede hospedar cientos de jaulas, siendo cada jaula usada como un cliente del servidor. © Julio 2004 Novell Inc. 8
  • 9. bugzilla © Julio 2004 Novell Inc. 9
  • 10. Bug tracking Pruebas de Funcionalidad
  • 11. Seguimiento de bugs Cuando un bug aparece, normalmente es reportado por los usuarios. Para hacer mas fácil la comunicación se utiliza una aplicación de web llamada bugzilla. Básicamente, el hacker lee el nuevo bug, lo reproduce y luego lo resuelve, notificando al usuario o QA que lo reportó para que lo vuelva a probar en la última versión del software. © Julio 2004 Novell Inc. 11
  • 12. Pruebas de funcionalidad Se realizan pruebas exahustivas sobre el sistema, para detectar errores o comportamientos anómalos. Se han desarrollado programas que automatizan una gran cantidad de estas pruebas, si el programa detecta un error, se reporta al ingeniero de QA, para que este les dedique especial atención. En el caso de interfaces de usuario como la aplicación web, se realizan pruebas manuales para asegurar su correcto funcionamiento. © Julio 2004 Novell Inc. 12
  • 14. Plan de Pruebas Escrito en que paso a paso se precisan los detalles para realizar las pruebas. Diseñados a partir de las especificaciones, de las lecciones aprendidas y buenas prácticas. Son diseñados por el equipo de QA y los desarrolladores en etapas tempranas del ciclo de vida del software. © Julio 2004 Novell Inc. 14
  • 15. Objetivos •Asegurar el correcto proceso de prueba. •Normalizar las pruebas. •Garantizar la calidad del producto. © Julio 2004 Novell Inc. 15
  • 16. Revision de los planes de prueba Los planes de pruebas son revisados continuamente para que las pruebas incluídas sigan siendo útiles y confiables, es decir, que cumplan con el objetivo de garantizar la calidad del producto final para los usuarios. © Julio 2004 Novell Inc. 16
  • 17. ¿Que es una jaula?
  • 18. ¿Que es una jaula? ● Una maquina virtual a la mano, sin software extra. ● Un sistema *nix completo, incluyendo privilegios, que no afectara el sistema base. ● Varios sistemas corriendo en la misma maquina, compartiendo recursos. © Julio 2004 Novell Inc. 18
  • 19. Creando el tarball ● Instalar un sistema base ● Instalar el sistema objetivo en una de las particiones del sistema. ● Reiniciar con el sistema base ● Montar la particion que contiene el sistema objetivo. ● Hacer el tarball del sistema. © Julio 2004 Novell Inc. 19
  • 21. Uso de jaulas • Pueden correr tantas jaulas como se deseen en una misma maquina, dado que basta con hacer desempaquetarlas y entrar en ellas usando chroot. •Dependiendo el software que se este ejecutando, se requieren cambios en configuraciones de red. •Una de las mejores formas de comunicacion entre las jaulas es el uso de llamadas a procesos remotos sobre xml (xml-rpc) © Julio 2004 Novell Inc. 21
  • 22. Uso de jaulas xml-rpc Sistema base © Julio 2004 Novell Inc. 22
  • 23. Uso de jaulas No solo podemos usar varias jaulas en la misma maquina, podemos hacer una granja que corran jaulas. Se comunicaran de la misma forma. xml-rpc © Julio 2004 Novell Inc. 23
  • 24. Slaves Podemos correr jaulas como si fueran sistemas base. Para hacerlo, necesitamos: •Copiar el tarball a una particion vacia •Desempaquetar el tarball en esa particion. •Configurar grub para que arranque desde la particion con la jaula. •Reiniciar la maquina. © Julio 2004 Novell Inc. 24
  • 25. Automatizacion de pruebas Ya que tenemos varias jaulas, es posible hacer pruebas automatizadas sobre ellas. •Ejecutar un demonio en cada jaula que ejecute pruebas predefinidas. •Hacer pruebas rapidas con scripts en bash, viendo la salida de cada uno. Usualmente los casos de pruebas son expresados en xml y un demonio los ejecuta y reporta. © Julio 2004 Novell Inc. 25
  • 27. Conclusiones •Podemos probar software sobre varias distribuciones de linux •No necesitamos una gran inversion para tener todo un laboratorio de pruebas. •Los tarballs solamente se tienen que crear una ocasion. •Se pueden hacer pruebas de estres automatizadas. •Se minimiza el tiempo perdido por reinstalacion. © Julio 2004 Novell Inc. 27
  • 29. Recursos •Juega con Novell Linux Desktop: http://www.novell.com/linux/download_linux.html •xml rpc http://www.xmlrpc.com/ •Corriendo bind en un jail http://sxs.thexdershome.com/internet_serving/bind9_chroot.html •man chroot © Julio 2004 Novell Inc. 29
  • 30.
  • 31. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.