types software testing
Jakie są różne rodzaje testowania oprogramowania?
Jako testerzy zdajemy sobie sprawę z różnych typów testów oprogramowania, takich jak testy funkcjonalne, testy niefunkcjonalne, testy automatyzacyjne, testy zwinne oraz ich podtypy itp.
Każdy z nas napotkałby kilka rodzajów testów podczas naszej podróży testowej. Być może niektóre słyszeliśmy i nad niektórymi pracowaliśmy, ale nie każdy ma wiedzę na temat wszystkich typów testów.
Każdy rodzaj testów ma również swoje cechy, zalety i wady. Jednak w tym artykule omówiłem głównie każdy rodzaj testowania oprogramowania, z którego zwykle korzystamy w naszym codziennym życiu testowym.
Chodźmy i przyjrzyjmy się im.
Czego się nauczysz:
- Różne rodzaje testowania oprogramowania
- # 1) Testy alfa
- # 2) Testy akceptacyjne
- # 3) Testowanie ad hoc
- # 4) Testowanie dostępności
- # 5) Testowanie beta
- # 6) Testowanie końcowe
- # 7) Testowanie zgodności przeglądarki
- # 8) Testowanie zgodności wstecznej
- # 9) Testowanie czarnoskrzynkowe
- # 10) Testowanie wartości brzegowych
- # 11) Testowanie gałęzi
- # 12) Testowanie porównawcze
- # 13) Testowanie zgodności
- # 14) Testowanie komponentów
- # 15) Testowanie od końca do końca
- # 16) Podział równoważności
- # 17) Przykładowe testy
- # 18) Testowanie eksploracyjne
- # 20) Testowanie funkcjonalne
- # 21) Testowanie graficznego interfejsu użytkownika (GUI)
- # 22) Testowanie goryli
- # 23) Testowanie szczęśliwej ścieżki
- # 24) Przyrostowe testowanie integracji
- # 25) Testowanie instalacji / deinstalacji
- # 26) Testowanie integracji
- # 27) Testowanie obciążenia
- # 28) Testowanie na małpach
- # 29) Testowanie mutacji
- # 30) Testy negatywne
- # 31) Testowanie niefunkcjonalne
- # 32) Testowanie wydajności
- # 33) Test regeneracji
- # 34) Testowanie regresji
- # 35) Testowanie oparte na ryzyku (RBT)
- # 36) Test poczytalności
- # 37) Testowanie bezpieczeństwa
- # 38) Testowanie dymu
- # 39) Testowanie statyczne
- # 40) Testowanie warunków skrajnych
- # 41) Testowanie systemu
- # 42) Testowanie jednostkowe
- # 43) Testowanie użyteczności
- # 44) Testowanie podatności
- # 45) Testowanie objętości
- # 46) Testowanie w białej skrzynce
- Wniosek
- rekomendowane lektury
Różne rodzaje testowania oprogramowania
Poniżej znajduje się lista niektórych typowych typów testowania oprogramowania:
Typy testów funkcjonalnych obejmują:
- Testów jednostkowych
- Testy integracyjne
- Testowanie systemu
- Testowanie poczytalności
- Testowanie dymu
- Testowanie interfejsu
- Testowanie regresji
- Testy beta / akceptacyjne
Typy testów niefunkcjonalnych obejmują:
- Test wydajności
- Testowanie obciążenia
- Test naprężeń
- Testowanie objętości
- Testowanie bezpieczeństwa
- Testowanie zgodności
- Zainstaluj testowanie
- Testowanie regeneracji
- Testowanie niezawodności
- Test użyteczności
- Testy zgodności
- Testowanie lokalizacji
Zobaczmy więcej szczegółów na temat tych typów testów.
# 1) Testy alfa
Jest to najpowszechniejszy rodzaj testowania stosowany w branży oprogramowania. Celem tego testu jest zidentyfikowanie wszystkich możliwych problemów lub usterek przed wprowadzeniem go na rynek lub do użytkownika.
Testy alfa są przeprowadzane pod koniec fazy tworzenia oprogramowania, ale przed testami beta. Mimo to w wyniku takich testów mogą zostać wprowadzone drobne zmiany w projekcie.
Testy alfa odbywa się w witrynie dewelopera. Do tego typu testów można stworzyć wewnętrzne wirtualne środowisko użytkownika.
# 2) Testy akceptacyjne
Na Test akceptacji jest wykonywany przez klienta i weryfikuje, czy od końca do końca przepływ systemu jest zgodny z wymaganiami biznesowymi, czy nie, i czy jest zgodny z potrzebami użytkownika końcowego. Klient akceptuje oprogramowanie tylko wtedy, gdy wszystkie funkcje i funkcjonalności działają zgodnie z oczekiwaniami.
Jest to ostatnia faza testów, po której oprogramowanie trafia do produkcji. Nazywa się to również testowaniem akceptacji użytkownika (UAT).
# 3) Testowanie ad hoc
Sama nazwa sugeruje, że to badanie jest przeprowadzane na ad hoc podstawa, tj. bez odniesienia do przypadku testowego, a także bez planu lub dokumentacji dla tego typu testów.
Celem tego testu jest znalezienie defektów i złamanie aplikacji poprzez wykonanie dowolnego przepływu aplikacji lub dowolnej losowej funkcjonalności.
Testowanie ad-hoc to nieformalny sposób znajdowania usterek i może być przeprowadzony przez każdego uczestnika projektu. Trudno jest zidentyfikować defekty bez przypadku testowego, ale czasami jest możliwe, że defekty znalezione podczas testowania ad-hoc mogły nie zostać zidentyfikowane przy użyciu istniejących przypadków testowych.
# 4) Testowanie dostępności
Celem Testowanie dostępności polega na ustaleniu, czy oprogramowanie lub aplikacja jest dostępna dla osób niepełnosprawnych, czy nie.
W tym przypadku niepełnosprawność oznacza osoby niesłyszące, daltonistyczne, niepełnosprawne umysłowo, niewidome, starsze i inne niepełnosprawne grupy. Wykonywane są różne kontrole, takie jak rozmiar czcionki dla osób niewidomych, kolor i kontrast dla ślepoty barw itp.
pytania do rozmowy kwalifikacyjnej testowania ręcznego na 5 lat doświadczenia
# 5) Testowanie beta
Testowanie beta to formalny rodzaj testowania oprogramowania przeprowadzany przez klienta. Odbywa się w Prawdziwe środowisko przed wypuszczeniem produktu na rynek dla rzeczywistych użytkowników końcowych.
Testy beta są przeprowadzane w celu upewnienia się, że oprogramowanie lub produkt nie zawierają żadnych poważnych awarii i spełniają wymagania biznesowe z punktu widzenia użytkownika końcowego. Testowanie wersji beta kończy się pomyślnie, gdy klient zaakceptuje oprogramowanie.
Zazwyczaj testy te są zwykle wykonywane przez użytkowników końcowych lub inne osoby. Jest to końcowe testowanie wykonywane przed wydaniem aplikacji do celów komercyjnych. Zwykle wersja beta oprogramowania lub produktu jest ograniczona do określonej liczby użytkowników w określonym obszarze.
Tak więc użytkownik końcowy faktycznie korzysta z oprogramowania i przekazuje informacje zwrotne firmie. Następnie firma podejmuje niezbędne działania przed udostępnieniem oprogramowania na całym świecie.
# 6) Testowanie końcowe
Za każdym razem, gdy dane wejściowe lub dane są wprowadzane do aplikacji frontonu, są one przechowywane w bazie danych, a testowanie takiej bazy danych jest znane jako testowanie bazy danych lub testowanie zaplecza.
Istnieją różne bazy danych, takie jak SQL Server, MySQL, Oracle itp. Testowanie baz danych obejmuje testowanie struktury tabeli, schematu, procedury składowanej, struktury danych i tak dalej.
W Back-end Testing GUI nie jest zaangażowany, testerzy są bezpośrednio podłączeni do bazy danych z odpowiednim dostępem, a testerzy mogą łatwo zweryfikować dane, uruchamiając kilka zapytań w bazie danych.
Podczas tego testowania końcowego mogą wystąpić problemy, takie jak utrata danych, zakleszczenie, uszkodzenie danych itp., A te problemy mają kluczowe znaczenie dla naprawienia przed uruchomieniem systemu w środowisku produkcyjnym
# 7) Testowanie zgodności przeglądarki
Jest to podtyp testowania zgodności (wyjaśniony poniżej) i jest wykonywany przez zespół testujący.
Testowanie zgodności przeglądarek jest wykonywany dla aplikacji internetowych i zapewnia, że oprogramowanie może działać w połączeniu z różnymi przeglądarkami i systemem operacyjnym. Ten typ testowania sprawdza również, czy aplikacja internetowa działa we wszystkich wersjach wszystkich przeglądarek, czy nie.
# 8) Testowanie zgodności wstecznej
Jest to rodzaj testowania, który sprawdza, czy nowo opracowane lub zaktualizowane oprogramowanie działa dobrze ze starszą wersją środowiska, czy nie.
Test zgodności wstecznej sprawdza, czy nowa wersja oprogramowania działa poprawnie z formatem plików utworzonym przez starszą wersję oprogramowania; działa również dobrze z tabelami danych, plikami danych, strukturą danych utworzoną przez starszą wersję tego oprogramowania.
Jeśli którekolwiek z programów jest aktualizowane, powinno działać dobrze w stosunku do poprzedniej wersji tego oprogramowania.
# 9) Testowanie czarnoskrzynkowe
Projekt systemu wewnętrznego nie jest brany pod uwagę w tego typu testach. Testy są oparte na wymaganiach i funkcjonalności.
Szczegółowe informacje o zaletach, wadach i rodzaje testów czarnoskrzynkowych może być widziane tutaj .
# 10) Testowanie wartości brzegowych
Ten typ testowania sprawdza zachowanie aplikacji na poziomie granic.
Testowanie wartości brzegowych jest wykonywana w celu sprawdzenia, czy w granicach wartości istnieją defekty. Testowanie wartości brzegowych służy do testowania różnych zakresów liczb. Dla każdego zakresu istnieje górna i dolna granica i testy są przeprowadzane na tych wartościach granicznych.
Jeśli testowanie wymaga zakresu liczb od 1 do 500, testowanie wartości brzegowych jest przeprowadzane na wartościach 0, 1, 2, 499, 500 i 501.
# 11) Testowanie gałęzi
Jest to rodzaj testowania białoskrzynkowego i jest przeprowadzany podczas testów jednostkowych. Branch Testing, sama nazwa sugeruje, że kod jest dokładnie testowany przez przechodzenie przez każdą gałąź.
# 12) Testowanie porównawcze
Porównanie mocnych i słabych stron produktu z jego poprzednimi wersjami lub innymi podobnymi produktami nazywa się testami porównawczymi.
# 13) Testowanie zgodności
Jest to typ testowania, w którym sprawdza, jak oprogramowanie zachowuje się i działa w innym środowisku, serwerach internetowych, sprzęcie i środowisku sieciowym.
Testowanie zgodności zapewnia, że oprogramowanie może działać w innej konfiguracji, innej bazie danych, różnych przeglądarkach i ich wersjach. Testowanie zgodności jest wykonywane przez zespół testujący.
# 14) Testowanie komponentów
Jest to najczęściej wykonywane przez programistów po zakończeniu testów jednostkowych. Testowanie komponentów polega na testowaniu wielu funkcjonalności jako jednego kodu, a jego celem jest zidentyfikowanie, czy po połączeniu tych wielu funkcjonalności ze sobą istnieje jakakolwiek defekt.
# 15) Testowanie od końca do końca
Podobnie jak w przypadku testowania systemu, Testowanie od końca do końca obejmuje testowanie kompletnego środowiska aplikacji w sytuacji, która naśladuje rzeczywiste użycie, na przykład podczas interakcji z bazą danych, korzystania z komunikacji sieciowej lub interakcji z innym sprzętem, aplikacjami lub systemami, jeśli to konieczne.
# 16) Podział równoważności
Jest to technika testowania i rodzaj testowania czarnoskrzynkowego. Podczas tego Partycjonowanie równoważności , wybiera się zbiór grupy i pobiera kilka wartości lub liczb do testowania. Rozumie się, że wszystkie wartości z tej grupy generują ten sam wynik.
Celem tego testowania jest usunięcie zbędnych przypadków testowych z określonej grupy, które generują te same wyniki, ale nie powodują żadnych defektów.
Załóżmy, że aplikacja akceptuje wartości z przedziału od -10 do +10, więc stosując podział równoważności, wartości pobrane do testowania to zero, jedna wartość dodatnia, jedna wartość ujemna. Tak więc partycjonowanie równoważności dla tego testu wynosi od -10 do -1, 0 i od 1 do 10.
# 17) Przykładowe testy
Oznacza to testowanie w czasie rzeczywistym. Testowanie przykładowe obejmuje scenariusz czasu rzeczywistego, obejmuje również scenariusze oparte na doświadczeniu testerów.
# 18) Testowanie eksploracyjne
Testowanie eksploracyjne to nieformalne testowanie wykonywane przez zespół testujący. Celem tego testu jest zbadanie aplikacji i wyszukanie błędów, które istnieją w aplikacji.
Czasami może się zdarzyć, że podczas tych testów wykryty poważny defekt może nawet spowodować awarię systemu.
Podczas testowania eksploracyjnego zaleca się śledzenie tego, jaki przepływ został przetestowany i jakie czynności wykonałeś przed rozpoczęciem określonego przepływu.
Technika testowania eksploracyjnego jest wykonywana bez dokumentacji i przypadków testowych.
# 20) Testowanie funkcjonalne
Ten typ testowania ignoruje części wewnętrzne i koncentruje się tylko na danych wyjściowych, aby sprawdzić, czy jest zgodny z wymaganiami, czy nie. Jest to test typu Black-box dostosowany do wymagań funkcjonalnych aplikacji. Aby uzyskać szczegółowe informacje na temat testów funkcjonalnych, kliknij tutaj .
# 21) Testowanie graficznego interfejsu użytkownika (GUI)
Celem tego testowania GUI jest sprawdzenie poprawności GUI zgodnie z wymaganiami biznesowymi. Oczekiwany interfejs użytkownika aplikacji jest wymieniony w szczegółowym dokumencie projektowym i ekranach makiet GUI.
Testowanie interfejsu GUI obejmuje rozmiar przycisków i pól wejściowych obecnych na ekranie, wyrównanie całego tekstu, tabel i treści w tabelach.
selen z pytaniami do wywiadu w języku c #
Sprawdza również menu aplikacji, po wybraniu różnych menu i elementów menu, sprawdza, czy strona nie zmienia się, a wyrównanie pozostaje takie samo po najechaniu myszą na menu lub podmenu.
# 22) Testowanie goryli
Gorilla Testing to typ testów wykonywany przez testera, a czasem również przez programistę. W Gorilla Testing jeden moduł lub funkcjonalność modułu jest dokładnie i intensywnie testowany. Celem tego testu jest sprawdzenie niezawodności aplikacji.
# 23) Testowanie szczęśliwej ścieżki
Celem Happy Path Testing jest pomyślne przetestowanie aplikacji na dodatnim przepływie. Nie szuka warunków negatywnych ani błędów. Skupiono się tylko na prawidłowych i dodatnich danych wejściowych, za pośrednictwem których aplikacja generuje oczekiwane dane wyjściowe.
# 24) Przyrostowe testowanie integracji
Przyrostowe testowanie integracji to oddolne podejście do testowania, czyli ciągłe testowanie aplikacji po dodaniu nowej funkcjonalności. Funkcjonalność aplikacji i moduły powinny być na tyle niezależne, aby testować je oddzielnie. Robią to programiści lub testerzy.
# 25) Testowanie instalacji / deinstalacji
Testowanie instalacji i dezinstalacji odbywa się w procesach pełnej, częściowej lub aktualizacji instalacji / dezinstalacji w różnych systemach operacyjnych w innym środowisku sprzętowym lub programowym.
# 26) Testowanie integracji
Testowanie wszystkich zintegrowanych modułów w celu sprawdzenia połączonej funkcjonalności po integracji jest określane jako Testy integracyjne .
Moduły to zazwyczaj moduły kodu, indywidualne aplikacje, aplikacje klienckie i serwerowe w sieci itp. Ten typ testowania jest szczególnie istotny w przypadku systemów klient / serwer i systemów rozproszonych.
# 27) Testowanie obciążenia
Jest to rodzaj testów niefunkcjonalnych, a celem testów obciążeniowych jest sprawdzenie, jakie obciążenie lub maksymalne obciążenie może obsłużyć system bez pogorszenia wydajności.
Testowanie obciążenia pomaga aby znaleźć maksymalną pojemność systemu przy określonym obciążeniu oraz wszelkie problemy, które powodują obniżenie wydajności oprogramowania. Testowanie obciążenia odbywa się za pomocą narzędzi takich jak JMeter , LoadRunner, WebLoad, Silk performer itp.
# 28) Testowanie na małpach
Testowanie na małpach jest przeprowadzany przez testera przy założeniu, że jeśli małpa korzysta z aplikacji, to jak losowe dane wejściowe, wartości zostaną wprowadzone przez małpę bez wiedzy i zrozumienia aplikacji.
Celem Monkey Testing jest sprawdzenie, czy aplikacja lub system ulegnie awarii, podając losowe wartości / dane wejściowe. Monkey Testing jest wykonywany losowo i żadne przypadki testowe nie są skryptowane i nie jest to konieczne
Monkey Testing jest przeprowadzany losowo i żadne przypadki testowe nie są skryptowane i nie jest konieczne zdawanie sobie sprawy z pełnej funkcjonalności systemu.
# 29) Testowanie mutacji
Testowanie mutacji to rodzaj testowania białoskrzynkowego, w którym zmienia się kod źródłowy jednego z programów i weryfikuje, czy istniejące przypadki testowe mogą zidentyfikować te defekty w systemie.
Zmiana w kodzie źródłowym programu jest bardzo minimalna, aby nie miała wpływu na całą aplikację, tylko określony obszar, na który ma wpływ i powiązane przypadki testowe, powinny być w stanie zidentyfikować te błędy w systemie.
# 30) Testy negatywne
Testerzy mający nastawienie „nastawienie na awarie” i stosując testy negatywne sprawdzają, czy system lub aplikacja ulegnie awarii. Technika testów negatywnych jest wykonywana przy użyciu nieprawidłowych danych, nieprawidłowych danych lub danych wejściowych. Sprawdza, czy system zgłasza błąd nieprawidłowych danych wejściowych i zachowuje się zgodnie z oczekiwaniami.
# 31) Testowanie niefunkcjonalne
Jest to rodzaj testowania, dla którego każda organizacja ma oddzielny zespół, który zwykle nazywany jest zespołem testów niefunkcjonalnych (NFT) lub zespołem wydajnościowym.
Testy niefunkcjonalne obejmuje testowanie wymagań niefunkcjonalnych, takich jak testy obciążeniowe, testy warunków skrajnych, bezpieczeństwo, wolumeny, testy odzyskiwania itp. Celem testów NFT jest zapewnienie, czy czas odpowiedzi oprogramowania lub aplikacji jest wystarczająco szybki, zgodnie z wymaganiami biznesowymi.
Ładowanie strony lub systemu nie powinno zająć dużo czasu i powinno wytrzymać obciążenie szczytowe.
# 32) Testowanie wydajności
Termin ten jest często używany zamiennie z testami „naprężenia” i „obciążenia”. Test wydajności ma na celu sprawdzenie, czy system spełnia wymagania dotyczące wydajności. Do tego testowania używane są różne narzędzia wydajności i obciążenia.
# 33) Test regeneracji
Jest to rodzaj testowania, który sprawdza, jak dobrze aplikacja lub system odzyskuje wydajność po awariach lub katastrofach.
Testy przywracania pozwalają określić, czy system jest w stanie kontynuować działanie po awarii. Załóżmy, że aplikacja odbiera dane przez kabel sieciowy i nagle został odłączony kabel sieciowy.
Jakiś czas później podłącz kabel sieciowy; wtedy system powinien zacząć odbierać dane z miejsca, w którym utracił połączenie z powodu odłączenia kabla sieciowego.
# 34) Testowanie regresji
Testowanie aplikacji jako całości pod kątem modyfikacji dowolnego modułu lub funkcjonalności jest nazywane testowaniem regresyjnym. Trudno jest objąć cały system Testowanie regresji , więc zazwyczaj Narzędzia do testowania automatyzacji są używane do tego typu testów.
# 35) Testowanie oparte na ryzyku (RBT)
W Testowanie oparte na ryzyku funkcje lub wymagania są testowane na podstawie ich priorytetu. Testowanie oparte na ryzyku obejmuje testowanie wysoce krytycznych funkcjonalności, które mają największy wpływ na biznes iw przypadku których prawdopodobieństwo niepowodzenia jest bardzo wysokie.
Decyzja o priorytecie jest oparta na potrzebach biznesowych, więc po ustaleniu priorytetu dla wszystkich funkcji, najpierw wykonywane są funkcje o wysokim priorytecie lub przypadki testowe, a następnie funkcje o średnim i niskim priorytecie.
Funkcjonalność o niskim priorytecie może być testowana lub nie testowana na podstawie dostępnego czasu.
Testowanie oparte na ryzyku jest przeprowadzane, jeśli nie ma wystarczającej ilości czasu na przetestowanie całego oprogramowania, a oprogramowanie musi zostać wdrożone na czas bez żadnych opóźnień. Po takim podejściu następuje tylko dyskusja i akceptacja klienta i wyższego kierownictwa organizacji.
# 36) Test poczytalności
Testowanie poczytalności jest wykonywana w celu ustalenia, czy nowa wersja oprogramowania działa na tyle dobrze, aby zaakceptować ją do poważnych testów, czy nie. Jeśli aplikacja ulega awarii podczas pierwszego użycia, system nie jest wystarczająco stabilny do dalszych testów. Dlatego przypisuje się kompilację lub aplikację, aby to naprawić.
# 37) Testowanie bezpieczeństwa
Jest to rodzaj testów wykonywanych przez specjalny zespół testerów. System można penetrować w dowolny sposób.
Testowanie bezpieczeństwa ma na celu sprawdzenie, w jaki sposób oprogramowanie, aplikacja lub witryna internetowa jest zabezpieczona przed zagrożeniami wewnętrznymi i zewnętrznymi. Testy te obejmują, ile oprogramowania jest zabezpieczone przed złośliwym programem, wirusami oraz jak bezpieczne i silne są procesy autoryzacji i uwierzytelniania.
Sprawdza również, jak zachowuje się oprogramowanie w przypadku wszelkich ataków hakerów i złośliwych programów oraz w jaki sposób jest utrzymywane oprogramowanie w celu zapewnienia bezpieczeństwa danych po takim ataku hakera.
# 38) Testowanie dymu
Za każdym razem, gdy zespół programistów dostarcza nową kompilację, zespół testowania oprogramowania sprawdza poprawność kompilacji i upewnia się, że nie występuje żaden poważny problem.
Zespół testujący zapewnia, że kompilacja jest stabilna, a szczegółowy poziom testów jest przeprowadzany dalej. Testowanie dymu sprawdza, czy w kompilacji nie ma błędu programu show stopper, co uniemożliwi zespołowi testującemu szczegółowe przetestowanie aplikacji.
Jeśli testerzy stwierdzą, że główna krytyczna funkcjonalność jest zepsuta na samym początkowym etapie, zespół testujący może odrzucić kompilację i poinformować o tym zespół programistów. Testowanie dymu jest przeprowadzane na szczegółowym poziomie wszelkich testów funkcjonalnych lub regresyjnych.
# 39) Testowanie statyczne
Testowanie statyczne to rodzaj testów wykonywanych bez żadnego kodu. Wykonanie odbywa się na dokumentacji w fazie testów.
Obejmuje przeglądy, przechodzenie i kontrolę produktów dostarczanych w ramach projektu. Testowanie statyczne nie wykonuje kodu zamiast jego składni, sprawdzane są konwencje nazewnictwa.
Testowanie statyczne ma również zastosowanie do przypadków testowych, planu testów, dokumentu projektowego. Konieczne jest wykonanie testów statycznych przez zespół testujący, ponieważ defekty zidentyfikowane podczas tego typu testów są opłacalne z punktu widzenia projektu.
# 40) Testowanie warunków skrajnych
To testowanie jest wykonywane, gdy system jest obciążony poza specyfikacjami, aby sprawdzić, jak i kiedy zawodzi. Odbywa się to przy dużym obciążeniu, takim jak umieszczanie dużej liczby poza pojemnością pamięci, złożone zapytania do bazy danych, ciągłe wprowadzanie danych do systemu lub ładowanie bazy danych.
# 41) Testowanie systemu
Pod Technika testowania systemu cały system jest testowany zgodnie z wymaganiami. Jest to test typu czarnoskrzynkowego oparty na ogólnych specyfikacjach wymagań i obejmujący wszystkie połączone części systemu.
# 42) Testowanie jednostkowe
Testowanie pojedynczego komponentu lub modułu oprogramowania jest określane jako Testów jednostkowych . Jest to zwykle wykonywane przez programistę, a nie przez testerów, ponieważ wymaga szczegółowej wiedzy na temat wewnętrznego projektu programu i kodu. Może również wymagać opracowania modułów sterowników testowych lub wiązek testowych.
# 43) Testowanie użyteczności
Pod Test użyteczności , Kontrola przyjazności dla użytkownika jest zakończona. Przepływ aplikacji jest testowany, aby dowiedzieć się, czy nowy użytkownik może łatwo zrozumieć aplikację, czy nie. Właściwa pomoc jest udokumentowana, jeśli użytkownik utknie w dowolnym momencie. Zasadniczo podczas tych testów sprawdzana jest nawigacja systemowa.
# 44) Testowanie podatności
Testowanie, które obejmuje identyfikację słabych punktów oprogramowania, sprzętu i sieci, jest znane jako testowanie luk w zabezpieczeniach. Złośliwe programy, haker może przejąć kontrolę nad systemem, jeśli jest podatny na tego rodzaju ataki, wirusy i robaki.
Dlatego konieczne jest sprawdzenie, czy te systemy przed produkcją przechodzą testy podatności na atak. Może zidentyfikować krytyczne defekty, wady w zabezpieczeniach.
# 45) Testowanie objętości
Testowanie objętości to rodzaj testów niefunkcjonalnych wykonywanych przez zespół testów wydajnościowych.
Oprogramowanie lub aplikacja przechodzi olbrzymią ilość danych, a Volume Testing sprawdza zachowanie systemu i czas odpowiedzi aplikacji, gdy system napotka tak dużą ilość danych. Tak duża ilość danych może mieć wpływ na wydajność systemu i szybkość przetwarzania.
# 46) Testowanie w białej skrzynce
Testowanie w białej skrzynce opiera się na wiedzy o wewnętrznej logice kodu aplikacji.
Jest również znany jako Testowanie w szklanym pudełku. Z przeprowadzania tego typu testów należy wiedzieć, że działa wewnętrzne oprogramowanie i kod. W ramach tych testów są oparte na pokryciu instrukcji kodu, gałęzi, ścieżek, warunków itp.
Wniosek
Wyżej wymienione typy testowania oprogramowania to tylko część testów. Jednak nadal istnieje lista ponad 100 typów testów, ale nie wszystkie typy testów są używane we wszystkich typach projektów. Więc omówiłem kilka typowych typów testowania oprogramowania, które są najczęściej używane w cyklu życia testów.
najlepsza firma zajmująca się odzyskiwaniem danych z dysków twardych
Istnieją również alternatywne definicje lub procesy używane w różnych organizacjach, ale podstawowa koncepcja jest wszędzie taka sama. Te typy testów, procesy i metody ich implementacji zmieniają się wraz ze zmianą projektu, wymagań i zakresu.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy alfa i testy beta (kompletny przewodnik)
- Asystent testowania oprogramowania
- Kurs testowania oprogramowania: Do którego Instytutu Testowania Oprogramowania mam dołączyć?
- Wybór testowania oprogramowania jako swojej kariery
- Testowanie oprogramowania Praca pisarz treści technicznych Freelancer
- Rodzaje zagrożeń w projektach oprogramowania
- Najlepsze usługi testowania oprogramowania QA od SoftwareTestingHelp