Liste des tests unitaires

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

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T001..T003TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “CreerCompte” : création d'un compte sur le plan comptable officielVoir Function CreerCompte(Compte:String):String
T004..T010TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “EffaceCompte” : éffacement d'un compte sur le plan comptable officielVoir Function EffaceCompte(Compte :String):String
T011..T014TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “CreerComptePersonnalise” : création d'un compte personnalisé sur le plan comptable officielVoir Function CreerComptePersonnalise(Compte,Intitule :String):String
T015..T020TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “DeplaceEcriture” : déplacement de saisie (et écriture) d'un compte du plan comptable officiel sur un autreVoir Procedure DeplaceEcriture (CompteSource, CompteDestination : String)
T021..T024TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “IsPersonnalise” : fonction qui indique si un compte du plan comptable officiel à été personnalisé par l'utilisteurVoir L'unité "Unit-Scripting"
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 procedure DeplaceCompte(Compte,CompteSubstitution:string)

Fonctions de base liées à la génération comptable

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T021TestUnit_Scripting
Unit_Scripting
GestionPlanServer
Test de la fonction “GenerationEcriture” : transformation d'une saisie comptable en écrituresConfiguration:
* 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
T035TestUnit_Scripting
GestionPlanServer
Test de la fonction “GenerationEcriture” : transformation d'une saisie comptable en écrituresConfiguration:
* 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
T033TestUnit_Scripting
GestionPlanServer
Test de la fonction “Generation” : transformation d'une saisie comptable en écritures et remonte les totaux sur les plans comptablesConfiguration:
* Une suite de saisie sur simple et multiligne sur divers comptes
en sortie:
Cf note (1) au dessous du tableau
T034TestUnit_Scripting
GestionPlanServer
Test des fonctions “Generation” : transformation de saisie comptable en écritures et remonte les totaux sur les plans comptablesConfiguration:
* 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 Feu « diagnostic »

Fonctions comptable de base aux travers de l'exécution d'un script de migration comptable

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T036
T037
T045
TestUnit_Script
GestionPlanServer
Test de l'application d'un script “complexe” de la migration de plan comptable 2021
Script de migration du plan comptable 2021 pour les bases EPUdF
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

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T047TestUnit_OpenSSL
Util_OpenSSL(CreerCertificat)
Création de certificat X509 avec Clef RSA de 2048 et encrypté en AES-129-CBCConfiguration:
Attente:
Les fichiers des certificats existent
T052TestUnit_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érenteConfiguration:
1000 chaine aléatoire Attente:
Elles sont différentes
T048TestUnit_OpenSSL
Util_OpenSSL(GetTexteSignature & CheckTexteSignature)
Signature d'une chaine de caractères vérification de la signatureConfiguration:
* Génération de certificat
Signature de la chaine Attente:
la signature existe, elle est vérifiable
T049TestUnit_OpenSSL
Util_OpenSSL(GetTexteSignature & CheckTexteSignature)
Signature d'une chaine de caractères, puis modification de la chaineConfiguration:
* Génération de certificat
Signature de la chaine Attente:
la signature n'est pas bonne
T050TestUnit_OpenSSL
Util_OpenSSL(GetTexteSignature & CheckTexteSignature)
Signature d''une chaine de caractères, puis modification de la signatureConfiguration:
* Génération de certificat
Signature de la chaine Attente:
la signature n'est pas bonne
T051TestUnit_OpenSSL
Util_OpenSSL(GetTexteSignature & CheckTexteSignature)
Signature d'une chaine de caractères, puis vérification de la signature avec un autre certificatConfiguration:
* Génération de 2 certificat
Signature de la chaine Attente:
la signature n'est pas bonne
T056TestUnit_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
T057TestUnit_NF
GenerationCompta
Prends une base ou les signatures sont cassé et les reconstruitLes signatures doivent toujours être correctes

Fonctions de plus haut niveau liés à la NF

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T040TestUnit_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 retestConfiguration:
* Une base de test
Attente en sortie:
Le test des écritures détecte une erreur
T042TestUnit_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 retestConfiguration:
* 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
T052TestUnit_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
T043TestUnit_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
T044TestUnit_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
T053TestUnit_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

NumeroUnité implémentation
Unité concernée(s)
ExplicationInformation complémentaire
T038TestUnit_NF
BackupSynopse
Réalise une sauvegardeConfiguration:
* Une base de test
Attente en sortie:
Elle existe
Elle est de taille non nul
T039TestUnit_NF
BackupSynopse
Réalise une sauvegarde et la signeConfiguration:
* Une base de test
Attente en sortie:
Elle existe
Elle est de taille non nul
T047TestUnit_NF
BackupSynopse
Util_OpenSSL
Reprends la sauvegarde T039, vérifie que la signature est OKConfiguration:
* Une base de test
Attente en sortie:
Elle existe
Elle est de taille non nul
La signature est valide
T041TestUnit_NF
BackupSynopse
Util_OpenSSL
Réalise une sauvegarde et la signe, la modifie et vérifie que la signature est fausseConfiguration:
* Une base de test
Attente en sortie:
la signature est corrompu
T048TestUnit_NF
BackupSynopse
Util_OpenSSL
Reprends une sauvegarde V9 et vérifie que la signature est BonneConfiguration:
* Une base de test
Attente en sortie:
la signature est bonne
T054TestUnit_NF
BackupSynopse
Util_OpenSSL
Reprends la sauvegarde T039 et la restaureConfiguration:
* 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
T055TestUnit_NF
BackupSynopse
Util_OpenSSL
Reprends une sauvegarde V9 et la restaureConfiguration:
* 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)

Tests liés à la génération des reçus fiscaux

Automatique

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
certif/test/unitaire.txt · Dernière modification: 2021/12/07 17:37 de nicolas