Requisitos de certificación técnica para Windows Phone

Applies to Windows Phone

Nota importanteNota importante:

Estos requisitos se han sustituido por las Directivas de Windows y de la Tienda Windows a fecha de 23 de octubre de 2014. Consulta las Directivas de Windows y de la Tienda Windows para conocer todos los requisitos y directivas relacionados con el envío de aplicaciones a la Tienda de Windows Phone (y a la Tienda Windows).

Estos requisitos se aplican por igual a una aplicación que implementa la funcionalidad de juego, conocida habitualmente como juego.

Requisito

Texto del requisito

Pasos de prueba

5.1.1 - Compatibilidad con varios dispositivos

La aplicación se debe ejecutar en dispositivos Windows Phone que sean compatibles con los requisitos de hardware y resolución de pantalla especificados en el paquete.

De forma predeterminada, se considera que la aplicación es compatible con dispositivos de memoria inferior. No obstante, puedes no participar en la compatibilidad de dispositivos de memoria inferior. Para obtener más información sobre dispositivos de memoria inferior, consulta Desarrollo de aplicaciones para teléfonos de poca memoria.

Para obtener más información sobre la compatibilidad con varios soportes, consulta Capacidades de la aplicación y requisitos de hardware para Windows Phone y Desarrollo de aplicaciones multirresolución en Windows Phone 8.

  1. Instala la aplicación en dos o más dispositivos Windows Phone que sean compatibles con los requisitos de hardware y resolución de pantalla de la aplicación.

  2. Comprueba que la aplicación puede instalarse y desinstalarse sin errores.

  3. Después de comprobarlo, asegúrate de que la aplicación está instalada e iníciala.

  4. Prueba todas las funcionalidades y características de la aplicación para comprobar que no hay problemas relacionados con el dispositivo.

  5. Comprueba que la aplicación no provoca que el dispositivo se bloquee o deje de responder.

5.1.2 - Cierre de la aplicación

La aplicación debe manejar las excepciones que genere cualquiera de las API del sistema, administradas o nativas, y no se debe cerrar de forma imprevista. Durante el proceso de certificación, se supervisa cualquier cierre inesperado de la aplicación. La certificación falla ante cualquier aplicación que se cierre de forma inesperada. La aplicación se debe seguir ejecutando y debe mantener su capacidad de respuesta ante las entradas del usuario una vez tratada la excepción.

  1. Inicia la aplicación.

  2. Navega por la aplicación y, a continuación, ciérrala.

  3. Comprueba que no se produce ningún comportamiento inesperado durante el proceso de cierre.

  4. Comprueba que la aplicación mantiene su capacidad de respuesta ante las entradas e interacción del usuario después de que se haya producido un error.

5.1.3 - Capacidad de respuesta de la aplicación

Si una aplicación realiza una operación que provoca que el dispositivo pierda su capacidad de respuesta durante más de tres segundos, como la descarga de datos a través de una conexión de red o cambiar entre una pantalla o página, la aplicación debe mostrar un indicador de visual del progreso o indicar que está ocupada.

  1. Inicia la aplicación.

  2. Prueba todas las características y funcionalidades de la aplicación.

  3. Durante la prueba, comprueba que la aplicación no pierde la capacidad de respuesta durante más de tres segundos.

  4. Comprueba que se muestra un indicador del progreso si la aplicación realiza una operación que provoca que el dispositivo pierda su capacidad de respuesta durante más de tres segundos.

  5. Si se muestra un indicador de progreso, comprueba que la aplicación permite al usuario cancelar la operación que se está realizando.

5.1.4 - Comprobación de la aplicación

Debe poderse probar la aplicación cuando esta se envía a la Tienda de Windows Phone. Si, por algún motivo, no es posible probar la aplicación, incluidos, entre otros, los elementos de abajo, esta puede dar un error en este requisito.

  • Si la aplicación requiere credenciales, debes incluirlos en el campo Test notes or instructions al enviar la aplicación en el Centro de desarrollo de Windows Phone. Las credenciales deben ser válidas.

    A continuación se incluyen algunos ejemplos de credenciales:

    • Credenciales de inicio de sesión. Por ejemplo, si la aplicación requiere un nombre de usuario y contraseña para acceder a parte de la aplicación.

    • Credenciales de prueba. Por ejemplo, si la aplicación permite a un usuario agregar un balance de tarjeta regalo, debes incluir tantos las credenciales de inicio de sesión como el número de la tarjeta regalo que se puede probar.

  • Si la aplicación accede a un servicio web, este servicio web debe ser funcional y la aplicación se debe ejecutar correctamente.

  • Si la aplicación interactúa con hardware de terceros, por ejemplo, un dispositivo de transmisión por secuencias de multimedia, debes registrar una excepción técnica. Para obtener más información sobre cómo registrar una excepción técnica, consulta el Formulario de solicitud de excepción técnica.

  • La aplicación no debe exigir su ejecución en una única red de telefonía móvil.

  • La aplicación se debe iniciar.

    SugerenciaSugerencia:
    Puede que la aplicación se cierre inesperadamente si intenta acceder a una API que no tiene ninguna la capacidad de seguridad para utilizarla. Para obtener más información sobre cómo se utilizan las capacidades de seguridad, consulta Cómo determinar las capacidades de la aplicación.

