fbpx

Testowanie poprawności jest rodzajem testowania oprogramowania, które ma miejsce, gdy tworzony jest nowy build oprogramowania lub gdy drobne zmiany w kodzie lub funkcjonalności są wprowadzane do istniejącego builda.

W tym artykule zamierzamy głęboko zanurkować w definicji i szczegółach sanity testing, badając czym jest sanity testing, jak można podejść do sanity testing i jakie narzędzia mogą sprawić, że sanity testing software będzie prostszy i bardziej wydajny.

Table of Contents

Co to jest sanity testing?

Testowanie poprawności jest rodzajem testowania oprogramowania, które jest wykonywane przez testerów w celu zapewnienia, że nowy build oprogramowania działa tak jak powinien. Jest to szybki proces, który może zapobiec sytuacji, w której programiści i zespoły QA tracą czas i zasoby na bardziej rygorystyczne testowanie kompilacji oprogramowania, które nie jest jeszcze gotowe.

Testy poprawności są często stosowane po wykonaniu poprawek błędów lub napraw i mają na celu sprawdzenie, czy te poprawki zadziałały i czy podstawowe funkcjonalności, które zostały zmienione, działają teraz tak, jak powinny. Po zainstalowaniu kompilacji, testerzy przeprowadzają sanity testing zamiast pełnych testów regresyjnych, aby upewnić się, że kompilacja jest funkcjonalna, a zmiany zostały poprawnie zaimplementowane.

Jeśli poprawki błędów wdrożone przez deweloperów działają tak, jak powinny, testerzy uznają, że test sanity został zaliczony. Jeśli nie działają tak jak powinny, build zostanie odrzucony i odesłany do deweloperów w celu wprowadzenia dalszych zmian przed przeprowadzeniem głębszych testów.

Kiedy trzeba zrobić sanity testing?

Testy sanitarne są zwykle przeprowadzane na oprogramowaniu, które jest stabilne, ale niekoniecznie funkcjonalne; na przykład, po wprowadzeniu drobnych zmian w kompilacji oprogramowania, testerzy oprogramowania mogą przeprowadzić testy sanitarne, aby upewnić się, że te zmiany działają poprawnie, zanim przejdą do pełnego testowania regresji.

Testowanie poprawności odbywa się po testach dymnych, które mogą stwierdzić czy build jest stabilny czy nie, ale przed testami regresyjnymi. Na przykład, jeśli testy dymu ujawnią niestabilności, które wymagają naprawy, testy sanity mogą zostać wdrożone po wprowadzeniu zmian w celu naprawienia tych błędów, aby określić, czy zmiany działają zgodnie z oczekiwaniami.

Kiedy nie musisz robić testów bezpieczeństwa

Testy poprawności powinny mieć miejsce po wprowadzeniu jakichkolwiek zmian do stabilnej kompilacji oprogramowania, aby zweryfikować funkcjonalność tych zmian. Jeśli nie wprowadziłeś żadnych zmian w kompilacji oprogramowania, lub jeśli jesteś w trakcie wdrażania zmian, które nie są jeszcze sfinalizowane, nie ma potrzeby testowania poprawności kompilacji.

Jeśli zdecydujesz się nie przeprowadzać testów poprawności po wprowadzeniu zmian w kompilacji oprogramowania, możesz zaoszczędzić czas w krótkim okresie, ale ryzykujesz znalezienie większych problemów później podczas testów, które zatrzymują rozwój i powodują poważne opóźnienia.

Zawsze warto przeprowadzić sanity testing po wprowadzeniu zmian, które mogą wpłynąć na wydajność, ponieważ znacznie lepiej jest zidentyfikować wszelkie potencjalne błędy lub problemy wcześnie, zanim zmarnujemy pieniądze i zasoby na bardziej szczegółowe testy QA.

Kto bierze udział w testach sanitarnych

Testy poprawności są zwykle przeprowadzane przez testerów po otrzymaniu stabilnej kompilacji oprogramowania do dalszych testów. Testerzy QA przeprowadzają testy sanitarne na poszczególnych aspektach budowy, na przykład na pojedynczych funkcjonalnościach, które zostały zmienione lub konkretnych błędach, które zostały naprawione.

W ten sposób, testy poprawności oferują stosunkowo szczegółową informację zwrotną na temat bardzo specyficznych obszarów budowy oprogramowania. Jeśli testy przejdą, testerzy przeprowadzają dalsze testy regresji. Jeśli się nie uda, build jest zwracany deweloperom do dalszej pracy.

Korzyści z testów poprawności działania

Testowanie w czystości oszczędza wiele czasu i wysiłku, ponieważ zapobiega zespołom QA marnowaniu czasu na głębsze testy przed upewnieniem się, że podstawowe funkcje budowanego oprogramowania działają tak jak powinny.

Testowanie poprawności jest szybkie, opłacalne i konieczne, jeśli zespoły programistów i testerów chcą efektywnie i szybko tworzyć oprogramowanie wolne od błędów.

Oszczędza czas i zasoby
Nie są wymagane żadne działania związane z dokumentacją
● Może pomóc w identyfikacji brakujących przedmiotów
● Zapobiega poważnym problemom w późniejszym czasie

