Testowanie poczytalności vs. Testowanie dymu – różnica między nimi

Kluczowa różnica między testem dymowym a testem trzeźwości

  • Testowanie dymu ma na celu weryfikację „stabilności”, podczas gdy testowanie poczytalności ma na celu weryfikację „racjonalności”.
  • Testowanie dymu jest przeprowadzane zarówno przez programistów, jak i testerów, podczas gdy testowanie poczytalności jest przeprowadzane przez testerów.
  • Testowanie dymu weryfikuje krytyczne funkcjonalności systemu, podczas gdy testowanie Sanity weryfikuje nową funkcjonalność, np. poprawki błędów.
  • Testowanie dymu jest podzbiorem testów akceptacyjnych, podczas gdy testowanie poczytalności jest podzbiorem testów regresyjnych.
  • Testy dymu są udokumentowane lub zapisane w skrypcie, podczas gdy testy Sanity nie.
  • Test dymu weryfikuje cały system od końca do końca, podczas gdy test Sanity weryfikuje tylko określony komponent.
Testowanie dymu a badanie zdrowia psychicznego
Testowanie dymu a badanie zdrowia psychicznego

Co to jest kompilacja oprogramowania?

Jeśli tworzysz prosty program komputerowy, który składa się tylko z jednego pliku kodu źródłowego, wystarczy skompilować i połączyć ten jeden plik, aby utworzyć plik wykonywalny. Proces ten jest bardzo prosty. Zwykle tak nie jest. Typowy projekt oprogramowania składa się z setek, a nawet tysięcy plików z kodem źródłowym. Tworzenie programu wykonywalnego z tych plików źródłowych jest zadaniem skomplikowanym i czasochłonnym. Aby utworzyć program wykonywalny, musisz użyć oprogramowania „kompilującego” i proces ten nazywa się „ Kompilacja oprogramowania"

Co to jest test dymu?

Testowanie dymu to technika testowania oprogramowania wykonywana po kompilacji oprogramowania w celu sprawdzenia, czy krytyczne funkcje oprogramowania działają prawidłowo. Jest wykonywany przed wykonaniem jakichkolwiek szczegółowych testów funkcjonalnych lub regresyjnych. Głównym celem testowania dymu jest odrzucenie aplikacji z defektami, aby zespół ds. kontroli jakości nie tracił czasu na testowanie uszkodzonej aplikacji.

In Testowanie dymu, przypadki testowe zdecydowały się objąć najważniejszą funkcjonalność lub komponent systemu. Celem nie jest przeprowadzenie wyczerpujących testów, ale sprawdzenie, czy krytyczne funkcjonalności systemu działają prawidłowo. Na przykład typowy test dymu mógłby wyglądać następująco: Sprawdź, czy aplikacja uruchamia się pomyślnie, Sprawdź, czy GUI reaguje… itd.

Co to jest test poczytalności?

Testowanie poczytalności jest swego rodzaju Testowanie oprogramowania wykonywane po otrzymaniu wersji oprogramowania, z niewielkimi zmianami w kodzie lub funkcjonalności, w celu sprawdzenia, czy błędy zostały naprawione i w związku z tymi zmianami nie występują żadne dalsze problemy. Celem jest ustalenie, czy proponowana funkcjonalność działa mniej więcej zgodnie z oczekiwaniami. Jeśli test poprawności zakończy się niepowodzeniem, kompilacja zostanie odrzucona, aby zaoszczędzić czas i koszty związane z bardziej rygorystycznymi testami.

Celem „nie” jest dokładne sprawdzenie nowej funkcjonalności, ale ustalenie, czy programista zastosował się do racjonalności (rozsądku) podczas tworzenia oprogramowania. Na przykład, jeśli twój kalkulator naukowy daje wynik 2 + 2 = 5! Wtedy nie ma sensu testować zaawansowanych funkcjonalności typu sin 30 + cos 50.

Różnica między testem dymu a testem zdrowia psychicznego

Oto różnica między testem dymnym a testem trzeźwości:

Testowanie dymu Testowanie poczytalności
Testowanie dymu jest przeprowadzane w celu sprawdzenia, czy krytyczne funkcje programu działają prawidłowo Testowanie poprawności przeprowadzane jest w celu sprawdzenia, czy nowa funkcjonalność/błędy zostały naprawione
Celem tego testu jest weryfikacja „stabilności” systemu, aby móc przystąpić do bardziej rygorystycznych testów Celem testów jest weryfikacja „racjonalności” systemu w celu przystąpienia do bardziej rygorystycznych testów
Testowanie to jest przeprowadzane przez programistów lub testerów Testowanie poczytalności w testowaniu oprogramowania jest zwykle przeprowadzane przez testerów
Testy dymu są zwykle dokumentowane lub pisane na podstawie scenariusza Testy poczytalności zwykle nie są udokumentowane i nie są skryptowane
Testowanie dymu jest podzbiorem testów akceptacyjnych Testowanie poczytalności jest podzbiorem Testy regresji
Testowanie dymu sprawdza cały system od końca do końca Testowanie poprawności sprawdza tylko konkretny komponent całego systemu
Badanie dymu jest jak ogólna kontrola stanu zdrowia Test poczytalności przypomina specjalistyczną kontrolę stanu zdrowia

Warto zwrócić uwagę na testy dymu i zdrowia psychicznego

  • Zarówno testy Sanity, jak i Smoke pozwalają uniknąć marnowania czasu i wysiłku poprzez szybkie określenie, czy aplikacja jest zbyt wadliwa, aby zasługiwała na rygorystyczne testy.
  • Testowanie dymu jest również nazywane testerem testy akceptacyjne.
  • Testowanie dymu przeprowadzane na konkretnej kompilacji jest również znane jako test weryfikujący kompilację.
  • Jedna z najlepszych praktyk branżowych w Inżynieria oprogramowania, polega na codziennym przeprowadzaniu testów kompilacji i dymu w projektach oprogramowania.
  • Zarówno testy dymu, jak i zdrowia psychicznego można wykonać ręcznie lub za pomocą narzędzia narzędzie automatyzacji automation. Gdy używane są narzędzia zautomatyzowane, testy są często inicjowane przez ten sam proces, który generuje samą kompilację.
  • W zależności od potrzeb testowania może być konieczne wykonanie w kompilacji oprogramowania zarówno testów poczytalności, jak i testów dymu. W takich przypadkach najpierw przeprowadzisz testy dymu, a następnie przystąpisz do testu poczytalności. W przemyśle przypadki testowe do testów poczytalności są często łączone z testami dymu, aby przyspieszyć wykonanie testów. Dlatego często terminy te są mylone i używane zamiennie

Kliknij tutaj jeśli film nie jest dostępny