SlideShare una empresa de Scribd logo
ALM
PARA WINDOWS 8

       Jose Luis Soria
jlsoria@plainconcepts.com
          @jlsoriat
¿De qué vamos a tratar?

Particularidades de Windows 8 en relación a ALM:
• Definición funcional / requisitos
• Desarrollo
• Pruebas unitarias
• Construcciones automatizadas
• Integración continua
• Certificación de aplicaciones para Windows Store
• Depuración
• Pruebas manuales
• Feedback
Nueva plataforma, nuevo ciclo de vida

Aplicaciones para Windows Store
• Se ejecutan en un Sandbox
  – Implicaciones en empaquetado, despliegue, ejecución,
    testing…
• Necesario pasar un proceso de certificación para
  poder publicarlas
• Hay que dar soporte a un abanico más amplio de
  dispositivos
Definición funcional

Herramienta de Storyboarding
• Prototipado rápido de interfaces de usuario
• Permite definir el aspecto y el flujo de navegación
• Controles específicos para Windows 8
• Basada en PowerPoint (curva de aprendizaje muy
  rápida)
Desarrollo para Windows Store

• Nuevas plantillas de proyecto para aplicaciones Windows
  Store
• Necesario obtener licencia de desarrollador
   – Show-WindowsDeveloperLicenseRegistration (Powershell)
   – TailoredDeploy.exe
• Las aplicaciones constan de un manifiesto
   – Se empaquetan firmadas con certificados
   – Hay que especificar las características y dispositivos soportados
   – Es necesario pasar un proceso de certificación (ACK)
     http://bit.ly/yLdkXo
• NuGet, paquetes para Windows Store http://bit.ly/SM5T0M
Pruebas unitarias para Windows Store

• Nuevo tipo de proyecto específico para pruebas
  unitarias de aplicaciones para Windows Store