Jest wydajny i szybki

Testy poprawności są szybkim i efektywnym sposobem na sprawdzenie, czy kluczowe funkcjonalności oprogramowania działają zgodnie z oczekiwaniami.

Możesz przeprowadzić proste testy poprawności w mniej niż godzinę, a jeśli test poprawności przejdzie, daje to Twojemu zespołowi QA zgodę na kontynuowanie dalszych testów.

Nie wymaga dokumentacji

Większość testów sanity jest nieopisana, co oznacza, że testerzy nie mają ścisłych wymagań, aby wypisać kryteria zaliczenia/niezaliczenia każdego testu lub napisać dokumentację, aby przedstawić wyniki testu sanity. Oznacza to, że można to zrobić stosunkowo szybko i swobodnie, nie powodując znaczących zakłóceń w pracy.

Potrafi zidentyfikować brakujące obiekty

Testy poprawności mogą pomóc testerom w zidentyfikowaniu powiązanych lub brakujących obiektów, które mogą być kluczowe dla funkcjonowania kompilacji. Ponieważ testy sanitarne są używane do indywidualnego testowania określonych funkcjonalności, łatwiej jest zidentyfikować poszczególne błędy i problemy podczas testów sanitarnych w porównaniu do przeprowadzania testów dymnych i innych wstępnych testów oprogramowania.

Zapobiega to późniejszym poważnym problemom

Testy kontroli poprawności mogą pomóc Ci zidentyfikować problemy na wczesnym etapie procesu testowania i uniknąć wystąpienia poważnych, rzucających się w oczy błędów na późniejszym etapie rozwoju. Wczesne zidentyfikowanie problemów może pomóc w utrzymaniu harmonogramu podczas rozwoju i zapobiec kosztownym błędom.

Wyzwania związane z testami sanitarnymi

Testy sanity nie są pozbawione wyzwań. Oprogramowanie do testowania poprawności może pomóc testerom zidentyfikować niektóre z głównych błędów w kompilacji przed kontynuowaniem dalszych testów, ale nie jest to niezawodny sposób na zidentyfikowanie każdego problemu, który może się pojawić.

Niektóre z wyzwań związanych z testowaniem sanity obejmują:

● Ma stosunkowo wąski zakres i może pominąć niektóre kwestie.
● Testy sanity są pozbawione scenariusza.
● Deweloperzy nie zawsze wiedzą, jak naprawić błędy znalezione w testach sanity.
● Testy sanity skupiają się tylko na poleceniach i funkcjach oprogramowania.

Ma wąski zakres

Testy sanity mają bardzo wąski zakres w porównaniu do wielu innych rodzajów testów. Celem sanity testing jest przetestowanie konkretnych funkcjonalności lub zmian, aby upewnić się, że działają poprawnie. Poza tymi zmianami, testy sanitarne nie oferują żadnego wglądu w ogólną funkcjonalność kompilacji oprogramowania.

To jest niepisane

Podczas gdy niektórzy testerzy mogą uważać to za zaletę, fakt, że testowanie poprawności jest nieskryptowane oznacza, że nie ma dokumentacji, do której można by sięgnąć w przyszłości, gdyby deweloperzy lub testerzy chcieli sprawdzić wyniki testu poprawności. Testy sanity mają ograniczone zastosowanie poza swoim bezpośrednim wpływem.

Testuje tylko funkcje i polecenia

Testowanie czystości jest używane tylko do testowania funkcji i poleceń w kompilacji oprogramowania. Nie można przetestować funkcjonowania oprogramowania na poziomie struktury projektu w testach sanity, co oznacza, że nie zawsze łatwo jest programistom zidentyfikować, gdzie są problemy, które się pojawiają i jak je naprawić.

Charakterystyka badania sanitycznego

Testowanie poprawności może być odróżnione od innych form testowania oprogramowania w oparciu o jego kluczowe cechy i właściwości. Można zdefiniować sanity testing, rozpatrując jego cechy, którymi są:

● Proste
● Bez scenariusza
Nieudokumentowane
● Głębokie
Wąskie
● Przeprowadzone przez testerów

Proste

Testy sanity to prosta forma testowania oprogramowania, która ma być łatwa do zaprojektowania i równie łatwa do wykonania. Oznacza to, że testy sanitarne QA mogą być przeprowadzane szybko, gdy są potrzebne, bez konieczności planowania nieformalnych testów przez zespoły testujące.

Nieopisane i nieudokumentowane

Testy sanitarności są zazwyczaj zarówno nieopisane, jak i nieudokumentowane, co również przyczynia się do swobodnego sposobu, w jaki testy sanitarności mogą być przeprowadzane w większości środowisk testowych.

Testowanie poprawności jest nieformalnym procesem, który istnieje głównie po to, aby sprawdzić, czy zmienione funkcje i cechy działają zgodnie z oczekiwaniami.

Głębokie i wąskie

Testowanie sanity jest rodzajem testowania oprogramowania, które jest uważane za zarówno głębokie, jak i wąskie. Oznacza to, że testowanie poprawności obejmuje tylko wąski zakres kompilacji oprogramowania, ale zagłębia się w te aspekty kompilacji, które są testowane.

