visual studio tour plain concepts - alm para windows 8
DESCRIPTION
Presentación sobre ALM para Windows 8 en el Visual Studio Tour de Plain Concepts (octubre 2012)TRANSCRIPT
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
¿De qué vamos a tratar?
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
Nueva plataforma, nuevo ciclo de vida
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)
Definición funcional
• 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
Desarrollo 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!
Pruebas unitarias para Windows Store
• 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
Construcciones automatizadas
• 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
Integración continua
• http://bit.ly/yLdkXo
• Es posible automatizar el proceso
http://bit.ly/Ub7n1s
Pruebas de App Certification Kit
• 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: depuración remota
• 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
Dispositivos: pruebas manuales
• 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)
Cliente de feedback
• ALM Team Lead at Plain Concepts
• Professional Scrum Trainer
http://geeks.ms/blogs/jlsoria
@jlsoriat
JOSE LUIS SORIA
Gracias!!!