Requisito

Texto del requisito

Pasos de prueba

5.2.1 - Tiempo de inicio

  • La aplicación debe presentar la primera pantalla o una pantalla de presentación en un tiempo máximo de 5 segundos después de iniciarse.

  • En un plazo de 20 segundos después de iniciarse, la aplicación debe responder a la entrada del usuario.

  1. Inicia la aplicación.

  2. Comprueba que la aplicación presenta la primera pantalla en un tiempo máximo de 5 segundos después del inicio.

  3. Comprueba que la aplicación responde a la entrada del usuario en un plazo de 20 segundos después del inicio.

5.2.2 - Capacidad de respuesta de la aplicación una vez cerrada

Una aplicación de Windows Phone se cierra y la finaliza el SO cuando el usuario navega fuera de la aplicación. Cuando se inicia la aplicación después de haberla cerrado, el tiempo de inicio debe cumplir con los requisitos de la Sección 5.2.1 - Tiempo de inicio.

  1. Inicia la aplicación.

  2. Cierra la aplicación con el botón Atrás o seleccionado la función Salir del menú de la aplicación.

  3. Inicia de nuevo la aplicación.

  4. Comprueba que la aplicación se inicia de forma normal en un tiempo máximo de 5 segundos y que responde en un plazo de 20 segundos después del inicio.

5.2.3 - Capacidad de respuesta de la aplicación una vez desactivada

Una aplicación de Windows Phone se desactiva cuando el usuario pulsa el botón Inicio o si el tiempo de espera del dispositivo provoca que se active la pantalla de bloqueo. Una aplicación de Windows Phone también se desactiva cuando invoca a una API de iniciador o selector. Para obtener más información sobre iniciadores y selectores, consulta Iniciadores y selectores para Windows Phone.

Una aplicación Sistema operativo Windows Phone 7.0 se marca para su exclusión (finaliza) cuando se desactiva. Una aplicación de Sistema operativo Windows Phone 7.1, Sistema operativo Windows Phone 8.0 o Windows Phone 8.1 pasa a estar inactiva cuando se desactiva, pero el sistema puede finalizarla cuando se marca para exclusión debido a la directiva del uso de recursos.

Cuando una aplicación se activa después de haber finalizado, debe cumplir con los requisitos de la Sección 5.2.1 - Tiempo de inicio.

Para obtener más información y procedimientos recomendados, consulta Información general del modelo de ejecución para Windows Phone.

  1. Inicia la aplicación.

  2. Desactiva la aplicación con el botón Inicio.

  3. Inicia de nuevo la aplicación.

  4. Comprueba que la aplicación se inicia de forma normal en un tiempo máximo de 5 segundos y que responde en un plazo de 20 segundos después del inicio.

  5. Si la aplicación incluye la funcionalidad de pausa, pausa la aplicación.

  6. Inicia de nuevo la aplicación.

  7. Comprueba que la aplicación se inicia de forma normal en un tiempo máximo de 5 segundos y que responde en un plazo de 20 segundos después del inicio.

5.2.4 - Utilización del botón Atrás

Para mantener una experiencia de usuario coherente, el botón Atrás solo se debe utilizar para navegar hacia atrás en la aplicación. Los cuatro requisitos siguientes están relacionados con el uso del botón Atrás.

5.2.4.1 - Botón Atrás: páginas anteriores

Al pulsar el botón Atrás la aplicación debe regresar a la página anterior o volver a cualquier otra página anterior de la pila de retroceso.

  1. Inicia la aplicación.

  2. Navega por la aplicación.

  3. Pulsa el botón Atrás.

  4. Comprueba que la aplicación cierra la pantalla actual y regresa a una página anterior de la pila de retroceso.

5.2.4.2 - Botón Atrás: primera pantalla

Al pulsar el botón Atrás en la primera pantalla, la aplicación debe salir de ahí y volver a la aplicación anterior de la pila de retroceso.

  1. Inicia la aplicación.

  2. Pulsa el botón Atrás.

  3. Para aplicaciones de Windows Phone 8.1, comprueba que la aplicación navega a la aplicación anterior de la pila de retroceso sin errores. Para aplicaciones de Windows Phone 7.x y Windows Phone 8, comprueba que la aplicación se cierra sin errores o que presenta un cuadro de diálogo o menú que permite al usuario confirmar el cierre de la aplicación.