Na przykład, testerzy oprogramowania mogą szczegółowo przetestować funkcję pojedynczej funkcji, zamiast testować wszystkie podstawowe funkcje na podstawowym poziomie.

Przeprowadzane przez testerów

Testy sanity są prawie zawsze przeprowadzane przez testerów. To odróżnia testy sanitarne od innych powszechnych form testowania oprogramowania, takich jak testy dymu, które mogą być przeprowadzane zarówno przez zespoły QA, jak i programistów.

Testy sanitarne vs. smoke testing vs. testy regresyjne

O testach sanity, smoke testing i regresji często mówi się razem, a niektórzy ludzie mogą mylić różne rodzaje testów, jeśli nie rozumieją różnic między definicją sanity testing a innymi rodzajami testów.

Smoke i sanity testing są zarówno szybkimi testami przeprowadzanymi w celu określenia, czy kompilacja oprogramowania działa poprawnie. Jednak testy sanity różnią się zarówno od testów dymu, jak i testów regresji.

Co to jest badanie dymu?

Smoke testing w QA to rodzaj testowania oprogramowania, który jest przeprowadzany na nowych kompilacjach oprogramowania, aby sprawdzić funkcjonalność i zachowanie. Test dymu to szybki test, który przebiega przez podstawowe funkcjonalności oprogramowania, aby upewnić się, że działają one poprawnie.

Załóżmy na przykład, że testujesz mobilną aplikację do robienia zakupów. W takim przypadku możesz użyć testu dymu, aby sprawdzić, czy klienci mogą się zalogować, dodać przedmioty do koszyka i dokonać kasy bez napotkania większych błędów.

Testy smoke są również przeprowadzane po wprowadzeniu zmian do kodu w trakcie rozwoju, które mogłyby wpłynąć na funkcjonalność kompilacji.

Czym jest testowanie regresyjne?

Testowanie regresyjne to rodzaj testowania oprogramowania, który istnieje w celu potwierdzenia, że ostatnie zmiany wprowadzone do kodu nie wpłynęły negatywnie na cechy lub funkcjonalność oprogramowania.

Testy sanity są podzbiorem testów regresyjnych, ponieważ obejmują testowanie funkcji poszczególnych funkcji lub modułów.

Testowanie regresyjne to szczegółowe testowanie wszystkich obszarów, które zostały zmienione lub zmodyfikowane od czasu ostatniego builda.

Jaka jest różnica między testami dymu i sanity?

Podobnie jak w przypadku smoke testing, sanity testing upewnia się, że pewne funkcjonalności działają tak jak powinny.

Jednak w przeciwieństwie do smoke testing, sanity testing skupia się tylko na jednej lub dwóch funkcjonalnościach, zwykle tych, które zostały ostatnio zmienione lub naprawione. Jedną z różnic pomiędzy testami dymnymi i sanitycznymi jest to, że testy dymne dają szerszy pogląd na funkcjonalność kompilacji oprogramowania, podczas gdy testy sanityczne dają węższy, ale głębszy pogląd na pojedynczy aspekt kompilacji.

Testowanie poprawności jest ostatecznie podzbiorem testowania regresyjnego, które jest rodzajem testowania oprogramowania, które testerzy używają do upewnienia się, jak kompilacja oprogramowania działa po wprowadzeniu zmian.

Największą różnicą pomiędzy testami dymnymi a regresyjnymi jest to, że testy dymne w QA przeprowadzane są na początkowych lub niestabilnych buildach, podczas gdy testy regresyjne przeprowadzane są zawsze na buildach stabilnych.

Zarówno testerzy jak i deweloperzy mogą przeprowadzać testy dymu, podczas gdy testerzy zawsze przeprowadzają testy regresji.

Jaka jest różnica między testami sanitycznymi a regresyjnymi?

Testy regresji są supersetem testów sanitycznych, co oznacza, że test sanityczny jest w zasadzie pojedynczym małym elementem pełnego testu regresji.

Największą różnicą pomiędzy testami sanitycznymi a regresyjnymi jest to, że testy sanityczne testują tylko kilka, wybranych obszarów kodu, które zostały zmienione w celu „sanitycznego sprawdzenia” stanu kompilacji, podczas gdy testy regresyjne testują wszystkie obszary zmienionego kodu, aby upewnić się, że działają zgodnie z oczekiwaniami.

Kolejną różnicą między testami sanitarnymi a regresyjnymi jest to, że najpierw przeprowadza się testy sanitarne, a pełne testy regresyjne odbywają się tylko wtedy, gdy testy sanitarne zostaną zaliczone.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Testy dymne, sanitarne i regresyjne: wnioski

Smoke testing, sanity testing i regression testing to rodzaje testów oprogramowania, które mogą pomóc programistom i testerom w identyfikacji błędów w kodzie na wczesnym etapie rozwoju.

Smoke testing jest pierwszym rodzajem testów, który może być przeprowadzony zarówno przez deweloperów jak i testerów na niestabilnych buildach. To jest największa różnica między testami dymnymi a regresyjnymi.

