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!!!