Cos'è il test dei componenti? Tecniche, casi di test di esempio
Cos'è il test dei componenti?
Il test dei componenti è definito come un tipo di test software, in cui il test viene eseguito su ogni singolo componente separatamente senza integrarsi con altri componenti. È anche definito test dei moduli quando è visto da una prospettiva di architettura. Il test dei componenti è anche definito test delle unità, test dei programmi o test dei moduli.
Generalmente, qualsiasi software nel suo insieme è costituito da diversi componenti. Il test a livello di componente si occupa di testare questi componenti individualmente.
Si tratta di uno dei tipi di test della scatola nera più frequenti, eseguito dal team QA.
Secondo il diagramma seguente, ci sarà una strategia di test e un piano di test per il test dei componenti. Dove ogni parte del software o dell'applicazione è considerata individualmente. Per ciascuno di questi componenti a Scenario di prova verrà definito, che sarà ulteriormente ridotto in Casi di test di alto livello -> Casi di test dettagliati di basso livello con prerequisiti.
L’uso del termine “Test dei componenti" varia da dominio a dominio e da organizzazione a organizzazione.
Il motivo più comune per la diversa percezione del test dei componenti è
- Tipo di modello di ciclo di vita dello sviluppo scelto
- Complessità del software o dell'applicazione in fase di test
- Test con o senza isolamento dal resto degli altri componenti del software o dell'applicazione.
Come sappiamo Ciclo di vita del test del software ArchiLa struttura ha molti artefatti di test (documenti realizzati, utilizzati durante le attività di test). Tra i molti test – artefatti, è la Test Policy & Test Strategy che definisce i tipi di test e la profondità dei test da eseguire in un dato progetto.
Chi esegue i test sui componenti
Il test dei componenti viene eseguito da tester. Lo "Unit Testing" viene eseguito dagli sviluppatori dove eseguono il test della singola funzionalità o procedura. Dopo Test unitari viene eseguito, il test successivo è il test dei componenti. Il test dei componenti viene eseguito dai tester.
Quando eseguire il test dei componenti
Il test dei componenti viene eseguito subito dopo l'esecuzione del test unitario da parte degli sviluppatori e la build viene rilasciata per il team di test. Questa build è denominata build UT (Unit Testing Build). In questa fase vengono testate le principali funzionalità di tutti i componenti,
Criteri di ingresso per il test dei componenti
- Il numero minimo di componenti da includere nell'UT deve essere sviluppato e testato sull'unità.
Criteri di uscita per il test dei componenti
- La funzionalità di tutti i componenti dovrebbe funzionare correttamente.
- Non dovrebbe essere presente alcun difetto di gravità e priorità critica o alta o media Difetto log.
Tecniche di test dei componenti
In base alla profondità dei livelli di test, i test dei componenti possono essere classificati come
- CTIS – Test dei componenti in piccole dimensioni
- CTIL – Test dei componenti in grande
CTIS – Test di componenti in piccole dimensioni
Il test dei componenti può essere eseguito con o senza isolamento del resto degli altri componenti nel software o nell'applicazione sottoposta a test. Se viene eseguito con l'isolamento di un altro componente, viene definito Test dei componenti in piccolo.
Esempio 1: Considera un sito Web che ha 5 pagine Web diverse, quindi testare ciascuna pagina Web separatamente e con l'isolamento degli altri componenti viene definito test dei componenti in Piccolo.
Esempio 2: Considera la home page del sito Web guru99.com che ha molti componenti simili
Casa, test, SAP, Web, Da imparare!, Big Data, Progetti live, Blog e così via.
Allo stesso modo, qualsiasi software è costituito da molti componenti e inoltre ogni componente avrà i propri sottocomponenti. Viene definito test di ciascun modulo menzionato nell'esempio 2 separatamente senza considerare l'integrazione con altri componenti Test dei componenti in piccole dimensioni.
Fare clic sul menu a discesa Testing come mostrato nello snap show qui sotto e vedere vari “sottocomponenti” della componente Test. Quindi i sottocomponenti visualizzati lo sono Test manuale, SOAPUI, QTP, JUnit, Selenium, Gestione dei test, Selenium, Mobile Test, ecc.
Nota: I sottocomponenti sono menzionati con il colore evidenziato in rosso nell'istantanea seguente.
CTIL – Test dei componenti in grandi dimensioni
Il test dei componenti eseguito senza isolamento degli altri componenti nel software o nell'applicazione sottoposta a test viene definito Test dei componenti di grandi dimensioni.
Facciamo un esempio per capirlo meglio. Supponiamo che ci sia un'applicazione composta da tre componenti, ad esempio Componente A, Componente B, e a componente C.
Lo sviluppatore ha sviluppato il componente B e vuole che venga testato. Ma per farlo completamente testare il componente B, poche delle sue funzionalità dipendono dal componente A e poche dal componente C.
Flusso di funzionalità: A -> B -> C il che significa che c'è una dipendenza da B sia da A che da C, come indicato nello stub del diagramma chiamata funzione, e l'autista è il funzione di chiamata.
Ma il componente A e il componente C non sono stati ancora sviluppati. In tal caso, per testare completamente il componente B, possiamo sostituire il componente A e il componente C con stub e driver come richiesto. Quindi, in pratica, i componenti A e C vengono sostituiti da stub e driver che agiscono come oggetti fittizi finché non vengono effettivamente sviluppati.
- Mazzo: Uno stub viene chiamato dal componente software da testare come mostrato nel diagramma seguente. Lo 'Stub' viene chiamato dal Componente A.
- Autista: Un conducente chiama il componente da testare come mostrato nel diagramma seguente. Il "Componente B" viene chiamato dal conducente.
Casi di test di esempio per il test dei componenti
Considera 2 pagine web secondo i diagrammi menzionati di seguito. Qui entrambe le pagine web sono correlate tra loro dal punto di vista della funzionalità.
- La pagina Web 1 è la pagina di accesso a demo.guru99.com
Quando l'utente ha inserito un ID utente e una password validi nel campo di testo e ha fatto clic sul pulsante di invio, la pagina Web verrà indirizzata alla home page del sito Web della banca demo guru99.
- La pagina Web 2 è la home page di Guru99.com
Quindi qui la pagina di accesso è un componente e la home page è un altro. Ora viene chiamato il test separato della funzionalità delle singole pagine test dei componenti.
Scenari di test dei componenti sulla pagina web1 –
- Inserisci un ID utente non valido e verifica se all'utente finale viene mostrato un popup di avviso intuitivo.
- Inserisci ID utente e password non validi, fai clic su "Reimposta" e verifica se i dati immessi nei campi di testo ID utente e password vengono cancellati.
- Inserisci il nome utente e la password validi e fai clic sul pulsante "Accedi".
Scenari di test dei componenti sulla pagina web2 –
- Verifica se il messaggio "Benvenuto nella pagina del gestore della banca guru99" viene visualizzato nella home page.
- Verifica se tutti i collegamenti sul lato sinistro della pagina web sono cliccabili.
- Verifica se l'ID gestore viene visualizzato al centro della home page.
- Verificare la presenza delle 3 diverse immagini nella home page come da schema.
Test unitario e test dei componenti
Test unitari | Test dei componenti |
---|---|
Vengono chiamati test di singoli programmi, moduli per dimostrare che il programma viene eseguito secondo le specifiche Test unitari | Viene chiamato testare ciascun oggetto o parte del software separatamente con o senza isolamento di altri oggetti Test dei componenti |
È convalidato rispetto ai documenti di progettazione | È convalidato rispetto ai requisiti di test e ai casi d'uso |
I test unitari vengono eseguiti dagli sviluppatori | Il test dei componenti viene eseguito dai tester |
Il test unitario viene eseguito per primo | Il test dei componenti viene eseguito dopo il completamento del test dell'unità da parte degli sviluppatori. |
Sommario
In Software Engineering, Il test dei componenti svolge un ruolo cruciale nella ricerca dei bug. Prima di iniziare il Test d'integrazione dopo il test dei componenti e il test di integrazione è seguito dal test dei componenti.
In alcuni riferimenti, il test dei componenti è indicato anche come test dei moduli.