Następnie przeprowadza się testy bezpieczeństwa, a pełna regresja ma miejsce, jeśli oba te pierwsze testy przejdą.

Wszystkie trzy rodzaje testów są niezbędne, aby zapewnić, że zespoły programistów i zespoły QA nie tracą czasu i zasobów na budowanie oprogramowania z pokazowymi błędami, które mogą spowodować poważne opóźnienia, jeśli zostaną wykryte dopiero na późniejszym etapie rozwoju.

Ręczne i automatyczne testy poprawności

Nowoczesna technologia automatyzacji umożliwia zautomatyzowanie testów sanitarnych w celu zmniejszenia ilości czasu, który testerzy muszą poświęcić na przeprowadzenie tych niezbędnych testów.

Jednak automatyzacja testów sanitarnych zwykle wymaga więcej zasobów technicznych niż testowanie ręczne i może być trudno zaoszczędzić czas rozwoju, aby utworzyć i uruchomić zautomatyzowane testy sanitarne bez użycia narzędzi do testowania sanitarności.

Często najlepszym wyborem jest połączenie regularnych testów automatycznych z ręcznymi testami sanity, aby zbadać podstawowe funkcje bardziej szczegółowo.

Ręczne testy poprawności: korzyści, wyzwania i proces

Ręczne testy sanityczne to każdy rodzaj testów sanitycznych, które są przeprowadzane ręcznie przez ludzkich testerów. Podczas testowania ręcznego, testerzy sami walidują kluczowe cechy budowanego oprogramowania, testując wyniki różnych przypadków testowych i sprawdzając je z oczekiwanymi wynikami.

Testowanie ręczne jest często uważane za bardziej szczegółowe niż testowanie automatyczne, ponieważ pozwala na więcej testów eksploracyjnych. Podczas gdy testy automatyczne po prostu podążają za ustalonym skryptem, testerzy manualni mogą wykorzystać swój własny wgląd i osąd, aby zbadać funkcje i procesy, które mogą wymagać dalszych badań. Innymi słowy, mogą wyjść „poza scenariusz”.

Plusy ręcznych testów sanity obejmują:

Testy manualne mogą być łatwo przeprowadzone przez nietechniczny personel QA.
Łatwo jest skonfigurować ręczny test poprawności bez specjalnych zasobów.
Testerzy mogą badać różne elementy budowy oprogramowania podczas testu manualnego.
Jednak istnieje również wiele wad ręcznych testów sanity:

Testy ręczne są czasochłonne i nie mogą być przeprowadzane tak regularnie jak testy automatyczne
Testowanie może być mniej szczegółowe, jeśli testerzy chcą zaoszczędzić czas
Zakres testów może być mniejszy
W ręcznych testach sanitycznych jest miejsce na błąd ludzki.

Automatyzacja testów sanity: korzyści, wyzwania i proces

Automatyzacja testów staje się coraz bardziej popularna wśród zespołów testowych posiadających zasoby i umiejętności do jej wdrożenia. Automatyzacja testów sanitarnych pozwala zespołom testującym na bardziej regularne przeprowadzanie testów sanitarnych oraz na standaryzację procesu testów sanitarnych w ramach wielu testów.

Testowanie sanityczne oprogramowania za pomocą narzędzi automatyzacji jest jednym z najszybszych i najbardziej efektywnych sposobów przeprowadzania testów sanitycznych, ale wymaga od zespołów programistycznych przydzielenia zasobów technicznych do tworzenia i zarządzania procesami automatyzacji.

W mniejszych zespołach może to odciągnąć zasoby od kluczowych procesów, takich jak rozwój i usuwanie błędów.

Plusy zautomatyzowanych testów sanity obejmują:

Zautomatyzowane testy poprawności są znacznie bardziej efektywne niż testy ręczne.
Nie ma ograniczeń co do tego, jak regularnie można przeprowadzać testy sanitarne przy użyciu automatyzacji.
Nie ma zbyt wiele miejsca na błędy ludzkie w automatyzacji testów sanitarnych.
Zautomatyzowane testy sanitarne mogą obejmować szerszy zakres próbek.

Istnieją jednak również wady testów automatycznych, w tym:

Zautomatyzowane testy nie pozostawiają miejsca na subiektywność
Testy automatyczne nie są w stanie wyjść poza skryptowane scenariusze.
Automatyzacja testów poprawności kosztuje zasoby
Nie wszystkie zespoły testujące posiadają umiejętności techniczne pozwalające na automatyzację testów sanity check.

Wnioski: Ręczne czy automatyzacja testów sanity?

Idealnie, zespoły programistów i testerów mogą połączyć ręczne testy sanity QA z testami automatycznymi, aby uzyskać najlepsze wyniki. Dzięki temu zespoły programistyczne mogą korzystać ze spójności testów automatycznych i elastyczności testów manualnych.

W przypadku zarówno testów dymnych, jak i sanitycznych, zautomatyzowanie testów sanitycznych kosztuje zasoby i umiejętności techniczne, co oznacza, że nie zawsze jest to możliwe, zwłaszcza w przypadku mniejszych zespołów programistycznych lub w przypadku jednorazowych testów sanitycznych.

