jaka jest różnica między testem nasiąkania a testem warunków skrajnych?

11

Czy ktoś może wyjaśnić różnicę w testach zanurzeniowych i stresowych? Przeglądałem je i stwierdziłem, że oba zamierzają przetestować oprogramowanie poza jego granicami. Czy jest odpowiedni dla obu strategii testowania?

Dinesh
źródło

Odpowiedzi:

20

Według różnych odpowiedzi znalezionych tutaj i na Wikipedii testowanie nasiąkania wydaje się być testem normalnego, długotrwałego używania przez długi okres czasu. Ma to na celu zapewnienie, że błędy lub wycieki pamięci nie pojawią się po okresie, który jest uważany za stosunkowo „normalny” okres użytkowania.

Testy warunków skrajnych są również formą testu niezawodności, który testuje poza normalnym użytkowaniem aplikacji przez krótszy czas, aby sprawdzić, czy się psuje. W tej kategorii zwykle można znaleźć testowanie zachowania aplikacji, gdy podłączonych jest wielu współbieżnych użytkowników, a zasoby systemowe zaczynają brakować (pamięci, czasu przetwarzania, przepustowości itp.)

Jalayn
źródło
1

Testy mogą być podobne lub takie same, a główną różnicą jest cel.

W testach warunków skrajnych celem jest ustalenie, w którym momencie system zahamuje. Celem jest popchnięcie go, aż przestanie działać, w celu ustalenia maksymalnej wydajności systemu.

W testach zanurzeniowych cel jest zupełnie inny. Celem jest ustalenie, czy coś nie zadziała jak najwcześniej. Ten test próbuje ujawnić zły projekt.

Helmuth
źródło