Strategie QA

Comment tester votre application iOS pour l'iPhone Duo

Karim Jouini
Table des matières

TLDR

L'iPhone Duo d'Apple ajoute un écran interne, un écran externe, des commandes déplacées sur le côté et le Split View : un utilisateur peut donc gagner ou perdre de la surface d'affichage en pleine tâche. Vos tests d'applications iOS doivent couvrir les transitions de layout, la persistance de l'état et le comportement du viewport Safari, pas seulement un lancement réussi.

Ce guide détaille ce que vous pouvez tester avant la sortie du simulateur, une matrice de tests minimale pour iOS natif et web mobile, et comment transformer vos runs de test en preuves pour la release.

Le nouvel iPhone Duo d'Apple introduit de nouvelles exigences pour les tests d'applications iOS. Avec un écran interne, un écran externe, des commandes déplacées sur le côté et la prise en charge du Split View, une application peut basculer entre des layouts très différents pendant que l'utilisateur est au milieu d'une tâche.

Autrement dit, « l'application se lance correctement » ne suffit plus. Votre application doit conserver son layout, ses commandes et l'état de l'utilisateur quand la surface d'écran disponible change.

Qu'est-ce qui change avec les tests d'applications sur iPhone Duo ?

L'annonce de l'iPhone Duo par Apple met en avant plusieurs nouveaux modes d'interaction : un écran interne, un écran externe, des commandes qui peuvent se déplacer sur le côté de l'appareil, et le Split View pour utiliser des applications côte à côte.

Pour les testeurs, l'implication est simple : un utilisateur peut disposer de moins d'espace, même quand l'appareil est ouvert.

Pour les applications natives, la documentation développeur d'Apple pointe plusieurs hypothèses à réexaminer :

  • Une logique de layout fondée uniquement sur l'orientation de l'appareil
  • Des références à un seul écran « principal »
  • Des calculs de safe area qui supposent des insets identiques sur les bords opposés
  • Des dimensions d'écran mises en cache et des marges codées en dur

Apple recommande plutôt d'utiliser les size classes et la géométrie de la scène courante. En clair, votre application doit s'adapter à l'espace dont elle dispose maintenant, pas à une forme de téléphone supposée.

Il faut aussi distinguer compatibilité et optimisation. Apple indique que les applications existantes fonctionnent sans recompilation, mais celles compilées avec des SDK plus récents peuvent exploiter l'écran différemment. Lors des tests, notez séparément le SDK de compilation, la cible de déploiement minimale et la version d'iOS utilisée à l'exécution.

Existe-t-il déjà un simulateur iPhone Duo ?

Pas encore. Le hub développeur iPhone Duo d'Apple annonce une bêta de Xcode 27.1 avec la prise en charge de l'iPhone Duo. La tech talk « Prepare your app for iPhone Duo » montre le futur simulateur dans Device Hub, avec des commandes à l'écran pour ouvrir, fermer, faire pivoter et plier l'appareil.

La description d'un outillage à venir ne prouve pas qu'il est déjà disponible. Planifiez votre travail à partir de la disponibilité réelle. Nous mettrons cette section à jour dès la sortie de la bêta.

Que pouvez-vous tester dès maintenant ?

Environnement Travail utile dès aujourd'hui Ce que cela ne prouve pas
Appareils et simulateurs iOS existants Construire des bases de régression ; passer en revue la flexibilité du layout, la navigation et la gestion d'état Ne valide pas les comportements propres à l'iPhone Duo
Navigateur desktop à différentes tailles de viewport Repérer les problèmes de layout responsive et d'état au redimensionnement sur un site web Ne reproduit ni Safari sur iPhone Duo ni le pliage réel
Simulateur iPhone Duo, dès qu'Apple publie l'outillage officiel Tester les configurations documentées et les commandes de position Ne prouve ni les performances ni l'ergonomie sur appareil physique
iPhone Duo physique, dès sa disponibilité Valider le tactile, le clavier, les transitions d'écran et les parcours propres à l'appareil Les résultats ne valent que pour le build et l'OS testés

