Entradas

Parcial 3

 Proceso de liberación y monitoreo Liberación y  despliegue continuo de software (CD). Monitoreo de Software. Proceso de evaluación y rendimiento.

Métricas de Software

Imagen
  Es cualquier medida o conjunto de medidas destinadas a conocer o estimar el tamaño u otra característica de un  software  o un sistema de información, generalmente para realizar comparativas o para la planificación de proyectos de desarrollo. Medición del proceso de software - Enfocar el proceso de generación de productos y servicios. - Asegurar que los procesos están apropiadamente apoyados. - Administrar procesos inmaduros enfocando el proceso y no culpando las personas. - Reconocer la existencia de variaciones como oportunidad de mejora. - Considerar las variaciones en la evaluación del proceso de tomada de decisión. Medir el proceso Objetivos  Recoger datos que midan el desempeño de cada proceso Analizar el desempeño Guardar y utilizar los datos - para evaluar la estabilidad y la capacidad del proceso - para interpretar los resultados de observaciones y análisis - para estimar coste y desempeño futuros - para proveer baselines y benchmarks - para establecer ten...

Jenkins

Imagen
  Jenkins   es un servidor de automatización   open source   escrito en   Java . Está basado en el proyecto   Hudson   y es, dependiendo de la visión, un   fork   del proyecto o simplemente un cambio de nombre. Jenkins ayuda en la automatización de parte del proceso de desarrollo de software mediante  integración continua  y facilita ciertos aspectos de la  entrega continua . Admite herramientas de  control de versiones  como  CVS ,  Subversion ,  Git ,  Mercurial ,  Perforce  y  Clearcase  y puede ejecutar proyectos basados en  Apache Ant  y  Apache Maven , así como secuencias de comandos de consola y programas por lotes de Windows. El desarrollador principal es Kohsuke Kawaguchi. Publicado bajo licencia MIT, Jenkins es  software libre . La primera versión de  Jenkins surgió en 2011 , pero su desarrollo se inició en 2004 como parte del  proyecto Hu...

Parcial 2

Desarrollo e integración continua Técnicas y herramientas para el seguimiento de pruebas. Herramientas para el proceso de desarrollo e integración continua.

Herramientas para el proceso de desarrollo e integración continua.

Imagen
Pruebas automatizadas: En las  pruebas de software , la  automatización de pruebas  consiste en el uso de software especial (casi siempre separado del software que se prueba) para controlar la ejecución de pruebas y la comparación entre los resultados obtenidos y los resultados esperados. 1 ​ La automatización de pruebas permite incluir pruebas repetitivas y necesarias dentro de un proceso formal de pruebas ya existente o bien adicionar pruebas cuya ejecución manual resultaría difícil. Algunas  pruebas de software  tales como las  pruebas de regresión  intensivas de bajo nivel pueden ser laboriosas y consumir mucho tiempo para su ejecución si se realizan manualmente. Adicionalmente, una aproximación manual puede no ser efectiva para encontrar ciertos tipos de defectos, mientras que las pruebas automatizadas ofrecen una alternativa que lo permite. Una vez que una prueba ha sido automatizada, esta puede ejecutarse repetitiva y rápidamente en particular c...

Técnicas y herramientas para el seguimiento de pruebas.

Imagen
 Selenium IDE. Selenium  es un entorno de pruebas de software para aplicaciones basadas en la web. Selenium provee una herramienta de grabar/reproducir para crear pruebas sin usar un lenguaje de scripting para pruebas ( Selenium IDE ). Incluye también un  lenguaje específico de dominio  para pruebas ( Selenese ) para escribir pruebas en un amplio número de lenguajes de programación populares incluyendo  Java ,  C# ,  Ruby ,  Groovy ,  Perl ,  Php  y  Python . Las pruebas pueden ejecutarse entonces usando la mayoría de los  navegadores web  modernos en diferentes sistemas operativos como  Windows ,  Linux  y  OSX .