Esistono metodologie relative ai test tranne TDD / BDD? Vedo un sacco di persone che praticano i propri approcci di test (ad esempio, vedi Ayende post ), ma non vedo alcuna formalizzazione per questo, nessuna denominazione per questi approcci.
Esistono metodologie relative ai test tranne TDD / BDD? Vedo un sacco di persone che praticano i propri approcci di test (ad esempio, vedi Ayende post ), ma non vedo alcuna formalizzazione per questo, nessuna denominazione per questi approcci.
La maggior parte delle metodologie di test sono parte integrante del processo di sviluppo che supportano. Ad esempio, nel modello Waterfall, il test segue la fattibilità, l'analisi dei requisiti, la conformità della progettazione del sistema, il test del codice / unità, l'integrazione / test del sistema e infine la revisione / refactoring dell'implementazione. È discutibile che questa sarebbe chiamata la metodologia del "test delle cascate" ma in effetti è proprio quello che è.
Nei test agili, viene data maggiore enfasi all'automazione del test, alla programmazione accoppiata (feedback del test istantaneo!) e al controllo qualità all'interno del ciclo di sviluppo iterativo.
Esistono metodi di test ben definiti a seconda delle esigenze del ciclo di vita del software. Gli elenchi esaurienti sono disponibili altrove, ma i metodi più comuni comprendono: unità, integrazione, stress, prestazioni e test di sistema.
A differenza dei processi di sviluppo, tuttavia, mancano metodologie di test rigorosamente definite come pratica indipendente. Invece, gli standard di QA sono impostati da una varietà di corpi tra cui ISO e CMMi.
Il test è un termine molto generico che copre un campo enorme , quindi ci sono molte metodologie coinvolte, ad es. test basati sul rischio, test basati su modelli o test casuali.
In realtà ha senso costruire tassonomie , distinguendo per es. test manuale o automatizzato, test white-box vs. black-box e il livello nel modello V (unità, componente, sistema). Ecco una mappa mentale che fornisce un tassonomia approssimativa.
Se trovi un termine tecnico, probabilmente lo troverai in questo glossario di ISTQB , che è di gran lunga il migliore che conosca . ISTQB offre anche diversi programmi in cui puoi leggere cosa significano i termini. Questo programma di base è un buon inizio.