Zespoły testujące, które chcą zbadać testy automatyczne, mogą użyć narzędzi do testowania sanity, aby uprościć proces automatyzacji i zmniejszyć zapotrzebowanie na dodatkowy personel programistyczny.

Czego potrzebujesz, aby rozpocząć sanity testing

Zanim rozpoczniesz sanity testing, ważne jest, aby określić, jak zamierzasz podejść do testowania i zdefiniować parametry i cele sanity testing. Nie potrzebujesz wielu rzeczywistych narzędzi do testowania sanity, a testowanie sanity może być w dużej mierze nieplanowane.

Najczęściej testy sanity są przeprowadzane, ponieważ zmiany zostały wprowadzone do stabilnej kompilacji oprogramowania i testerzy chcą sprawdzić, czy te zmiany działają zgodnie z oczekiwaniami.

W tym przypadku rozpoczniesz sanity test, zarysowując wprowadzone zmiany, procesy, które zamierzasz wykorzystać do ich przetestowania, oraz oczekiwane wyniki każdego testu.

Stabilny build

Testy poprawności są przeprowadzane po tym, jak kompilacja oprogramowania została przetestowana pod kątem stabilności za pomocą testów dymnych. Obowiązkiem programistów i testerów jest upewnienie się, że kompilacja oprogramowania jest stabilna przed przeprowadzeniem dalszych testów.

Scenariusze przypadków testowych

Zanim rozpoczniesz testowanie sanity check, będziesz musiał nakreślić scenariusze przypadków testowych, które zamierzasz przetestować niezależnie od tego, czy zamierzasz przeprowadzić manualne czy automatyczne testy sanity.

Jeśli przeprowadzasz testy poprawności po naprawieniu błędów, będziesz chciał zdefiniować przypadki testowe, które sprawdzą jakość poprawek.

Narzędzia do testowania poprawności

Nie potrzebujesz żadnych specjalnych narzędzi do przeprowadzania testów sanitycznych, ale narzędzia do testowania sanitycznego mogą ułatwić przeprowadzanie testów podczas normalnego przebiegu dnia pracy.

Jeśli chcesz przejść do regularnych testów sanitarnych w ciągu dnia, lub jeśli twój zespół programistów dokonuje wielu modyfikacji w kompilacji oprogramowania każdego dnia, narzędzia do testowania sanitarnego mogą pomóc. Na przykład, możesz użyć narzędzi testowych do wdrożenia automatyzacji procesów robotycznych.

Proces testowania poprawności

Testy sanityczne oprogramowania są zazwyczaj stosunkowo szybkim procesem, który można przeprowadzić w mniej niż godzinę. Automatyzacja testów sanitarnych może zająć więcej czasu na początku, ale po skonfigurowaniu skryptu automatyzacji możesz przeprowadzić testy sanitarne w krótkim czasie.

Wykonaj poniższe kroki, aby zrozumieć, jak przeprowadzić ręczny test sanity i jakie kroki będziesz musiał podjąć na każdym etapie procesu testowania.

1. Identyfikacja zmodyfikowanych komponentów

Celem testów poprawności jest sprawdzenie funkcjonalności określonych funkcji i komponentów po wprowadzeniu zmian w kompilacji.

Zanim zaczniesz testować poprawność oprogramowania, ważne jest, aby zidentyfikować, które komponenty zostały zmodyfikowane lub dodane do kompilacji i które aspekty kodu zostały zmienione od ostatniej rundy testów.

2. Ocenić każdy element

Po zidentyfikowaniu komponentów, które wymagają testowania, możesz przeanalizować każdy komponent z osobna, aby zrozumieć jego atrybuty i to, jak ma działać.

Pomaga to testerom zrozumieć oczekiwane wyniki testów sanity i nadać sens wynikom ich testów.

3. Zdefiniowanie podejścia do testów poprawności

Na tym etapie należy określić swoje podejście do testów sanity. Czy zamierzasz przeprowadzać testy manualne czy automatyczne?

Jeśli stosujesz podejście zautomatyzowane, narzędzia, których używasz do automatyzacji testów, powinny pomóc ci w tworzeniu skryptów testowych do testowania komponentów, które już zidentyfikowałeś.

Jeśli testujesz ręcznie, zastanów się, jak przetestować funkcje, które musisz sprawdzić.

4. Przeprowadzenie testów poprawności

Kolejnym etapem testów sanity jest przeprowadzenie samych testów.

Testerzy przeprowadzają ręczne testy sanity check, oceniając wszystkie komponenty, powiązane parametry i funkcje modułów, które były edytowane, dodawane lub modyfikowane od ostatniego testu.

Podczas testów poprawności oprogramowania należy porównać wyniki każdego testu poprawności z oczekiwanymi wynikami testu, aby upewnić się, że każdy komponent działa poprawnie.

5. Kolejne kroki

Po przeprowadzeniu swojego testu sanity, zastanów się, czy build przeszedł lub nie. Jeśli testy poprawności wykazują nieoczekiwane zachowania lub wyniki, zwróć kompilację deweloperom do dalszej pracy.

Jeśli kompilacja przejdzie pozytywnie testy sanitarne, co oznacza, że wszystkie komponenty kompilacji zachowują się w sposób, którego oczekujesz, dalsze testy regresji mogą mieć miejsce.

