🔍 5.2 VĂ©rifier les exigences non fonctionnelles d'une application mobile

Une application mobile peut parfaitement fonctionner d'un point de vue fonctionnel, tout en offrant une mauvaise expérience globale.

L'utilisateur arrive Ă  effectuer les actions prĂ©vues, mais l’application est :

  • lente,
  • peu lisible,
  • instable,
  • ou dĂ©sagrĂ©able Ă  utiliser.

Les exigences non fonctionnelles Ă©valuent la qualitĂ© globale de l’application.

❓ Question clĂ© : Comment l'application se comporte-t-elle dans des conditions rĂ©elles d'utilisation ?

🎯 Objectifs d'apprentissage

À la fin de ce chapitre, vous serez capables de :

  • expliquer ce que sont des exigences non fonctionnelles ;
  • identifier les principaux critĂšres de qualitĂ© d’une application mobile ;
  • comprendre l’importance de la portabilitĂ©, de l’ergonomie et des performances ;
  • tester une application dans des conditions rĂ©elles d’utilisation ;
  • analyser les risques liĂ©s Ă  la sĂ©curitĂ© et Ă  la gestion des donnĂ©es ;
  • formuler des propositions d’amĂ©lioration basĂ©es sur des observations concrĂštes.

đŸ€” 5.2.1 Qu'est-ce qu'une exigence non fonctionnelle ?

Une exigence non fonctionnelle dĂ©crit comment une application doit se comporter, et non ce qu’elle doit faire.

Elle ne correspond pas à une action précise, mais à une qualité attendue.

Exemples d’exigences non fonctionnelles :

  • l’application doit rester fluide ;
  • l’interface doit ĂȘtre lisible sur diffĂ©rents Ă©crans ;
  • les donnĂ©es doivent ĂȘtre stockĂ©es de maniĂšre sĂ©curisĂ©e ;
  • l’application ne doit pas planter lors d’une interruption.

Spécificités du contexte mobile

Sur mobile, ces exigences sont particuliĂšrement importantes, car les utilisateurs sont :

  • souvent en dĂ©placement ;
  • soumis Ă  des interruptions frĂ©quentes ;
  • peu tolĂ©rants aux lenteurs ou dysfonctionnements.

Une application peut donc :

  • remplir correctement ses fonctions,
  • mais ĂȘtre vĂ©cue comme "nulle" si la qualitĂ© d’usage est faible.

đŸ“± 5.2.2 Tests de portabilitĂ©

La portabilitĂ© consiste Ă  vĂ©rifier que l’application fonctionne correctement sur diffĂ©rents appareils et environnements.

Une application mobile peut se comporter différemment selon :

  • la taille d'Ă©cran ;
  • la rĂ©solution ;
  • les performances matĂ©rielles ;
  • le systĂšme d'exploitation (Android / iOS) ;
  • la version du systĂšme.

Points à vérifier (portabilité)

Les tests de portabilité permettent de vérifier que :

  • l’interface reste lisible sur petit comme grand Ă©cran ;

  • les Ă©lĂ©ments ne dĂ©bordent pas et ne se chevauchent pas ;

  • l’application s’adapte correctement Ă  :

    • l’orientation portrait,
    • et Ă©ventuellement paysage, si les deux sont supportĂ©es.

👉 Tester uniquement sur un appareil n’est jamais suffisant.

đŸ–±ïž 5.2.3 Tests d’ergonomie et d’expĂ©rience utilisateur

MĂȘme si la conception de l’interface a Ă©tĂ© abordĂ©e dans un autre module, il faut vĂ©rifier en pratique que l’ergonomie fonctionne une fois l’app dĂ©veloppĂ©e.

Les tests d’ergonomie consistent à observer :

  • la fluiditĂ© de la navigation ;
  • la clartĂ© des Ă©crans ;
  • la facilitĂ© Ă  comprendre les actions possibles ;
  • la cohĂ©rence des gestes tactiles (tap, swipe, etc.).

Impact d'une mauvaise ergonomie

Sur mobile, une mauvaise ergonomie se traduit rapidement par :

  • des erreurs de manipulation ;
  • de la frustration ;
  • un abandon de l’application.

👉 Une application peut ĂȘtre fonctionnelle, mais inutilisable si son ergonomie est mauvaise.

