Ingeniería de pruebas en arquitectura cliente-servidor

Mauro Parra-Miranda
Mauro Parra-MirandaSoftware Developer at Appcelerator
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
Ingeniería de pruebas en arquitectura cliente-servidor
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.
1 of 31

Recommended

6.redes pruebas de software by
6.redes pruebas de software6.redes pruebas de software
6.redes pruebas de softwareRamiro Estigarribia Canese
1.4K views55 slides
Pruebas de software by
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
1.2K views19 slides
Prueba de software by
Prueba de softwarePrueba de software
Prueba de softwareozkar21
1.2K views12 slides
Pruebas by
PruebasPruebas
PruebasJacob Flores
4.3K views55 slides
Pruebas del software by
Pruebas del softwarePruebas del software
Pruebas del softwareGladys Rodriguez
6.6K views37 slides
Pruebas del software by
Pruebas del softwarePruebas del software
Pruebas del softwareGladys Rodriguez
5.4K views37 slides

More Related Content

What's hot

Pruebas De Software by
Pruebas De SoftwarePruebas De Software
Pruebas De SoftwareRicardo Mansilla
43.1K views19 slides
Estrategias de aplicación de pruebas del sistema by
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
3.3K views5 slides
Fundamentos de Pruebas de Software - Capítulo 1 by
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Professional Testing
12.1K views64 slides
Pruebas funcionales by
Pruebas funcionalesPruebas funcionales
Pruebas funcionalesAlfonso Gabriel López Ceballos
14K views12 slides
Testing Software by
Testing SoftwareTesting Software
Testing Softwareodelorenzi
15.2K views28 slides

What's hot(20)

Fundamentos de Pruebas de Software - Capítulo 1 by Professional Testing
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
Professional Testing12.1K views
Testing Software by odelorenzi
Testing SoftwareTesting Software
Testing Software
odelorenzi15.2K views
Enfoque estrategico para la prueba de software by Jorge Bustillos
Enfoque estrategico para la prueba de softwareEnfoque estrategico para la prueba de software
Enfoque estrategico para la prueba de software
Jorge Bustillos2.3K views
tipos de pruebas. by Juan Ravi
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
Juan Ravi2.5K views
Desarrollo de Software Guiado por Pruebas by .. ..
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
.. ..3K views
Tipos de pruebas de software by Guillermo Lemus
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
Guillermo Lemus177.3K views
Tipos de prueba de software by Tensor
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
Tensor776 views
Ejemplo pruebas de software by John Fonseca
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
John Fonseca5.7K views
Pruebas software (1) by René Pari
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
René Pari14 views

Viewers also liked

Novell remote accessweek by
Novell remote accessweekNovell remote accessweek
Novell remote accessweekaloscocco
584 views65 slides
2010 08-06-ieee-salto-soft tst by
2010 08-06-ieee-salto-soft tst2010 08-06-ieee-salto-soft tst
2010 08-06-ieee-salto-soft tstIrene Pazos Viana
1.1K views73 slides
Presentacion Pruebas by
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebasdajigar
11.2K views54 slides
Taller casos de prueba by
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
35.4K views24 slides
Plan de Pruebas by
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
63.2K views37 slides
Casos de pruebas by
Casos de pruebasCasos de pruebas
Casos de pruebasHälly SäncBërn
37.3K views18 slides

Viewers also liked(10)

Novell remote accessweek by aloscocco
Novell remote accessweekNovell remote accessweek
Novell remote accessweek
aloscocco584 views
Presentacion Pruebas by dajigar
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
dajigar11.2K views
Taller casos de prueba by Andrés Grosso
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
Andrés Grosso35.4K views
Plan de Pruebas by choselin
Plan de PruebasPlan de Pruebas
Plan de Pruebas
choselin63.2K views
Conceptos básicos y metodología de la programación by justo morales
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
justo morales74.9K views
Software caja negra y caja blanca by StudentPc
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
StudentPc66K views
Tipos de pruebas de software by xpjair
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
xpjair44.8K views

Similar to Ingeniería de pruebas en arquitectura cliente-servidor

Colegio tecnico cayambe by
Colegio tecnico cayambeColegio tecnico cayambe
Colegio tecnico cayambeveronica222taco
221 views7 slides
El coste de no usar integración continua by
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continuaCristian Romero Matesanz
1K views19 slides
Meetup Integración Continua y Jenkins by
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
135 views23 slides
Consolidacion by
ConsolidacionConsolidacion
ConsolidacionGerardo Puerta
733 views38 slides
Lp II clase03 - Entornos de Desarrollo by
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloAngelDX
749 views10 slides
Pipelines as code with Drone by
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with DroneFacundo Diaz Cobos
82 views23 slides

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

Meetup Integración Continua y Jenkins by armolinamilla
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
armolinamilla135 views
Lp II clase03 - Entornos de Desarrollo by AngelDX
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
AngelDX749 views
Maquina virtual ⒽⓈⒽ by Henry Upla
Maquina virtual ⒽⓈⒽMaquina virtual ⒽⓈⒽ
Maquina virtual ⒽⓈⒽ
Henry Upla454 views
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno by wpargentina
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
wpargentina1.2K views
Pruebas automatizadas de aceptación en aplicaciones web by Giannis Morales
Pruebas automatizadas de aceptación en aplicaciones webPruebas automatizadas de aceptación en aplicaciones web
Pruebas automatizadas de aceptación en aplicaciones web
Giannis Morales1.4K views

