12.07.2015 Views

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

Concepts de WINDEV - Source : www.pcsoft-windev-webdev.com

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pour chaque traitement, les informations suivantessont affichées :FonctionTemps TotalNb appelsTemps 1appelFonction, traitement ou procédure exécutée.Temps d'exécution <strong>de</strong> la fonction.Nombre d'appels effectués à la fonction(procédure ou traitement).Temps d'exécution d'un appel à la fonction(procédure ou traitement).% co<strong>de</strong> Pourcentage <strong>de</strong> co<strong>de</strong> exécuté hors appelà une fonction WLangage ou à un appeld'une fonction ou une procédure personnelle.Parent Traitement qui a appelé la fonction.Remarque :• Le libellé "Exécution <strong>com</strong>plète" représente letemps <strong>com</strong>plet <strong>de</strong> l’exécution du test <strong>de</strong> l’applicationréalisé avec l’analyseur <strong>de</strong> performances.• Le libellé "Total Fenêtre XXX" représente le temps<strong>com</strong>plet <strong>de</strong> l’exécution <strong>de</strong> la fenêtre XXX (<strong>de</strong> sonouverture à sa fermeture).6.4 Choisir un traitement à optimiserLe choix du traitement à optimiser se fait en fonction<strong>de</strong> plusieurs critères :• le temps d’exécution du traitement. Les traitementsles plus longs doivent bien entendu êtreoptimisés.• le pourcentage <strong>de</strong> temps passé dans le traitement<strong>de</strong> la fonction ou <strong>de</strong> la procédure. Plus cepourcentage est important, plus le co<strong>de</strong> peutcontenir <strong>de</strong>s traitements pouvant être optimisés.Remarque : Si le traitement correspond à une fonctionWLangage, il est relativement difficile <strong>de</strong> l’optimiser.7 Tests <strong>de</strong> non-régression7.1 PrésentationSoucieux <strong>de</strong> la qualité <strong>de</strong>s applications, plusieursoutils <strong>de</strong> tests sont à votre disposition :• Le mo<strong>de</strong> test (Go <strong>de</strong> projet ou Go <strong>de</strong> fenêtre) quipermet <strong>de</strong> tester immédiatement une modificationdans votre application. Ces tests peuventêtre enregistrés en tant que tests automatiques.• L’utilitaire WDTest qui permet par exemple <strong>de</strong>créer <strong>de</strong>s tests <strong>de</strong> validation et <strong>de</strong> non-régressionen WinDev.Pour automatiser ces tests, et augmenter la qualité<strong>de</strong> vos applications, vous pouvez désormais faire<strong>de</strong>s tests unitaires automatiques. Grâce à cestests, il est encore plus simple <strong>de</strong> contrôler toutesles fonctionnalités proposées par vos applications.7.2 Tests automatiquesChaque test est <strong>com</strong>posé d'un scénario directementéditable dans l'interface du produit. Ce scénarioest écrit en WLangage et peut être modifié àn'importe quel moment.Ces tests peuvent être lancés par exemple avantchaque création d'exécutable pour vérifier le bonfonctionnement d'une application après diversesmodifications.Les éléments suivants peuvent être testés :• les fenêtres WinDev.• les collections <strong>de</strong> procédures.• les classes.• les exécutables WinDev.Chaque test est associé à un co<strong>de</strong> WLangage : lescénario du test. Ce scénario est visible sous l'éditeur<strong>de</strong> co<strong>de</strong>. Le co<strong>de</strong> <strong>de</strong>s tests peut être modifié.Les tests et le co<strong>de</strong> associé ne sont pas intégrés àl'exécutable, et ne sont pas livrés en clientèle. Lenombre <strong>de</strong> tests d'une application n'a donc aucuneinci<strong>de</strong>nce sur la taille <strong>de</strong> l'application livrée enclientèle.Pour plus <strong>de</strong> détails, consultez l’ai<strong>de</strong> en ligne (motclé: "Test automatique").7.3 L’utilitaire WDTestWDTest est un utilitaire permettant d'enregistrer etd'exécuter automatiquement <strong>de</strong>s scripts <strong>de</strong> testd'applications (WinDev ou non WinDev).Un script <strong>de</strong> test (appelé également "macro") contientprincipalement les différentes manipulations(position <strong>de</strong> la souris, clic <strong>de</strong> souris et touche duclavier utilisé) effectuées sur une application.Après avoir été enregistré, le script <strong>de</strong> test peut êtreexécuté à volonté. Lorsqu'un script est exécuté, unscript <strong>de</strong> résultat est automatiquement généré. Lesdifférences existantes entre les <strong>de</strong>ux scripts (scriptd'origine et script <strong>de</strong> résultat) sont signalées.158Partie 4 : Développement d’applications : concepts avancés

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!