Tests de régression

tests de régressiondocumentation postgresql 7.4.18précédentarrière rapideavance rapidesuivantchapitre 26. tests de régressiontable des matières26.1. lancer les tests26.2. Évaluation des tests26.2.1. différences dans les messages d'erreurs26.2.2. différences au niveau des locales26.2.3. différences au niveau de la date et de l'heure26.2.4. différences sur les nombres à virgules flottantes26.2.5. différences dans le tri des lignes26.2.6. test << random >>26.3. fichiers de comparaison spécifiques à la plateforme les tests de régression composent un ensemble exhaustif de tests de l'implémentation du sql au sein de postgresql. ils permettent de tester les opérations sql standard ainsi que les fonctionnalités étendues de postgresql. depuis postgresql 6.1, les tests de régression sont actualisés pour chaque version officielle. 26.1. lancer les tests les tests de régression peuvent être lancés sur un serveur déjà installé et fonctionnel ou en utilisant une installation temporaire à l'intérieur du répertoire de construction. de plus, ils peuvent être lancés en mode << parallèle >> ou en mode << séquentiel >>. le mode séquentiel lance les scripts de test en série, tandis que le mode parallèle lance plusieurs processus serveurs pour parallèliser l'exécution des groupes de tests. les tests parallèles permettent de s'assurer du bon fonctionnement des communications interprocessus et du verrouillage. pour des raisons historiques, les tests séquentiels sont habituellement lancés sur une installation existante et la méthode parallèle préférentiellement sur une installation temporaire, mais il n'y a aucune raison technique à cela. pour lancer les tests de régression après la construction mais avant l'installation, il suffit de saisir gmake check dans le répertoire de premier niveau (on peut aussi se placer dans le répertoire src/test/regress et y lancer la commande). en premier lieu seront construits différents fichiers auxiliaires, tels des exemples de fonctions de déclencheurs utilisateur, puis le script de pilotage des tests sera exécuté. au final, la sortie devrait ressembler à quelque chose comme ====================== all 93 tests passed. ====================== ou une note indiquant l'échec des tests. voir section 26.2 ci-dessous pour plus d'informations. comme cette méthode de tests fonctionne sur un serveur temporaire, le superutilisateur, root, ne pourra les lancer. si la construction a été initiée par un uilisateur root, il suffit de rendre le répertoire contenant les tests de régression modifiable par un autre utilisateur. les tests seront alors lancés par cet utilisateur. par exemple root# chmod -r a+w src/test/regress root# chmod -r a+w contrib/spi root# su - joeuser joeuser$ cd répertoire_construction_premier_niveau joeuser$ gmake check (la seule << faille de sécurité >> potentielle à ce niveau est une modification insidieuse des résultats des tests de régression par d'autres utilisateurs. le bon sens guidera la gestion des droits des utilisateurs.) l'autre possibilité consiste à lancer les tests après l'installation. les tests de régression parallèles lancent plusieurs processus par utilisateur. actuellement, le nombre maximum est de vingt scripts de tests en parallèle, soit 60 processus : il y a un processus serveur, un psql et habituellement un processus parent pour le psql de chaque script de tests. si le système impose une limite par utilisateur sur le nombre de processus, il faudra s'assurer que cette limite est d'au moins 75, sans quoi pourraient apparaître des échecs apparemment aléatoires. si cette limite ne peut être modifiée, le degré de parallélisme pourra être réduit en initialisant le paramètre max_connections. par exemple, gmake max_connections=10 check ne lancera pas plus de dix tests simultanés. sur certains systèmes, le shell compatible bourne installé par défaut (/bin/sh) a du mal à gérer de nombreux processus fils en parallèle. cela peut engendrer des blocages ou des échecs lors des tests en parallèle. dans ce cas, il suffira de spécifier en ligne de commande un shell compatible bourne différent. on peut, par exemple, écrire : gmake shell=/bin/ksh check si aucun shell satisfaisant n'est disponible, le problème sera contourné par la diminution du nombre de connexions comme indiqué ci-dessus. le lancement des tests après installation (voir chapitre 14)se fait en trois étapes, l'initialisation d'un espace de données, le lancement du serveur comme expliqué dans chapitre 16, et le lancement des tests : gmake installcheck les tests tenteront de contacter le serveur sur l'hôte local avec le numéro de port par défaut. pour modifier le comportement par défaut, il suffira de renseigner les variables d'environnement pghost et pgport. précédentsommairesuivantinternesniveau supérieurÉvaluation des tests

