In un progetto, il suo programma è scritto in C ++ e implementa alcuni servizi http.
Il programma di test per il progetto è scritto in Python. Il programma di test Python non chiama il programma di progetto C ++ a livello di sorgente, ma carica ed esegue l'eseguibile compilato dal programma di progetto C ++ e interagisce con l'eseguibile del progetto tramite richiesta e risposta http.
La mia domanda riguarda che tipo di test è il programma di test di Python.
Mi sembra che il programma di test python effettui test a livello eseguibile non a livello di origine, quindi è testing black-box , che viene anche chiamato testing funzionale se Ho ragione.
Ma sono rimasto sorpreso nel sentire che qualcuno ha detto che era test delle unità e test di regressione . Ho pensato che fosse sbagliato.
-
Informazioni su test dell'unità , è corretto,
-
unit test serve per testare una funzione o una procedura,
-
analogamente ai test black-box, il test unitario non interessa l'implementazione della funzione o della procedura,
-
ma il test unitario consiste nel testare la funzione o la procedura a livello di codice sorgente ma non a livello eseguibile,
-
quindi il programma di test unitario deve essere scritto nello stesso linguaggio di programmazione del programma da testare?
-
-
Informazioni su test di regressione ,
il programma C ++ del progetto aveva originariamente il suo programma di test Python.
Poi ho iniziato ad aggiungere nuove funzionalità al programma C ++ e creato il mio programma di test Python per testare solo le nuove funzionalità.
Ho sentito che il programma di test originale di Python era ancora in esecuzione automaticamente da Jenkins, ma non l'ho controllato. Fa il combinazione del mio nuovo programma di test e dei test originali il programma conta come test di regressione?
Grazie.