Najlepsze praktyki dla testów poprawności

Ponieważ testy sanitarne są zarówno nieskryptowane, jak i nieudokumentowane, testerzy mogą przeprowadzać testy sanitarne w miarę potrzeb. Nie ma wielu zalecanych najlepszych praktyk dla testów sanitarnych, ponieważ jest to tak swobodny rodzaj testowania oprogramowania, ale jest kilka zasad, które możesz przestrzegać, aby pomóc ci zapewnić, że uzyskasz najwięcej z twoich testów sanitarnych.

Zawsze testuj poprawność po dodaniu nowej funkcjonalności

Testowanie poprawności oprogramowania jest koniecznością, gdy nowe funkcje lub polecenia są dodawane do stabilnej kompilacji oprogramowania.

Najważniejszą najlepszą praktyką testowania poprawności jest przeprowadzanie testów poprawności za każdym razem, gdy komponent jest modyfikowany lub dodawany, lub gdy naprawiany jest błąd.

Skup się na odpowiednich funkcjach i poleceniach

Częścią definicji testowania poprawności jest skupienie się na funkcjach i poleceniach, ale kiedy przeprowadzasz testowanie poprawności, ważne jest, aby skupić się na tych funkcjach i poleceniach, które są najważniejsze dla funkcji twojego oprogramowania.

Podobnie jak w przypadku smoke testing, sanity testing jest najlepiej wykorzystywany do oceny podstawowych funkcjonalności, które mogłyby spowodować poważne zakłócenia, gdyby nie zostały zidentyfikowane na tym etapie.

Zawsze automatyzuj testy, jeśli to możliwe

Jeśli masz zasoby, narzędzia i umiejętności techniczne wymagane do automatyzacji testów sanitarnych, może to pomóc zarówno w przyspieszeniu procesu testowania, jak i standaryzacji metodologii testowania.

Nie oznacza to, że testy automatyczne powinny być zawsze używane zamiast testów manualnych, ale że wdrożenie jakiegoś rodzaju testów automatycznych obok testów manualnych jest zawsze najlepsze.

Rodzaje danych wyjściowych z testu poprawności

W większości przypadków wyjściem testu poprawności będzie po prostu binarna decyzja pass lub fail, zależna od tego, jak testowane komponenty zachowują się w warunkach testowych.

Pass

Jeśli kod, który został zmodyfikowany, nie ma błędów lub błędów logicznych, powinno to spowodować przejście twojego testu sanity. Przechodzenie oznacza po prostu, że kiedy przeprowadzasz swój test sanity, moduły zachowują się w sposób, którego byś oczekiwał.

Jeśli test sanity przejdzie, testerzy kontynuują dalsze testy i pełny zestaw testów regresji.

Fail

Jeśli funkcje, które testujesz, nie zachowują się tak, jak oczekujesz, gdy przeprowadzasz swój test sanity, oznacza to, że test się nie powiódł.

Testerzy przekazują następnie zbudowane oprogramowanie z powrotem do zespołu programistów, aby kontynuować rozwój, naprawić błędy i naprawić wszelkie błędy w kodzie, które mogą powodować niepowodzenie testów.

Przykłady testów poprawności

Nauka sanity test z przykładowymi testami jest najlepszym sposobem na zrozumienie, jak działają testy sanity i jak przeprowadzić sanity test ręcznie.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Poniżej znajdują się dwie ilustracje testów sanity z przykładowymi przypadkami testowymi.

Testy bezpieczeństwa po naprawieniu błędu

Podczas testów dymnych programiści znaleźli błędy w aplikacji eCommerce, które uniemożliwiały klientom dodawanie nowych pozycji do koszyków.

Po przeprowadzeniu naprawy tego błędu, build został przekazany testerom QA w celu przeprowadzenia testu sanity. Test sanity polegał na przetestowaniu funkcjonalności dodawania nowych przedmiotów do koszyka, aby upewnić się, że działa to zgodnie z oczekiwaniami.

Testy poprawności po modyfikacjach

Zespół programistów pracował nad aktualizacją aplikacji do tworzenia list zakupów, która pozwala użytkownikom kategoryzować listy za pomocą różnych etykiet. Wiąże się to z dodaniem dużej ilości nowego kodu do istniejącego kompilatora, aby zaimplementować tę funkcję.

Po dodaniu kodu, testerzy przeprowadzają sanity testing, aby ocenić nową funkcję i sprawdzić jej wydajność. Pojawia się błąd, który uniemożliwia użytkownikom ponowne skategoryzowanie listy po dodaniu do niej etykiety, więc kompilacja zostaje odesłana do deweloperów w celu dalszej pracy.

Rodzaje błędów i usterek wykrywanych w ramach testów sanitarnych

Testy poprawności są powszechnie używane do testowania racjonalności kompilacji oprogramowania po wprowadzeniu modyfikacji, które mogą mieć wpływ na funkcjonalność oprogramowania.

Jako takie, testy sanitarne oprogramowania mogą pomóc testerom QA w identyfikacji różnych błędów i błędów w kodzie komputerowym.

