Che cos'è il test funzionale? In che modo è diverso dai test unitari e dai test di integrazione?Che cos'è il test funzionale?
risposta
Un altro modo di pensare è questo:
Unit Test:
prova il codice come unità, chiamare i metodi e la verifica dei valori di ritorno e Stati oggetto di proprietà/valori
Functional Testing:
Test dei percorsi del codice durante la preimpostazione di un'attività. Ciò garantisce che l'applicazione esegua ciò che il tuo codice dice che fa.
Test integrali? Intendi test di integrazione?
Test di integrazione:
Testare il codice collegandolo a una massa più grande per garantire che non sia stata interrotta la logica esistente e che sia possibile reintegrarsi nel ramo principale.
Unit testing è a livello applicazione singola (presentazione, logica di business, l'accesso ai dati, etc.).
Test funzionale è su più livelli dell'applicazione in modo che i test misurano pezzi di funzionalità completo applicazione.
Test di integrazione sarebbero test su più applicazioni componenti o anche applicazioni.
I test funzionali assicurano che i requisiti del cliente siano implementati nel prodotto finale come specificato nelle specifiche. Il test dell'unità consiste nel controllare che piccole porzioni di codice si comportino come previsto. I test di integrazione assicurano che il sistema sia stabile quando si uniscono tutte le diverse parti/moduli.
Ad esempio, BigBank Corporation desidera un software che generi estratti conto bancari dei clienti e inserisca 3 quote casuali ogni mese per ciascun cliente.
Il Program Manager scrive le specifiche funzionali del software dopo diverse discussioni con i rappresentanti di BigBank.
Uno sviluppatore scrive un modulo che riempie un'istruzione modello da un database. Esegue test unitari per verificare che la maggior parte dei casi siano coperti (cliente tipico, nessun dato per il mese, ecc.)
Un altro sviluppatore crea un modulo generatore di numeri casuali. Esegue test unitari su questo.
L'integratore prende i due moduli, li compila ed esegue test di integrazione per assicurarsi che funzionino bene insieme.
Infine, per fornire una versione beta per BigBank da provare, il team di test esegue test funzionali per verificare che il software sia conforme alle specifiche funzionali.
Test unità: Verificare le unità di codice più piccole possibili, in genere una funzione o un metodo. Usando mock, ecc., Idealmente dovrebbe essere molto veloce e non colpire l'hard disk o la rete in alcun modo.
Test funzionali: Testare un insieme di funzioni/metodi che funzionano insieme. Idealmente, questo non dovrebbe andare anche su disco o rete, ma spesso lo farà.
Test di integrazione: prova che funzionano nel mondo reale, andando a reale (anche se test) basi di dati, scrive su disco, ecc Si sta testando che il programma funziona correttamente con altri servizi, che ne 'integra' con loro correttamente. Spesso hai un programma separato (ad esempio il selenio) che esegue i test, proprio come farebbe un utente reale.
Inoltre: Test scatola bianca: Test che conoscono l'interno di come funziona il programma. Test unitari e test funzionali sono spesso white box. Un esempio potrebbe essere chiamare una funzione per salvare un valore e quindi controllare il valore nel database per la correttezza.
Black Box Testing: Test che ignorano l'interno e trattano il programma/funzione/metodo come una "scatola nera". Un esempio sarebbe chiamare una funzione per salvare un valore e chiamare un'altra funzione (pubblica) per ottenere quel valore.
Le mie definizioni di test funzionali e di integrazione sono esattamente l'opposto del tuo! :-) –
Il termine "test funzionale" viene comunemente applicato per testare un sistema nel suo complesso, ad es. un'applicazione web dal browser fino al livello del database. Anche se sono colpevole di abusare di questo termine da solo, credo che i termini "test di sistema" o "test end-to-end" lo descrivono molto meglio.
L'altro significato di "test funzionale" può essere solo "funzionalità di test", che di solito è vero anche per i test di unità o di integrazione. Ma ci sono test che non sono test funzionali. Praticamente tutto ciò che riguarda i requisiti non funzionali rientra in quella categoria, come il test di carico o la profilazione.
Penso che originariamente la distinzione potesse essere tra "test di sistema funzionale" e "test di sistema non funzionale", al giorno d'oggi il "test funzionale" viene spesso utilizzato per distinguere i test end-to-end dai sottosistemi/unità di test.
Il test funzionale è in questi giorni comunemente noto come test end-to-end o test di sistema se si guarda al V-Model.
Test delle unità, ovviamente, testando la più piccola unità di codice possibile e test di integrazione sta verificando che le unità si integrino bene con altre parti del sistema.
I test funzionali del target-of-test devono concentrarsi su qualsiasi requisito per il test che può essere ricondotto direttamente alle specifiche funzionali o alle regole aziendali. Gli obiettivi di questi test sono verificare la corretta accettazione, elaborazione e recupero dei dati. Mette alla prova le caratteristiche e il comportamento operativo di un prodotto per garantire che corrispondano alle sue specifiche e incorpora test che ignorano il meccanismo interno di un sistema o componente e si concentrano esclusivamente sugli output generati in risposta agli input selezionati e alle condizioni di esecuzione. Questo tipo di test si basa su tecniche tipicamente black-box, ovvero la verifica dell'applicazione (e dei suoi processi interni) interagendo con l'applicazione tramite l'interfaccia utente (User Interface) e analizzando l'output (risultati).
Per prima cosa dovrebbe capire che cosa è un 'funzione' rispetto al software?
La funzione può essere considerata un'attività/attività che è prevista dal software.
Quindi, testare ogni funzione del software si chiama test funzionali
Venendo alla Unit Testing si isolare il codice e testare ogni unità di esso.
Considerate un metodo/funzione in un programma come unità dove si passa alcuni parametri e durante il codice che invia in uscita e testare tali unità di codice richiesto è chiamato un test di unità
Una collezione di unità funge in funzione di un software e la verifica di tali funzioni può essere chiamato come test funzionali
prega di passare attraverso i link per capire meglio
È inoltre possibile aggiungere test di accettazione per completare l'elenco. –