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?
źródło
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?
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.)
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.