⚡ 5.2.4 Tests de performance et de stabilitĂ©

Les performances jouent un rÎle majeur dans la perception de qualité.

Les tests de performance visent à vérifier :

  • le temps de chargement des Ă©crans ;
  • la fluiditĂ© des animations ;
  • la rĂ©activitĂ© des interactions (touch, scroll, boutons) ;
  • la stabilitĂ© gĂ©nĂ©rale de l’application.

Attention aux lenteurs et aux crashs

🚹 Une application lente ou instable :

  • consomme plus de ressources ;
  • dĂ©grade l’expĂ©rience utilisateur ;
  • gĂ©nĂšre des avis nĂ©gatifs sur les stores.

Il est important aussi de vĂ©rifier que l’application :

  • ne plante pas lors d’une utilisation prolongĂ©e ;
  • gĂšre correctement les erreurs inattendues (API down, timeout, etc.).

🔐 5.2.5 Tests de sĂ©curitĂ© (niveau introductif)

MĂȘme sans audit de sĂ©curitĂ© complet, certaines vĂ©rifications de base sont indispensables.

Les tests de sécurité consistent notamment à vérifier :

  • que les permissions demandĂ©es sont justifiĂ©es ;
  • que les donnĂ©es sensibles ne sont pas exposĂ©es inutilement ;
  • que le stockage local est utilisĂ© de maniĂšre appropriĂ©e ;
  • que l’authentification (si prĂ©sente) est sĂ©curisĂ©e et fonctionne correctement.

Confiance et protection des données

Sur mobile, une application qui semble :

  • intrusive,
  • floue sur la gestion des donnĂ©es,
  • ou peu transparente,

perd rapidement la confiance des utilisateurs :

  • dĂ©sintĂ©rĂȘt,
  • dĂ©sinstallation,
  • dĂ©sabonnement.

Dans un contexte :

  • RGPD,
  • nLPD,
  • et sensibilitĂ© croissante Ă  la vie privĂ©e.

👉 La sĂ©curitĂ© participe directement Ă  la qualitĂ© perçue de l’application.

🌐 5.2.6 Tests en conditions rĂ©elles d’utilisation

Une application mobile est rarement utilisée dans des conditions "idéales".

Il est donc essentiel de la tester dans des situations réalistes :

  • rĂ©seau lent ou instable ;

  • perte temporaire de connexion ;

  • interruption par :

    • appel tĂ©lĂ©phonique,
    • notification ;
  • mise en veille du tĂ©lĂ©phone ;

  • reprise aprĂšs interruption.

Objectifs des tests en conditions réelles

Les tests en conditions réelles permettent de vérifier que :

  • l’application ne se bloque pas ;
  • les donnĂ©es ne sont pas perdues ;
  • l’expĂ©rience reste cohĂ©rente malgrĂ© les contraintes ;
  • les Ă©crans se rechargent correctement aprĂšs reprise.

🧠 5.2.7 Synthùse et bonnes pratiques

À retenir :

  • les exigences non fonctionnelles influencent fortement la satisfaction utilisateur ;

  • elles doivent ĂȘtre testĂ©es tout au long du dĂ©veloppement, pas seulement Ă  la fin ;

  • une application de qualitĂ© est :

    • fonctionnelle,
    • stable,
    • agrĂ©able Ă  utiliser,
    • fiable en conditions rĂ©elles.

Tester ces aspects permet d’amĂ©liorer :

  • la durabilitĂ© du projet ;
  • la crĂ©dibilitĂ© de l’application sur le long terme.

đŸ§Ș 5.2.8 ActivitĂ© pratique – Tests non fonctionnels

À partir d’une application mobile (rĂ©elle ou fictive), vous devez :

  • analyser la portabilitĂ© de l’application ;
  • Ă©valuer son ergonomie ;
  • observer ses performances gĂ©nĂ©rales ;
  • identifier d’éventuels problĂšmes non fonctionnels ;
  • proposer des amĂ©liorations concrĂštes.

Objectif : dĂ©velopper un regard critique sur la qualitĂ© globale d’une application mobile.

🔗 5.2.9 Sources et rĂ©fĂ©rences

🔍 5.2 VĂ©rifier les exigences non fonctionnelles d'une application mobile

By tirtho

🔍 5.2 VĂ©rifier les exigences non fonctionnelles d'une application mobile

  • 78