Acceuil

suivante

Tests de régression  Yahoo! France Guide Web > Divertissement > Tests et questionnaires  Espace tests  Les tests - Net-Actuality : Communauté informatique  GBA : Astuces, Soluces, Avis, High Scores, Tests, Forums, pour les ...  N° 15 Tests psychotechniques d’aptitude verbale  Réussir les tests psychologiques  Plus fort que les tests d'orientation et les tests psychologiques ...  Ergologique.com - Les tests utilisateurs  Psychologie : tests psycho et conseils de psy. Tout sur la ...  Prendre le contrôle des tests  Tests  Forum GenerationMP3 -> Le labo de tests GenerationMP3  matos2000.com  Tests WSBK Suzuki à Valence : Record du tour pour Neukirchner ...  TESTS ADN : FADELA AMARA LACHE SES COMM’ : EUROPEUS  Calendrier des examens pratiques et des tests de classement et ...  Tests etc  BeeSpip [Derniers tests pour la 1.9]  Die aktuellen ADAC Test-Ergebnisse  Firewall Net - Tests de sécurité de Kerio Personal Firewall  Tests de grossesse - Comparaison de prix et avis du consommateur  Les tests emploi de cv.com. Test Rh - Ressources Humaines  Tests Des Autres — Blogs, images, et bien plus sur WordPress  Français : Tests, diplômes et quiz (Maison des Langues - UPJV ...  Tests et extensions du modèle standard au SPP  CommunauTech Formation, tests d'entraînement à la certification ...  e-santé : tous les tests santé et forme  Tests Comparatifs  L'administration et la notation des tests de niveau ETS et du test ...  Manual of Standards for Diagnostic Tests and Vaccines  Tests utilisateurs  Linux netfilter Hacking HOWTO: La suite de tests  Future maman, naissance, bébé, éducation, santé, alimentation ...  Implantation d’un système de gestion et tests de fonctionnalités  Tests et Impressions - Le Journal du Gamer  Installer un anti-virus pour le courrier électronique: Tests de l ...  Les cartes 3D sous Linux : Tests Quake III  Le Repaire Numérique - Les Tests du Repaire  Teraxion :: Défense et aérospatiale :: Banc de tests pour lasers (BTL)  Les post-tests Publicitaires : retour d'experience - dossiers ...  tests organoleptiques  clinique virtuelle - tests médicaux  HEC Montréal - Centre d'aide en mathématiques - Tests ...  Tests - Gamers.fr  Test Driven Development ou la programmation pilotée par les tests ...  Les tests de recrutement  Management magazine : bien au travail, bien dans la vie !  Les tests psychotechniques - Éditions d'Organisation  Britney Spears manque ses tests de dépistage...  Tests - The Blazouf Blog  NuFW - Tests de performances intensifs sur NuFW  Tests et Impressions - Le Journal du Mac  Livres concours infirmiers livre tests psy  MacGameZone.com : Tests de Jeux pour Mac  Tests produits - Bagatelles créateur de cadeaux - le blog  Tests sanguins falsifiés : Une preuve accablante contre la ...  HSK Introduction, tests, vocabulaire, caractères  Recommandations Internationales sur l’Utilisation des tests ...  Asus Z53JP-AP050C (Core 2 Duo T7200 - 2Ghz) : Portables ...  www.ReunionDeConso.com : Réunions de consommateurs, tests et ...