meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
certif:test:unitaire [2026/10/01 15:03] – supprimée nicolascertif:test:unitaire [2026/10/01 15:03] (Version actuelle) – ancienne révision (2026/09/29 10:08) restaurée nicolas
Ligne 1: Ligne 1:
 +====== Liste des tests unitaires liés au serveur LoGeAs ======
 +**NB : Ces tests sont lié à des fonction spécifique du serveur logeas-web.\\ Ils ne sont plus suivi (au sens qualité) dans la mesure ou aucune évolution n'a été faite.\\ Ils devront être repris du manière ou une autre dans les prochaines versions**
 +===== Formalisme des tests unitaires =====
 +Dans le mesure du possible ont respectera les régles suivantes :
 +  * Une unité de test pour une unité de code (ou un lot de certifcation)
 +  * Les fonctions de test sont nommé suivant la règle suivant :\\ ["T" ; Numéro Unique de test unitaire ; "_" ; Nom de la fonction]\\ par exemple  "T021_IsPersonnalise" présente le 21eme test unitaire du projet il test test la fonction "IsPersonnalisé".
 +===== Serveur LoGeAs =====
 +Numéro du dernier test implémenté dans cette série : 57
 +==== Fonctions de base liées à la gestion comptable ====
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T001..T003|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**CreerCompte**" : création d'un compte sur le plan comptable officiel|Voir [[certif:technique:scriting:creercompte]]|
 +|T004..T010|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**EffaceCompte**" : éffacement d'un compte sur le plan comptable officiel|Voir [[certif:technique:scriting:effacecompte]]|
 +|T011..T014|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**CreerComptePersonnalise**" : création d'un compte personnalisé sur le plan comptable officiel|Voir [[certif:technique:scriting:creercomptepersonnalise]]|
 +|T015..T020|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**DeplaceEcriture**" : déplacement de saisie (et écriture) d'un compte du plan comptable officiel sur un autre|Voir [[certif:technique:scriting:deplaceecriture]]|
 +|T021..T024|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**IsPersonnalise**" : fonction qui indique si un compte du plan comptable officiel à été personnalisé par l'utilisteur|Voir [[certif:technique:scriting]]|
 +|T025..T031\\ T046|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**DeplaceCompte**" : déplacement d'un compte vers un autre (et aussi bien sur des écritures)|Voir [[certif:technique:scriting:deplacecompte]]|
 +
 +==== Fonctions de base liées à la génération comptable ====
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T021|//TestUnit_Scripting//\\ Unit_Scripting\\ GestionPlanServer|Test de la fonction "**GenerationEcriture**" : transformation d'une saisie comptable en écritures|__Configuration__:\\   * Une suite de saisie recette et dépense sur divers comptes\\  __Attente en sortie__:\\   * La somme des montant crédit = Somme des montant débit\\  * Il existe deux fois plus d'écriture que de saisie|
 +|T035|//TestUnit_Scripting//\\ GestionPlanServer|Test de la fonction "**GenerationEcriture**" : transformation d'une saisie comptable en écritures|__Configuration__:\\   * Une suite de saisie sur une multiligne sur divers comptes\\  __Attente en sortie__:\\   * La somme des montant crédit = Somme des montant débit\\   * Il existe autant d'écriture que de saisie|
 +|T033|//TestUnit_Scripting//\\ GestionPlanServer|Test de la fonction "**Generation**" : transformation d'une saisie comptable en écritures et remonte les totaux sur les plans comptables|__Configuration__:\\   * Une suite de saisie sur simple et multiligne sur divers comptes\\  __en sortie__:\\ Cf note (1) au dessous du tableau|
 +|T034|//TestUnit_Scripting//\\ GestionPlanServer|Test des fonctions "**Generation**" : transformation de saisie comptable en écritures et remonte les totaux sur les plans comptables|__Configuration__:\\   * Une base de test comportant de la comptabilité\\  __Attente en sortie__:\\ Cf note (1) au dessous du tableau|
 +
 +(1) Pour tester qu'une génération est correcte on réalise les tests suivants :
 +  * Test réalisé actuellement uniquement sur les bases de type 13 (EPUdF)
 +    * la variable, du plan interne, "Passif" du bilan est non nul (pour tout usage de ses variables on utilise le solde courant)
 +    * les variables, du plan interne, "Passif" et "Actif" sont égale
 +    * la différence du produit moins les charges est égal au résultat avec les définitions suivantes :
 +      * "Produit" = somme des variables "CR_ProduitT1", "CR_ProduitT3", "CR_ProduitT5" et "CR_ProduitT7" du plan interne
 +      * "Charges" = somme des variables "CR_ChargeT2", "CR_ChargeT4", "CR_ChargeT6", "CR_ChargeT8", "CR_T9", "CR_T10", "CR_T11" et "CR_T12" du plan interne
 +      * "Résultat" = a la variables "CR_Resultat" du plan interne
 +    * le solde courant du compte "7" - Solde courant du compte  "6" du plan officiel est égal au solde courant de "CR_Resultat" du plan interne
 +  * Tous les test de génération passe Cf [[compta:testgeneration]]
 +
 +==== Fonctions comptable de base aux travers de l'exécution d'un script de migration comptable ====
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T036\\ T037\\ T045|//TestUnit_Script//\\ GestionPlanServer|Test de l'application d'un script "complexe" de la migration de plan comptable 2021\\ [[certif:dadmin:script2021epudf]]|__Configuration__:\\   * Une base de test comportant de la comptabilité\\  __Attente en sortie__:\\ Cf note (1) au dessous du tableau|
 +
 +==== Fonctions liées à la signature (enregistrements et fichiers) ====
 +=== Fonctions de base liées à la dll Openssl ===
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T047|//TestUnit_OpenSSL//\\ Util_OpenSSL(CreerCertificat)|Création de certificat X509 avec Clef RSA de 2048 et encrypté en AES-129-CBC|__Configuration__:\\  __Attente__:\\ Les fichiers des certificats existent| 
 +|T052|//TestUnit_OpenSSL//\\ Util_OpenSSL(GetAleatChaine)|Création de chaine aléatoires : On génère 1000 chaines de longueur 20 et on vérifie si elle sont différente|__Configuration__:\\ 1000 chaine aléatoire __Attente__:\\ Elles sont différentes| 
 +|T048|//TestUnit_OpenSSL//\\ Util_OpenSSL(GetTexteSignature & CheckTexteSignature)|Signature d'une chaine de caractères vérification de la signature|__Configuration__:\\ * Génération de certificat\\ Signature de la chaine  __Attente__:\\ la signature existe, elle est vérifiable| 
 +|T049|//TestUnit_OpenSSL//\\ Util_OpenSSL(GetTexteSignature & CheckTexteSignature)|Signature d'une chaine de caractères, puis modification de la chaine|__Configuration__:\\ * Génération de certificat\\ Signature de la chaine  __Attente__:\\ la signature n'est pas bonne| 
 +|T050|//TestUnit_OpenSSL//\\ Util_OpenSSL(GetTexteSignature & CheckTexteSignature)|Signature d''une chaine de caractères, puis modification de la signature|__Configuration__:\\ * Génération de certificat\\ Signature de la chaine  __Attente__:\\ la signature n'est pas bonne| 
 +|T051|//TestUnit_OpenSSL//\\ Util_OpenSSL(GetTexteSignature & CheckTexteSignature)|Signature d'une chaine de caractères, puis vérification de la signature avec un autre certificat|__Configuration__:\\ * Génération de 2 certificat\\ Signature de la chaine  __Attente__:\\ la signature n'est pas bonne| 
 +|T056|//TestUnit_NF//\\ GenerationCompta|Prends une base, vérifie que son intégrité (signature) est correcte\\ réalise la clôture comptable|Les signatures doivent toujours être correctes|
 +|T057|//TestUnit_NF//\\ GenerationCompta|Prends une base ou les signatures sont cassé et les reconstruit|Les signatures doivent toujours être correctes|
 +
 +=== Fonctions de plus haut niveau liés à la NF ===
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T040|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables comptables|Réalise une série de saisie, les génère et donc les signe. On vérifie alors que les signatures sont conformes, puis on modifie un valeur de la table et on retest|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Le test des écritures détecte une erreur|
 +|T042|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables comptables|Réalise une série de saisie, les génère et donc les signe. On vérifie alors que les signatures sont conformes, puis on modifie lors une signature et on retest|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Les tests de cohérence passe sur PistAudit, Signature, Saisie\\ Et aprés modification le test de la piste détecte une erreur|
 +|T052|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables JET|Vérifie la cohérence des signatures réalisées en version 2 (9.5 à v10) (|__Configuration__:\\   * Une base de test antérieur à la version 10 \\  __Attente en sortie__:\\ Les tests de cohérence passe sur PistAudit|
 +|T043|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables Personne|Vérifie la cohérence des signatures réalisées en version 2 (9.5 à v10) (|__Configuration__:\\   * Une base de test antérieur à la version 10 \\  __Attente en sortie__:\\ Les tests de cohérence passe sur Personne|
 +|T044|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables Famille|Vérifie la cohérence des signatures réalisées en version 2 (9.5 à v10) (|__Configuration__:\\   * Une base de test antérieur à la version 10 \\  __Attente en sortie__:\\ Les tests de cohérence passe sur Famille|
 +|T053|//TestUnit_NF//\\ RecordSignedRecord (VerifieSignature)\\ Tables Famille|Vérifie la cohérence des signatures d'une base réel (|__Configuration__:\\   * Une base de test antérieur à la version 10 \\  __Attente en sortie__:\\ Les tests de cohérence passe sur Famille|
 +==== Fonctions liées à la sauvegarde/restauration des bases ====
 +^Numero^//Unité implémentation//\\ Unité concernée(s)^Explication^Information complémentaire^
 +|T038|//TestUnit_NF//\\ BackupSynopse|Réalise une sauvegarde|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Elle existe\\ Elle est de taille non nul|
 +|T039|//TestUnit_NF//\\ BackupSynopse|Réalise une sauvegarde et la signe|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Elle existe\\ Elle est de taille non nul|
 +|T047|//TestUnit_NF//\\ BackupSynopse\\ Util_OpenSSL|Reprends la sauvegarde T039, vérifie que la signature est OK|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Elle existe\\ Elle est de taille non nul\\ La signature est valide|
 +|T041|//TestUnit_NF//\\ BackupSynopse\\ Util_OpenSSL|Réalise une sauvegarde et la signe, la modifie et vérifie que la signature est fausse|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ la signature est corrompu|
 +|T048|//TestUnit_NF//\\ BackupSynopse\\ Util_OpenSSL|Reprends une sauvegarde V9 et vérifie que la signature est Bonne|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ la signature est bonne|
 +|T054|//TestUnit_NF//\\ BackupSynopse\\ Util_OpenSSL|Reprends la sauvegarde T039 et la restaure|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\ Test l'"égalité" de la base initial et final(1)\\ Vérifie qu'un enregistrement de restauration a été mis dans la nouvelle base|
 +|T055|//TestUnit_NF//\\ BackupSynopse\\ Util_OpenSSL|Reprends une sauvegarde V9 et la restaure|__Configuration__:\\   * Une base de test\\  __Attente en sortie__:\\Vérifie que la base existe et est non vide|
 +(1) Pour vérifier l'égalité de deux bases on test que pour les tables "Famille", "Personne", "Saisie", "Ecriture" que l'on a le même nombre d'enregistrement et que le dernier enregistrement est le même (a faire évoluer)
 +
 +
 +