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 ...