L'essentiel est de commencer à préparer dès maintenant. L'absence de simulateur doit retarder la validation spécifique à l'appareil, pas le travail de définition des risques, de création des scénarios de test ou de consolidation de votre suite de régression existante.

Si une configuration n'est pas disponible, marquez-la comme non exécutée, pas comme réussie.

iOS natif : testez les transitions, pas seulement les écrans

Documentez votre point de départ

Pour chaque build, notez :

  • La version de l'application et le numéro de build
  • Le SDK de compilation
  • La cible de déploiement minimale
  • La version d'iOS à l'exécution
  • Simulateur ou appareil physique
  • La prise en charge éventuelle de plusieurs scènes ou fenêtres
  • Les parcours qui reposent sur une navigation personnalisée, des vues caméra ou du contenu plein écran

Commencez par un petit ensemble de parcours critiques plutôt que de capturer chaque écran. Un checkout qui perd une adresse de livraison après un changement d'écran compte bien plus qu'un léger écart d'espacement sur une page décorative.

Passez en revue les hypothèses de layout avant l'arrivée du simulateur

Demandez à l'équipe iOS de relire le code qui dépend de l'orientation, de dimensions d'écran en cache ou de marges fixes. La documentation d'Apple sur le layout explique pourquoi la géométrie de la scène courante et les size classes sont des entrées plus fiables qu'une forme d'appareil présumée.

Cette relecture donne à la QA un périmètre de comportements plus ciblé. Par exemple :

  • Un panneau de détail sélectionné disparaît-il après un changement de layout ?
  • Une barre d'outils se retrouve-t-elle hors de portée ?
  • Un popover reste-t-il ancré au bon contrôle ?
  • Une fenêtre modale tient-elle encore dans sa scène active ?

Changez de layout en plein parcours

Dès que l'outillage officiel sera disponible, testez le même parcours sur l'écran externe, l'écran interne et en Split View. Changez la position de l'appareil ou l'espace disponible pendant que l'utilisateur réalise activement une tâche.

Ne changez pas de layout uniquement depuis l'écran d'accueil. Placez d'abord l'application dans des états significatifs :

  • Gardez une fiche sélectionnée ouverte
  • Laissez un formulaire à moitié rempli
  • Déclenchez une erreur de validation
  • Ouvrez une boîte de dialogue ou un menu
  • Lancez un checkout ou une soumission

Puis changez l'espace disponible et poursuivez le parcours.

Vérifiez le résultat métier autant que l'interface. La bonne fiche doit rester sélectionnée, les données de brouillon doivent rester intactes, et une soumission doit produire un seul résultat attendu.

Pour les applications qui s'adaptent aux positions partiellement pliées, consultez la documentation d'Apple sur les layouts adaptatifs. Elle couvre les zones réservées et les API d'agencement. N'inventez pas de « zone de charnière » fixe dans vos tests, et ne partez pas du principe que chaque application doit calculer ses layouts à partir d'angles bruts.

Web mobile : testez Safari séparément

Les size classes et les API de scène d'iOS natif ne s'appliquent pas aux sites web. Si votre entreprise propose à la fois une application native et une expérience web mobile, chacune exige sa propre stratégie de test.

Partez de vos breakpoints responsive actuels. Testez juste au-dessus et juste en dessous de chacun, en particulier avec un menu, une boîte de dialogue ou un formulaire ouvert. Là où votre produit l'exige, vérifiez que la route courante et les brouillons non enregistrés survivent au redimensionnement.

Le guide du responsive testing de Thunders couvre les fondamentaux du test de layouts sur mobile, desktop et navigateurs.

Portez une attention particulière aux contrôles fixes et au clavier virtuel. Comme l'explique MDN, le viewport visuel peut rétrécir quand un clavier s'ouvre ou quand l'utilisateur zoome, sans que le viewport de layout change de la même manière.

Un bouton positionné en bas de page n'est donc pas toujours visible en bas de l'écran.

