đ 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