Błędy logiczne

Testy poprawności mogą pomóc testerom i programistom w identyfikacji błędów logicznych w nowym kodzie. Błędy te mogą powodować nieoczekiwane zachowanie funkcji podstawowych lub nawet awarię oprogramowania.

Bugs

Błędy w kodzie komputerowym mogą być małe lub duże; w niektórych przypadkach mogą po prostu wpływać na użyteczność i wygodę, podczas gdy w innych mogą w ogóle uniemożliwić funkcjonowanie całej aplikacji.

Testy poprawności mogą zidentyfikować błędy lub ujawnić, czy błąd został naprawiony odpowiednio, czy nie.

Wspólne metryki testów poprawności

Metryka w każdym rodzaju testowania oprogramowania powinna być policzalna i wymierna. Kiedy przeprowadzasz testy sanityczne, ważne jest, aby śledzić metryki, które mogą pomóc w obiektywnej ocenie wyjścia lub wyniku testu sanitycznego.

Jest to szczególnie ważne, jeśli chcesz zautomatyzować testy sanity w pewnym momencie w przyszłości.

Niektóre przykłady metryk testowania sanity obejmują:

Przypadki testowe nie zostały wykonane
Przypadki testowe zaliczone
Przypadki testowe nie powiodły się
● Zablokowane przypadki testowe

Efektywnie, mierzalne metryki obejmują wszelkie wyniki, które dostarczają danych ilościowych, które odzwierciedlają, jak dobrze twój build oprogramowania wykonał się podczas testu sanity.

5 Najlepszych darmowych narzędzi do testowania czystości

Jeśli jesteś zainteresowany wdrożeniem darmowych narzędzi do testowania poprawności, aby pomóc zaplanować, uruchomić i zautomatyzować testy poprawności na stabilnych kompilacjach oprogramowania, poniżej znajduje się lista niektórych z najlepszych narzędzi do testowania poprawności dostępnych online za darmo.

ZAPTEST edycja FREE

ZAPTEST to darmowy pakiet narzędzi testowych, który jest dostępny zarówno w wersji darmowej, jak i płatnej edycji enterprise.

Narzędzie ZAPTEST FREE to narzędzie do testowania oprogramowania, które pozwala użytkownikom zautomatyzować testy sanity, testy dymu i inne rodzaje testów oprogramowania do testowania aplikacji dla Mac, Windows, Android i innych platform.

Jest łatwy w obsłudze i jest idealnym sposobem na wypróbowanie automatyzacji testów sanity bez płacenia premii.

W skrócie, technologia 1SCRIPT firmy ZAPTEST pozwala na automatyzację testów na dowolnej aplikacji, cross-platform, cross-browser, cross device i w bezkodowym interfejsie, który jest idealny zarówno dla początkujących jak i bardzo doświadczonych testerów.

Wilk QA

Jeśli szukasz prostoty, QA Wolf to zachwycająco prosta aplikacja do testowania QA, która jest w pełni hostowana w przeglądarce, co oznacza, że nie będziesz musiał niczego pobierać, aby z niej korzystać. Możesz użyć QA Wolf do przeprowadzenia testów automatycznych bez względu na poziom umiejętności.

Selen

Selenium to kolejne narzędzie do testowania, które jest dostępne zarówno w wersji darmowej, jak i płatnej. Selenium jest kompatybilny z wieloma językami programowania, co czyni go świetnym wyborem dla zespołów programistów używających mniej popularnych języków, a także może być wykorzystany do automatyzacji testów sanitarnych i innych rodzajów testów dla aplikacji internetowych.

Watir

Jeśli chcesz zacząć pisać własne zautomatyzowane testy oprogramowania, ale nie wiesz od czego zacząć, Watir jest narzędziem open-source, które ułatwia pisanie prostych i łatwych w utrzymaniu zautomatyzowanych testów sanity.

Wiatrak

Windmill jest narzędziem testowym typu open-source, które zostało stworzone w celu zautomatyzowania testowania i debugowania aplikacji internetowych. Jest to skuteczne narzędzie dla testerów sanity, którzy chcą sprawdzić, czy aplikacje internetowe zostały prawidłowo zdebugowane w fazie rozwoju.

Lista kontrolna testów poprawności

Zanim przeprowadzisz swoje pierwsze testy sanity, upewnij się, że rozumiesz, jak zdefiniować sanity testing i co będzie potrzebne przed rozpoczęciem sanity testing.

● Czy wiesz, jakie nowe funkcjonalności zostały dodane do builda?
● Czy rozumiesz, jak ma działać nowa funkcjonalność?
● Jakie są Twoje kryteria zaliczenia i niezaliczenia testu sanity?
● Czy musisz nabyć jakieś narzędzia do testowania sanity przed rozpoczęciem?
● Jak planujesz przekazać wyniki swojego testu deweloperom?
● Czy wiesz, jak powtórzyć testy sanityczne w razie potrzeby?
Kiedy znasz już wszystkie odpowiedzi na te pytania, jesteś gotowy, aby rozpocząć swój pierwszy test sanity.

Wniosek