Si votre design utilise les variables CSS de safe area, gérez chaque bord indépendamment et prévoyez des valeurs de repli raisonnables. La référence CSS env() de MDN documente ces variables. Mais leur existence ne garantit pas que Safari sur iPhone Duo expose une API de charnière, de posture ou de segments de viewport en particulier.

Le redimensionnement desktop reste une préparation utile. Mais réalisez votre passe spécifique dans le vrai environnement Safari dès qu'il sera disponible. Notez la version d'iOS et les dimensions de viewport observées, au lieu de copier les dimensions matérielles en pixels dans un préréglage de navigateur.

Une matrice de tests minimale pour l'iPhone Duo

Utilisez-la comme point de départ, puis ajoutez les risques propres à votre produit. Les actions spécifiques au Duo dépendent de l'accès au simulateur officiel d'Apple ou au matériel physique.

ID Volet Action proposée Résultat attendu
N1 iOS natif Ouvrir une vue de détail sélectionnée, puis changer d'écran ou d'espace de fenêtre disponible La sélection persiste, et le contenu de détail comme la navigation restent utilisables
N2 iOS natif Inspecter les commandes de bord dans les configurations prises en charge et les sens de rotation Les commandes essentielles restent visibles et actionnables
N3 iOS natif Saisir un brouillon de formulaire non enregistré, changer de configuration, puis soumettre L'état requis survit et une soumission produit un seul résultat attendu
N4 iOS natif Ouvrir une boîte de dialogue en Split View ; tester les fenêtres séparées si l'application les prend en charge La boîte de dialogue tient dans sa scène et les actions portent sur la bonne fiche
N5 iOS natif Placer le focus sur le dernier champ d'un formulaire, afficher une erreur, puis changer l'espace disponible Le champ, le message d'erreur et l'action suivante restent accessibles
W1 Web mobile Redimensionner un menu ou une boîte de dialogue ouverts à travers les breakpoints du site Aucun focus piégé, aucune navigation tronquée, aucun débordement de page involontaire
W2 Web mobile Ouvrir le clavier sur un long formulaire, puis zoomer et faire défiler Les champs, les messages d'erreur et l'action de soumission restent accessibles
W3 Web mobile Changer l'espace du navigateur en cours d'édition ; répéter plus tard dans Safari sur Duo Le brouillon et la route se comportent conformément aux exigences produit
W4 Web mobile Utiliser une fenêtre Safari rétrécie et, quand c'est possible, deux fenêtres Le layout tient, et chaque action s'applique à la bonne vue

Pour les parcours avec état, vérifiez les données enregistrées ou le résultat côté backend, pas seulement le message de confirmation. Un toast de succès peut masquer une soumission en double ou une mise à jour incomplète.

Transformez vos runs de test en preuves pour la release

Pour chaque échec, capturez :

  • La configuration de départ
  • La transition ou le changement de position
  • Le build de l'application et le SDK
  • L'OS à l'exécution
  • Le résultat attendu
  • Le résultat observé
  • Une capture d'écran ou un enregistrement

Une capture de l'état final cassé est utile. Un enregistrement qui montre comment le problème est survenu vaut généralement bien plus pour les défauts liés aux transitions.

Conservez aussi votre couverture de régression sur les appareils existants. Une amélioration pour le grand écran ne doit pas retirer une commande critique du petit.

Les flux métier répétables sont de bons candidats pour une suite de régression end-to-end exécutée à chaque release, plutôt qu'une passe ponctuelle. Les gestes dépendants de l'appareil, les transitions d'écran et les vérifications d'ergonomie exigent toujours un environnement qui les prend explicitement en charge.

Avant la release, décidez ensemble quels échecs sont bloquants. La perte de données utilisateur, les transactions incorrectes et les actions critiques inaccessibles passent avant les écarts cosmétiques. Si une configuration reste indisponible, documentez le manque et nommez la personne qui accepte ce risque de release.

L'automatisation rend les tests plus répétables. Elle ne transforme pas un environnement non testé en preuve.

Le rôle de Thunders