More from Mauro Parra-Miranda

Configuraciones inseguras by
Configuraciones insegurasConfiguraciones inseguras
Configuraciones insegurasMauro Parra-Miranda
55 views10 slides
Cloudevel - Microsoft Azure - 101 by
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
38 views46 slides
¿Cómo crear un dream team de ciberseguridad? by
¿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
121 views14 slides
Startuplie - un ejercicio de sinceridad en español by
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
69 views28 slides
Usando azure para escalar tu producto by
Usando azure para escalar tu productoUsando azure para escalar tu producto
Usando azure para escalar tu productoMauro Parra-Miranda
77 views21 slides
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk by
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
173 views13 slides

More from Mauro Parra-Miranda(20)

Startuplie - un ejercicio de sinceridad en español by Mauro Parra-Miranda
Startuplie - un ejercicio de sinceridad en españolStartuplie - un ejercicio de sinceridad en español
Startuplie - un ejercicio de sinceridad en español
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk by Mauro Parra-Miranda
AWS Summit Mexico City 2018 - Usando Elastic BeanstalkAWS Summit Mexico City 2018 - Usando Elastic Beanstalk
AWS Summit Mexico City 2018 - Usando Elastic Beanstalk
Cómo crear un dream team técnico - CPMX4 - 2013 by Mauro Parra-Miranda
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
Desarrollando Apps móviles con Titanium Studio by Mauro Parra-Miranda
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
Mauro Parra-Miranda1.9K views
Desarrollando Apps móviles con Titanium Studio by Mauro Parra-Miranda
Desarrollando Apps móviles con Titanium StudioDesarrollando Apps móviles con Titanium Studio
Desarrollando Apps móviles con Titanium Studio
Mauro Parra-Miranda2.9K views

Recently uploaded

Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... by
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
51 views29 slides
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx by
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxDilanTabares
6 views10 slides
Fundamentos de Electricidad y Electronica 9-3 (1).docx by
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docxSamuel709479
5 views26 slides
EM.020 INSTALACIONES DE COMUNICACIONES.pdf by
EM.020 INSTALACIONES DE COMUNICACIONES.pdfEM.020 INSTALACIONES DE COMUNICACIONES.pdf
EM.020 INSTALACIONES DE COMUNICACIONES.pdfgilberenriquedavila
7 views4 slides
Fundamentos de electricidad y electrónica.docx by
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docxDilanTabares
5 views9 slides
proyecto lavadora.docx by
proyecto lavadora.docxproyecto lavadora.docx
proyecto lavadora.docxpaulavallejo21
11 views2 slides

Recently uploaded(20)

TALLER DE ANÁLISIS DE ARTEFACTOS_.docx by DilanTabares
TALLER DE ANÁLISIS DE ARTEFACTOS_.docxTALLER DE ANÁLISIS DE ARTEFACTOS_.docx
TALLER DE ANÁLISIS DE ARTEFACTOS_.docx
DilanTabares6 views
Fundamentos de Electricidad y Electronica 9-3 (1).docx by Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094795 views
Fundamentos de electricidad y electrónica.docx by DilanTabares
Fundamentos de electricidad y electrónica.docxFundamentos de electricidad y electrónica.docx
Fundamentos de electricidad y electrónica.docx
DilanTabares5 views
Fundamentos de Electricidad y Electronica 9-3 (1).docx by Samuel709479
Fundamentos de Electricidad y Electronica 9-3 (1).docxFundamentos de Electricidad y Electronica 9-3 (1).docx
Fundamentos de Electricidad y Electronica 9-3 (1).docx
Samuel7094797 views
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1117 views
fundamentos de electricidad electronica by Kevin619029
fundamentos de electricidad electronicafundamentos de electricidad electronica
fundamentos de electricidad electronica
Kevin6190295 views
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx by davidsalazar63484
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptxDELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
DELITOS INFORMATICOS EFRAIN CAMACHO 27462611 INFORMATICA III.pptx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx by MaraJos722801
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docxactividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
actividadanlisisdeartefactos1-230424222159-fef7d8f3 (1).docx
MaraJos7228015 views
MVelazco_Internet, Origenes y Evolucion.pptx by al223915
MVelazco_Internet, Origenes  y Evolucion.pptxMVelazco_Internet, Origenes  y Evolucion.pptx
MVelazco_Internet, Origenes y Evolucion.pptx
al2239156 views
Tarea15.pptx by illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir11 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria14 views
Tecnologías para la enseñanza virtual by mpachecocodem
Tecnologías para la enseñanza virtual Tecnologías para la enseñanza virtual
Tecnologías para la enseñanza virtual
mpachecocodem9 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira19 views
Los principios de la Antropometria y Ergonomia.pdf by BenisBorges
Los principios de la Antropometria y Ergonomia.pdfLos principios de la Antropometria y Ergonomia.pdf
Los principios de la Antropometria y Ergonomia.pdf
BenisBorges6 views

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
  • 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.