• Nuevo contenedor de binarios (appx)
• Los ensamblados se firman usando certificados
• Podemos aprovechar características nuevas para
  pruebas unitarias de Visual Studio 2012
  (http://bit.ly/KJzroU)
• No soporta cobertura de código!
Construcciones automatizadas

• Se necesita una máquina con Windows 8 y Visual
  Studio 2012
• Configuración
  – El usuario de build debe ser administrador local y tener
    licencia de desarrollo para Windows 8
  – El servicio se debe ejecutar como interactivo
  – http://bit.ly/OxtuPx
  – http://bit.ly/K8SugG
Integración continua

• Instalar el certificado del proyecto de pruebas en
  la máquina de build
  – Generar el paquete en Visual Studio
  – certutil –addstore root <certificado.cer>
• Configurar el descubrimiento de pruebas para
  *.appx en lugar de para *.dll
Pruebas de App Certification Kit

• http://bit.ly/yLdkXo
• Es posible automatizar el proceso
  http://bit.ly/Ub7n1s
Dispositivos: depuración remota

• Durante el desarrollo, es posible que necesitemos
  ejecutar en dispositivos físicos, no emulados
  – Sensores, cámara, audio, orientación, etc.
• Es posible depurar directamente contra el
  dispositivo
  – Instalar y arrancar Remote Debugger
  – Configurar el dispositivo en el proyecto de VS
  – http://bit.ly/RjqHJd
Dispositivos: pruebas manuales

• Las pruebas también necesitarán dispositivos físicos
• Podemos apoyarnos en las herramientas de pruebas
  manuales disponibles (MTM)
  – Configurar y arrancar las “Test Tools” en el dispositivo
  – Configurar el dispositivo en MTM y desplegar la aplicación
• http://bit.ly/TQuIFa
• http://bit.ly/ORB6fd
• Automatización (grabaciones, CodedUI) no disponible
  pero prevista
Cliente de feedback

• Permite recabar opiniones acerca de la aplicación
  que se está construyendo, de forma rápida y
  organizada
• Se integra con TFS
• Es posible ejecutarlo en dispositivos (x86 ó x64)
JOSE LUIS SORIA

• ALM Team Lead at Plain Concepts
• Professional Scrum Trainer


       jlsoria@plainconcepts.com

       http://geeks.ms/blogs/jlsoria

       @jlsoriat                       Gracias!!!

Más contenido relacionado

PDF
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
PDF
Argentesting 2017 - Anatomia Framework Automatización
PPTX
Integración Continua usando Team Foundation Server
PDF
Alta automatización de pruebas de calidad de software, cambio de paradigmas
PDF
Integración Continua
PDF
Tests de regresión visual con PhantomCSS
PPTX
Team Foundation Server Build 2010
PDF
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Argentesting 2017 - Anatomia Framework Automatización
Integración Continua usando Team Foundation Server
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Integración Continua
Tests de regresión visual con PhantomCSS
Team Foundation Server Build 2010

La actualidad más candente (20)

PPT
Integracion continua
PPT
Introducción a Team Foundation Service, ALM en la Nube
PDF
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
PDF
Integración Continua con Team Foundation Server
PPTX
Integracion Continua
PDF
Análisis estático de código en Java
PDF
Java mission control para monitoreo, administración y profilig de aplicacione...
PDF
Administración de la calidad del software a través del análisis estático de c...
PPTX
Dev ops e infraestructura – acompañando nuestro software a producción
PPTX
Integración y Entrega Continua con Visual Studio Online
PPT
SonarQube: ¿cómo de malo es mi software?
PDF
Continuous Delivery Un caso de estudio
PDF
Automatizacion de Pruebas
PPTX
ASP.NET MVC Workshop Día 2
PPTX
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
PDF
Integración contínua con Jenkins
PPTX
JS Patterns Applied to a Real World Example
PPT
Team Foundation Server
PDF
"Al rico" PHP
PPTX
Victor sanchez saturdaymadrid2020
Integracion continua
Introducción a Team Foundation Service, ALM en la Nube
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Integración Continua con Team Foundation Server
Integracion Continua
Análisis estático de código en Java
Java mission control para monitoreo, administración y profilig de aplicacione...
Administración de la calidad del software a través del análisis estático de c...
Dev ops e infraestructura – acompañando nuestro software a producción
Integración y Entrega Continua con Visual Studio Online
SonarQube: ¿cómo de malo es mi software?
Continuous Delivery Un caso de estudio
Automatizacion de Pruebas
ASP.NET MVC Workshop Día 2
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Integración contínua con Jenkins
JS Patterns Applied to a Real World Example
Team Foundation Server
"Al rico" PHP
Victor sanchez saturdaymadrid2020
Publicidad

Similar a Visual Studio Tour Plain Concepts - ALM para Windows 8 (20)

PDF
Boya.ca - Introducción a Windows Phone
PDF
Windows 8 Universidad de Valencia
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Modern apps development by Pablo Zaidenvoren
PPTX
Introducción a los "Pelochos"
PPTX
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
PDF
Introducción al desarrollo para Winows Phone 8
PPTX
CodeCamp 2011 - Windows Phone
PPTX
Windows phone 7.5
PPTX
Desarrollo de Aplicaciones Metro en Windows 8
PPTX
RIATec Sharing code between win8 & wp8
PPTX
Novedades visual studio 2015
PPTX
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
PPTX
Vuelven los "Pelochos"
PPTX
Introducción a las Apps Universales
PPT
Windows Phone 7 & Silverlight
PPTX
Lo mas destacado de visual studio 2013
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Visual studio 2010
Boya.ca - Introducción a Windows Phone
Windows 8 Universidad de Valencia
Visual Studio 2017 Launch Event Sevilla
Modern apps development by Pablo Zaidenvoren
Introducción a los "Pelochos"
Desarrollo de aplicaciones Windows 8 Modern UI con Visual Studio 2012
Introducción al desarrollo para Winows Phone 8
CodeCamp 2011 - Windows Phone
Windows phone 7.5
Desarrollo de Aplicaciones Metro en Windows 8
RIATec Sharing code between win8 & wp8
Novedades visual studio 2015
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Vuelven los "Pelochos"
Introducción a las Apps Universales
Windows Phone 7 & Silverlight
Lo mas destacado de visual studio 2013
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Visual studio 2010
Publicidad

Más de Jose Luis Soria (20)

PDF
Project Portfolio Management with Kanban in an international company
PDF
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
PPTX
Things to do with the time you’ll save thanks to VSO
PDF
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
PDF
Jose Luis Soria - XP2014 - Designing a Release Pipeline
PPTX
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
PPTX
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
PDF
Proyectos ágiles con Team Foundation Server - COITT
PDF
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
PDF
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
PDF
ALM Tour 2013 - Entregar a tiempo y sin errores
PDF
Bcn devcon jose luis soria - patterns & antipatterns for delivery
PDF
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
PPTX
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
PPTX
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
PDF
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
PDF
Cargo Cult Agile training & coaching
PDF
Agile Database Development - SDC2012
PPTX
Destino la Nube 2012 - ALM para Azure
PPTX
SecondNug Febrero 2012 - Automatización de despliegues
Project Portfolio Management with Kanban in an international company
Lean Kanban at Ria - Lean Kanban Southern Europe 2015
Things to do with the time you’ll save thanks to VSO
Jose Luis Soria - Codemotion 2014 - Designing a release pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Alm Forum 2014 - Jose Luis Soria - Patterns and anti-patterns for (Continuous...
Proyectos ágiles con Team Foundation Server - COITT
ALM Tour 2013 - Responderá mi aplicación en el mundo real?
ALM Tour 2013 - Proyectos bajo control - asegurando la entrega de valor
ALM Tour 2013 - Entregar a tiempo y sin errores
Bcn devcon jose luis soria - patterns & antipatterns for delivery
Real World Agile Roadshow 2013 - Planificación y Arquitectura Ágil
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
Roadshow ALM Calidad 2013 - Infraestructura de pruebas - Jose Luis Soria
Jose Luis Soria - CAS2012 - Cargo cult Agile training & coaching
Cargo Cult Agile training & coaching
Agile Database Development - SDC2012
Destino la Nube 2012 - ALM para Azure
SecondNug Febrero 2012 - Automatización de despliegues

Visual Studio Tour Plain Concepts - ALM para Windows 8

  • 1. ALM PARA WINDOWS 8 Jose Luis Soria jlsoria@plainconcepts.com @jlsoriat
  • 2. ¿De qué vamos a tratar? Particularidades de Windows 8 en relación a ALM: • Definición funcional / requisitos • Desarrollo • Pruebas unitarias • Construcciones automatizadas • Integración continua • Certificación de aplicaciones para Windows Store • Depuración • Pruebas manuales • Feedback
  • 3. Nueva plataforma, nuevo ciclo de vida Aplicaciones para Windows Store • Se ejecutan en un Sandbox – Implicaciones en empaquetado, despliegue, ejecución, testing… • Necesario pasar un proceso de certificación para poder publicarlas • Hay que dar soporte a un abanico más amplio de dispositivos
  • 4. Definición funcional Herramienta de Storyboarding • Prototipado rápido de interfaces de usuario • Permite definir el aspecto y el flujo de navegación • Controles específicos para Windows 8 • Basada en PowerPoint (curva de aprendizaje muy rápida)
  • 5. Desarrollo para Windows Store • Nuevas plantillas de proyecto para aplicaciones Windows Store • Necesario obtener licencia de desarrollador – Show-WindowsDeveloperLicenseRegistration (Powershell) – TailoredDeploy.exe • Las aplicaciones constan de un manifiesto – Se empaquetan firmadas con certificados – Hay que especificar las características y dispositivos soportados – Es necesario pasar un proceso de certificación (ACK) http://bit.ly/yLdkXo • NuGet, paquetes para Windows Store http://bit.ly/SM5T0M
  • 6. Pruebas unitarias para Windows Store • Nuevo tipo de proyecto específico para pruebas unitarias de aplicaciones para Windows Store • Nuevo contenedor de binarios (appx) • Los ensamblados se firman usando certificados • Podemos aprovechar características nuevas para pruebas unitarias de Visual Studio 2012 (http://bit.ly/KJzroU) • No soporta cobertura de código!
  • 7. Construcciones automatizadas • Se necesita una máquina con Windows 8 y Visual Studio 2012 • Configuración – El usuario de build debe ser administrador local y tener licencia de desarrollo para Windows 8 – El servicio se debe ejecutar como interactivo – http://bit.ly/OxtuPx – http://bit.ly/K8SugG
  • 8. Integración continua • Instalar el certificado del proyecto de pruebas en la máquina de build – Generar el paquete en Visual Studio – certutil –addstore root <certificado.cer> • Configurar el descubrimiento de pruebas para *.appx en lugar de para *.dll
  • 9. Pruebas de App Certification Kit • http://bit.ly/yLdkXo • Es posible automatizar el proceso http://bit.ly/Ub7n1s
  • 10. Dispositivos: depuración remota • Durante el desarrollo, es posible que necesitemos ejecutar en dispositivos físicos, no emulados – Sensores, cámara, audio, orientación, etc. • Es posible depurar directamente contra el dispositivo – Instalar y arrancar Remote Debugger – Configurar el dispositivo en el proyecto de VS – http://bit.ly/RjqHJd
  • 11. Dispositivos: pruebas manuales • Las pruebas también necesitarán dispositivos físicos • Podemos apoyarnos en las herramientas de pruebas manuales disponibles (MTM) – Configurar y arrancar las “Test Tools” en el dispositivo – Configurar el dispositivo en MTM y desplegar la aplicación • http://bit.ly/TQuIFa • http://bit.ly/ORB6fd • Automatización (grabaciones, CodedUI) no disponible pero prevista
  • 12. Cliente de feedback • Permite recabar opiniones acerca de la aplicación que se está construyendo, de forma rápida y organizada • Se integra con TFS • Es posible ejecutarlo en dispositivos (x86 ó x64)
  • 13. JOSE LUIS SORIA • ALM Team Lead at Plain Concepts • Professional Scrum Trainer jlsoria@plainconcepts.com http://geeks.ms/blogs/jlsoria @jlsoriat Gracias!!!