5.2.4.3 - Botón Atrás: menús contextuales y cuadros de diálogo

Si la página actual muestra un menú contextual o un cuadro de diálogo, al pulsar el botón Atrás se debe cerrar el menú o el cuadro de diálogo y el usuario debe regresar a la pantalla donde se abrió dicho menú contextual o cuadro de diálogo.

  1. Inicia la aplicación.

  2. Navega por la aplicación.

  3. Visualiza un menú contextual o cuadro de diálogo.

  4. Pulsa el botón Atrás.

  5. Comprueba que se cierra el menú contextual o el cuadro de diálogo y que regresas a la pantalla donde se abrió dicho menú contextual o cuadro de diálogo.

5.2.4.4 - Botón Atrás: juegos

En el caso de los juegos, cuando se pulsa el botón Atrás durante una partida, el juego puede presentar un menú contextual o cuadro de diálogo de pausa o bien puede hacer que el usuario regrese a la pantalla del menú anterior.

  1. Inicia el juego.

  2. Empieza a jugar.

  3. Pulsa el botón Atrás.

  4. Comprueba que el juego se pausa.

5.2.5 - Consumo de memoria

Una aplicación no debe superar los 90 MB de uso de RAM, salvo en dispositivos que tienen una capacidad de memoria superior a los 256 MB.

En Sistema operativo Windows Phone 7.0, Sistema operativo Windows Phone 7.1 y Sistema operativo Windows Phone 8.0, puedes utilizar las clases DeviceExtendedProperties y DeviceStatus para consultar cuánta memoria está utilizando la aplicación y ajustar el comportamiento en función de la memoria disponible en el dispositivo.

En Sistema operativo Windows Phone 8.0, también puedes utilizar la clase Windows.Phone.System.Memory.MemoryManager. En Windows Phone 8.1, utiliza la clase Windows.System.MemoryManager.

Para obtener más información sobre los requisitos de memoria para Windows Phone, consulta Límites de la memoria de la aplicación para Windows Phone 8.

5.2.6 - Aplicaciones de prueba

Una aplicación no debe invocar ninguna de las API de prueba en un bucle corto. Por ejemplo, una aplicación de juegos no debe invocar ninguna de las API de prueba durante un bucle de juego. Rara vez se debería invocar la API y el valor devuelto debería almacenarse en la memoria caché. Para obtener más información sobre los procedimientos recomendados para crear aplicaciones de prueba, consulta Creación de aplicaciones de prueba para Windows Phone.

  1. Inicia la versión de prueba de la aplicación.

  2. Inicia la versión completa de la aplicación.

  3. Compara el rendimiento de las dos versiones de la aplicación.

  4. Comprueba que el rendimiento de la versión de prueba de la aplicación cumple con los requisitos de rendimiento de la sección 5.2.1 a la 5.2.5.

Requisito

Texto del requisito

Pasos de prueba

5.3.1 - Llamadas de teléfono

La aplicación no debe retrasar ni evitar que el usuario inicie, conteste o finalice una llamada de teléfono.

  1. Asegúrate de que el teléfono tiene una conexión válida a una red de telefonía móvil.

  2. Inicia la aplicación.

  3. Recibe una llamada de teléfono entrante.

  4. Comprueba que la calidad de la llamada no se ve afectada por sonidos o vibraciones de la aplicación.

  5. Finaliza la llamada telefónica.

  6. Comprueba que la aplicación vuelve al primer plano y se reanuda.

  7. Cierra la aplicación pulsando el botón Inicio.

  8. Comprueba que puedes hacer una llamada correctamente.

5.3.2 - Mensajes SMS y MMS

La aplicación no debe retrasar ni evitar que el usuario envíe o reciba mensajes SMS o MMS.

Envío de un mensaje SMS o MMS

  1. Asegúrate de que el teléfono tiene una conexión válida a una red de telefonía móvil.

  2. Asegúrate de que el teléfono no está en el modo avión. Para ello, consulta la página Configuración del teléfono.

  3. Inicia la aplicación.

  4. Cierra la aplicación pulsando el botón Inicio.

  5. Comprueba que se puede enviar un mensaje SMS o MMS a otro teléfono.

Recepción de un mensaje SMS o MMS

  1. Confirma que el teléfono tiene una conexión válida a una red de telefonía móvil.

  2. Asegúrate de que el teléfono no está en el modo avión. Para ello, consulta la página Configuración del teléfono.

  3. Envía mensajes SMS y MMS al teléfono y espera un máximo de 10 minutos.

  4. Cierra la aplicación pulsando el botón Inicio.

  5. Comprueba que las notificaciones sobre los mensajes SMS o MMS se muestran en el teléfono, ya sea en la aplicación o transcurridos 5 segundos después de cerrar la aplicación.

