C'è una vera differenza tra analisi dinamica e test?

1

Spesso i test sono considerati un'analisi dinamica di un software. Tuttavia mentre scrivevo la mia tesi, il revisore mi ha fatto notare che l'analisi dinamica riguarda l'analisi del programma dietro le quinte - ad es. profilazione e che non è la stessa cosa del test perché la sua "analisi" che guarda dentro e osserva.
So che "l'analisi statica" non sta testando, dovremmo quindi separare questa "analisi dinamica" anche dai test? Alcuni libri fanno riferimento all'analisi dinamica in questo senso. Direi forse che il test è un mezzo di analisi dinamica?

Come per le definizioni dei test:

IEEE 829 broadens the idea to “analyzing,” thus including “static testing.” And ISTQB takes the full step and includes both “dynamic and static.” Testing is both dynamic and static.

Quindi forse è solo questione di semantica? Se il test è considerato un'analisi, allora la sua analisi sia statica sia dinamica è un approccio di prova.

    
posta John V 14.11.2012 - 21:21
fonte

1 risposta

3

Forse una buona analogia è che il test (manuale) consiste nell'analisi dinamica di quali revisioni del codice sono all'analisi statica. Sia il test manuale che l'analisi dinamica si basano sul comportamento del codice mentre viene eseguito per trovare i problemi.

Ma il test non è un mezzo per l'analisi dinamica. Per i principianti, l'analisi dinamica è automatizzata. Ti aiuta anche a osservare i comportamenti che non sono facilmente visibili in altro modo, come l'utilizzo della memoria e la creazione di profili. I test, d'altra parte, ti aiutano a valutare qualità come l'usabilità e la presentazione, cose che non puoi chiedere a uno strumento di analisi dinamico per aiutarti.

    
risposta data 14.11.2012 - 22:40
fonte

Leggi altre domande sui tag