Inutile d'attendre le nouveau matériel pour commencer. Thunders teste les applications web, mobiles, API et desktop depuis une seule plateforme, y compris les applications iOS et Android sur appareils réels et émulateurs. Vous décrivez le parcours en langage naturel, et Thunders génère le test, l'exécute et le maintient à jour quand votre interface évolue.

Le travail de préparation décrit dans ce guide devient donc immédiatement utile :

  • Automatisez dès maintenant vos vérifications iOS, Android et web responsive, pour disposer d'une base fiable avant le début des tests Duo
  • Passez du test ponctuel au test continu, en exécutant vos parcours critiques à chaque release, pour qu'un correctif sur un appareil ne casse jamais silencieusement un autre
  • Étendez la même suite aux configurations iPhone Duo au fur et à mesure de leur prise en charge, au lieu de reconstruire votre stratégie de test à chaque changement de matériel

La qualité n'est pas une passe unique avant le lancement. Les équipes qui livrent sereinement sont celles qui testent en continu, à chaque build, sur tous les environnements que leurs utilisateurs possèdent réellement.

Créez un compte Thunders gratuit pour automatiser vos vérifications actuelles dès aujourd'hui, ou réservez une démo : notre équipe vous accompagnera sur la configuration, les environnements couverts et les prochaines étapes pour l'iPhone Duo.

Déployez plus vite. Cassez moins

Découvrez-le en direct

Thunders rédige et maintient votre suite de tests. Réservez 30 minutes pour la découvrir.

Demander une démo

FAQ

Que vous débutiez ou que vous mettiez à l'échelle des flux de travail avancés, voici les réponses aux questions les plus fréquentes que nous recevons des équipes QA, DevOps et produit.

En quoi cela diffère-t-il des tests d'applications iOS classiques ?

Les parcours utilisateurs restent les mêmes, mais chaque parcours doit survivre à un nombre de configurations bien plus élevé. Un même flux peut devoir fonctionner sur deux écrans, en Split View et lors des changements de position, pendant que l'état de l'utilisateur reste actif.

Dans les tests iOS traditionnels, on rejoue rarement un formulaire à moitié rempli après une transition d'écran. Avec l'iPhone Duo, ce rejeu devient un élément central du test.

Peut-on tester avant d'avoir le matériel ?

Oui, dans une certaine mesure. Vous pouvez dès aujourd'hui préparer vos scénarios de test, passer en revue les hypothèses de layout et valider des interfaces flexibles sur les appareils existants.

Utilisez le simulateur iPhone Duo dès qu'Apple fournira l'outillage officiel. Prévoyez ensuite une passe sur appareil physique pour les comportements qu'un simulateur ne peut pas établir : interactions tactiles réelles, transitions entre écrans et ergonomie.

Redimensionner un navigateur desktop, est-ce un test iPhone Duo ?

Non. C'est du test web responsive.

Cela peut vous aider à repérer des problèmes de layout et de gestion d'état, mais cela ne valide ni une application iOS native, ni le comportement de Safari sur iPhone Duo, ni les transitions physiques réelles entre écrans.

Une application qui fonctionne sur le Duo est-elle dispensée de tests ?

Non. La compatibilité indique seulement si et comment l'application s'exécute. Votre plan de test doit encore vérifier que les workflows réels, les commandes, l'état et l'affichage fonctionnent dans les configurations que vos utilisateurs rencontreront.

Thunders peut-il exécuter des tests spécifiques à l'iPhone Duo aujourd'hui ?

Pas encore. Nous préparons activement la prise en charge de l'iPhone Duo, avec des tests sur émulateur et sur appareil physique disponibles prochainement.

En attendant, vous pouvez automatiser dès aujourd'hui vos vérifications iOS, Android et web responsive dans Thunders, puis étendre la même suite aux configurations Duo au fur et à mesure. Créez un compte ou réservez une démo, et notre équipe vous guidera pour la suite.

Prêt à livrer plus vite grâce à des tests plus intelligents?

Capture d'écran de la liste des cas de test dans l'application Thunders, avec les ensembles de tests, les labels et le statut de la dernière exécution, et un sélecteur de labels ouvert