Testowanie poprawności jest niezbędnym krokiem w testowaniu oprogramowania, który pozwala testerom ocenić, czy ostatnio zmodyfikowane komponenty działają poprawnie. Testy sanitarne są zawsze przeprowadzane przez testerów, a nie deweloperów i możliwe jest zautomatyzowanie testów sanitarnych lub przeprowadzenie ich ręcznie.

Ponieważ więcej zespołów programistycznych przechodzi w kierunku hiperautomatyzacji, zautomatyzowane testy sanity stają się coraz bardziej powszechne. W idealnej sytuacji zespoły programistów mogą dążyć do przeprowadzania ręcznych testów eksploracyjnych podczas testowania nowych komponentów, jednocześnie wykorzystując testy automatyczne do testowania małych zmian w ciągu dnia pracy.

Najczęściej zadawane pytania i zasoby

Jeśli chcesz pogłębić swoją wiedzę na temat testów sanitycznych, sprawdź niektóre z poniższych zasobów i FAQ.

Najlepsze kursy z automatyzacji testów sanitycznych

Możesz dowiedzieć się więcej o testach sanitycznych i innych rodzajach testowania oprogramowania, szukając kursów online w testach sanitycznych. Kursy online można znaleźć na stronach takich jak:

Coursera
Uplatz
● Linia kursu
Edureka
Niektóre kursy online są oferowane za darmo, podczas gdy inne mogą oferować certyfikaty lub kwalifikacje po ukończeniu za opłatą.

Najlepsze książki o testach sanitycznych

Możesz poprawić swoją wiedzę na temat testowania sanitycznego, czytając książki o testowaniu sanitycznym i testowaniu oprogramowania.

● Testowanie oprogramowania, autorstwa Rona Pattona
● Jak zepsuć oprogramowanie, autorstwa Jamesa Whittakera
● Techniki testowania oprogramowania, autorstwa Borisa Beizera
● Software Test Automation, autorstwa Marka Fewstera i Dorothy Graham
● Agile Testing, autorstwa Lisy Crispin i Janet Gregory

Jakie są najlepsze 5 pytań kwalifikacyjnych dotyczących testów sanitycznych

Zanim zaczniesz ubiegać się o pracę w QA, która może wiązać się z testowaniem sanityzacji, możesz przygotować odpowiedzi na typowe pytania kwalifikacyjne dotyczące testowania sanityzacji.

● Jaka jest różnica między testem dymu i sanity?
● Kiedy należy przeprowadzać testy sanityzacji?
● Jak określić, czy test sanity zakończył się niepowodzeniem?
Kiedy można przeprowadzać testy manualne vs. automatyczne?
● Jakie są zalety testów sanitycznych?

Najlepsze tutoriale na YouTube dotyczące testów sanitycznych

Możesz dowiedzieć się więcej o testach sanity z tych filmów na YouTube:

Co to jest Sanity Testing?
Różnica między testem dymu a testem sanitarnym
Co to jest Test Sanity? Akademia Purushotam
Smoke Testing vs Sanity Testing z przykładami

Jak utrzymać testy sanityczne

Ponieważ testy sanity są zwykle używane do weryfikacji modyfikacji dokonanych w kodzie, za każdym razem, gdy uruchamiasz test sanity, możesz testować różne elementy kodu lub dostosować swój test do oceny różnych funkcjonalności.

Z tego powodu ważne jest, aby pozostać na szczycie konserwacji testu sanity, aby zapewnić, że jesteś gotowy do testowania, gdy tylko jest to potrzebne.

Aktualizacja przypadków testowych w miarę rozwoju funkcjonalności oprogramowania
● Zawsze stosuj najlepsze praktyki projektowania testów
● Regularnie dokonuj ponownej oceny swoich testów.
Przy tworzeniu nowych testów należy pamiętać o przyszłych projektach.

Czym jest sanity testing w QA?

Testowanie poprawności w QA Jest to rodzaj testowania oprogramowania, który polega na testowaniu nowo zmodyfikowanych lub dodanych komponentów stabilnej kompilacji oprogramowania, aby upewnić się, że zachowują się one poprawnie.

Ta definicja testowania poprawności odróżnia testowanie poprawności od testowania dymu, ponieważ testowanie dymu jest przeprowadzane na niestabilnych kompilacjach.

Testy sanitarne oprogramowania są zawsze przeprowadzane przez testerów, a nie deweloperów, a jednym z najczęstszych powodów przeprowadzenia testu sanitarnego jest to, że błąd został naprawiony lub naprawiony. W ten sposób testerzy upewniają się, że poprawka działa poprawnie i można rozpocząć dalsze testy.

Oczywiście, jeśli organizacja wymaga testowania oprogramowania na poziomie przedsiębiorstwa + usług, prosimy o kontakt! ZAPTEST jest wiodącym narzędziem do automatyzacji na każdej platformie, w tym Linux, Windows, Android, iOS, web. Pozwala na przeprowadzenie dowolnych testów, w tym testów obciążeniowych, testów wydajnościowych, testów UI, testów jednostkowych, testów funkcjonalnych, testów integracyjnych, testów UI, złożonych testów API i wielu wielu innych!

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post

Virtual Expert

ZAPTEST

ZAPTEST Logo