5.3.3 - Capacidad de respuesta de la aplicación con llamadas y mensajes de teléfono entrantes

La aplicación no debe dejar de responder ni se debe cerrar de forma inesperada cuando se produce una llamada de teléfono o mensaje SMS o MMS entrante.

  1. Asegúrate de que el teléfono tiene una conexión válida a una red de telefonía móvil.

  2. Asegúrate de que el teléfono no está en el modo avión. Para ello, consulta la página Configuración del teléfono.

  3. Recibe una llamada de teléfono o un mensaje SMS o MMS.

  4. Comprueba que la aplicación no deja de responder ni se cierra de forma inesperada cuando se recibe la notificación.

  5. Después de comprobar lo anterior, pulsa sobre el mensaje de notificación o recibe la llamada entrante.

  6. Si se ha recibido una llamada de teléfono entrante, finalízala.

  7. Si se ha recibido una llamada de teléfono entrante, comprueba que la aplicación se muestra al usuario y que no deja de responder ni se cierra de forma inesperada cuando finaliza la llamada de teléfono.

  8. Si se recibió un mensaje, comprueba que puedes volver a la aplicación pulsando el botón Atrás.

Requisito

Texto del requisito

Pasos de prueba

5.4.1 - Filtrado del software malintencionado

La aplicación no debe tener virus, malware ni ningún otro software malintencionado.

  1. Inicia la aplicación.

  2. Examina si existe malware en la aplicación.

  3. Comprueba que la aplicación no tenga virus, malware ni ningún otro software malintencionado.

5.4.2 - Verificación de la seguridad del tipo MSIL

Windows Phone implementa varios mecanismos de espacio aislado para ayudar a proteger la integridad del dispositivo y de las aplicaciones que se ejecutan en el dispositivo. El Common Language Runtime (CLR) de Windows Phone se basa en una ejecución del código de la aplicación con seguridad de tipos para ayudar a reforzar los mecanismos de seguridad y aislamiento.

Para aprobar la certificación, una aplicación debe implementar código MSIL con seguridad de tipos. Para obtener más información sobre el código no seguro de C#, consulta Código no seguro y punteros (Guía de programación de C#).

5.4.3 - Verificación de la transparencia de seguridad

Plataforma de aplicaciones de Windows Phone no permite que una aplicación ejecute código crítico para la seguridad. Una aplicación que invoque código crítico para la seguridad no aprobará la certificación.

Para obtener más información sobre el modelo de seguridad de .NET, consulta Cambios de seguridad en .NET Framework 4.

5.4.4 – Lógica de la aplicación en un paquete

La aplicación no debe intentar cambiar ni ampliar el contenido empaquetado de ningún modo que incluya dinámicamente código o datos que modifiquen la forma en que la aplicación se comporta respecto a los requisitos de certificación. Por ejemplo, la aplicación no debe descargar un script remoto y, a continuación, ejecutarlo en el contexto local del paquete de la aplicación.

Requisito

Texto del requisito

Pasos de prueba

5.5.1 - Se ha eliminado

5.5.2 - Contenido y temas

El contenido de la aplicación, como el texto y los elementos visuales, deben estar visibles y deben ser legibles independientemente del tema del teléfono, sin tener realizar una vista panorámica horizontal ni tener que aplicar el zoom. Por ejemplo, si el tema del teléfono cambia de un fondo negro a un fondo blanco, el texto y los elementos visuales de la aplicación deben estar visibles y deben ser legibles. Otro ejemplo sería que, al cargar contenido en un control WebBrowser, el texto y los elementos visuales deben estar visibles o deben ser legibles sin necesidad de que el usuario realice una vista panorámica horizontal o aplique el zoom.

  1. Navega a la página Configuración de la lista de aplicaciones.

  2. Pulsa tema y cambia el Fondo a 'Oscuro'.

  3. Inicia la aplicación.

  4. Comprueba que el texto y los elementos visuales de la aplicación están visibles y son legibles sin que el usuario tenga que realizar una vista panorámica horizontal o aplicar el zoom.

  5. Navega de nuevo a la página tema, en Configuración, y cambia el Fondo a 'Claro'.

  6. Inicia la aplicación.

  7. Comprueba que el texto y los elementos visuales de la aplicación están visibles y son legibles sin que el usuario tenga que realizar una vista panorámica horizontal o aplicar el zoom.

Requisito

Texto del requisito

Pasos de prueba

5.6.1 - Información sobre soporte técnico

Una aplicación debe incluir el nombre de la aplicación, información sobre la versión y la información de contacto del soporte técnico de forma que se puedan detectar fácilmente.

  1. Inicia la aplicación.

  2. Comprueba que la aplicación muestra el nombre, la información sobre la versión y la información de contacto del soporte técnico en una ubicación que se pueda detectar fácilmente.

Mostrar:
© 2015 Microsoft