Testowanie zgodności (testowanie zgodności) - kompletny przewodnik

Spisie treści:

Anonim

Testowanie zgodności

Testowanie zgodności to technika testowania oprogramowania stosowana do poświadczania, że ​​system oprogramowania jest zgodny ze standardami i przepisami określonymi przez IEEE, W3C lub ETSI. Celem testów zgodności jest określenie, w jaki sposób testowany system potwierdza, że ​​spełnia indywidualne wymagania określonej normy. Testowanie zgodności jest również nazywane testowaniem zgodności.

Może dotyczyć pewnych aspektów technicznych, ale celowo obejmuje:

  • Wydajność
  • Funkcje
  • Krzepkość
  • Interoperacyjność
  • Zachowanie systemu

W tym samouczku nauczysz się:

  • Co to jest testowanie zgodności?
  • Rodzaje testów zgodności
  • Dlaczego potrzebujemy testów zgodności?
  • Co musimy przetestować?
  • Kiedy i jak przeprowadzić testy zgodności?
  • Proces / program testowania zgodności:
  • Zalety testowania zgodności:
  • Wady testowania zgodności:
  • Testowanie zgodności dla systemu mobilnego:

Rodzaje testów zgodności

Testowanie zgodności może być logiczne lub fizyczne i obejmuje następujące rodzaje testów;

  • Testy zgodności
  • Testowanie obciążenia
  • Test naprężeń
  • Testowanie objętości

Dlaczego potrzebujemy testów zgodności?

  • Aby sprawdzić, czy wymagania systemowe są spełnione
  • Aby sprawdzić, czy dokumentacja systemowa jest kompletna i wymaga
  • Aby sprawdzić rozwój, projekt i ocenę zgodnie ze specyfikacjami

Co musimy przetestować?

  • Standardy, według których odbywa się wdrożenie
  • Wezwanie systemu, który ma być rozwijany
  • Zakres specyfikacji
  • Cele specyfikacji

Testowanie zgodności jest inicjowane przez kierownictwo z całkowitą pewnością dotyczącą zespołu i jego zrozumienia norm, specyfikacji i procedur.

Aby zbudować wydajną aplikację, należy jasno określić normy i specyfikacje, aby uniknąć niejasności. Jeśli nie, to samo testowanie zgodności jest przydatne do podjęcia niezbędnych kroków, aby uczynić je stosownymi i wiarygodnymi.

Kiedy i jak przeprowadzić testy zgodności?

  • Kiedy musimy sprawdzić ogólną spójność, kompletność i poprawność systemu w odniesieniu do specyfikacji wymagań w tym momencie przeprowadzane są testy zgodności
  • Istnieje kilka metod wykonywania tego zadania niewiele różniących się od naszych etapów cyklu rozwoju, takich jak;
    • Analiza specyfikacji wymagań
    • Przygotowanie planu testów
    • Przygotowanie przypadków testowych i ich cel
    • Twórz dokumentację dla przygotowanych projektów testów
  • Musimy skupić się na kilku dodatkowych aspektach specyfikacji, takich jak podzbiory, które są generalnie trzech typów, takich jak „Profil”, „Poziom” i „Moduły”.
    • Profil to podzbiór specyfikacji obejmujący funkcjonalność systemu w celu spełnienia wymagań i przeznaczony dla określonej grupy użytkowników
    • Poziomy to zagnieżdżony podzbiór specyfikacji, gdzie Poziom 1 oznacza specyfikacje podstawowe, a Poziom 2 oznacza Poziom 1 + dodatkowe / nowe funkcje
    • Moduły to zbiór znacząco skorelowanych norm i specyfikacji

Proces testowania zgodności

Proces testowania zgodności lub proces testowania zgodności jest niezbędny do zapewnienia wydajności, wydajności i uniknięcia przyszłych zagrożeń dla aplikacji. Skuteczne testowanie zgodności obejmuje następujący proces krok po kroku:

  1. Analiza standardów i specyfikacji
  2. Wybieranie narzędzi testowych i zestawu testów
  3. Projektowanie procedur testowych
  4. Sprawdzanie niezbędnych walidacji
  5. Dostosowanie odpowiednich zasad testowania i certyfikacji

Rzućmy okiem na schematyczne przedstawienie procesu testowania zgodności / zgodności w celu lepszego zrozumienia:

Z pomocą Przypadku Użycia ten proces będzie łatwiejszy do zrozumienia;

Wspomniano powyżej, że testowanie zgodności czasami nazywane jest testowaniem zgodności, ale nadal istnieją pewne podstawowe fakty, które sprawiają, że testowanie zgodności różni się od testowania zgodności.

Przeanalizujemy porównanie i kontrast między nimi;

Testowanie zgodności Testy zgodności
  • Testowanie zgodności to formalny i precyzyjny sposób testowania standardów
  • Testowanie zgodności jest nieformalnym i mniej precyzyjnym sposobem testowania standardów
  • Certyfikat zgodności dotyczy tylko systemu operacyjnego, który posiada oficjalny urząd certyfikacji
  • Mówi się, że system operacyjny zapewniający pojedynczy interfejs API POSIX (Portable Operating System Interface) jest zgodny
  • Testowanie zgodności służy do testowania systemu, który zapewnia pełną obsługę określonych standardów
  • Testy zgodności służą do testowania systemu obsługującego niektóre z podanych standardów

Zalety testowania zgodności:

  1. Zapewnia prawidłowe wdrożenie specyfikacji
  2. Zapewnia przenośność i interoperacyjność
  3. Zapewnia odpowiednie wykorzystanie norm
  4. Umożliwia zapewnienie, że interfejsy i funkcje działają zgodnie z oczekiwaniami
  5. Pomaga zidentyfikować obszary, które mają zostać dostosowane do tych, które nie mają być dostosowane, takie jak składnia i semantyka

Wady testowania zgodności:

Podobnie jak inne rodzaje testów, testowanie zgodności również ma pewne zadania, które są dość trudne do wykonania i mogą stać się wyzwaniem. Niektóre z nich są wymienione poniżej;

  1. Aby skutecznie przeprowadzić testy zgodności, konieczne jest określenie klasy systemu, który ma zostać przetestowany, wraz z odpowiednią metodologią
  2. Kategoryzowanie specyfikacji według profili, poziomów i modułów
  3. Predefiniowanie wartości
  4. Projektowanie rozszerzeń, opcji i podejść, aby pomyślnie przeprowadzić proces testowania.

Testowanie zgodności: krytyczne widoki:

Testowanie zgodności obejmuje pewne obszary, które wymagają dodatkowej uwagi i wiedzy, aby pomyślnie wdrożyć;

  1. Najlepiej dopasowane metodologie testowania
  2. Wybór narzędzia testowego, które zautomatyzuje proces testowania
  3. Jasne zrozumienie testowania zgodności, które pokazuje tylko niezgodność zamiast zgodności
  4. Zaprojektowanie i wdrożenie programu testowania zgodności
  5. Określenie, jak formalnie powinno to być wykonane
  6. Zasady i regulacje

Testowanie zgodności dla systemu mobilnego:

Podobnie jak inne rodzaje testów oprogramowania, testy zgodności można również przeprowadzić dla systemów mobilnych. Po zmontowaniu systemu jest on sprawdzany pod kątem użytkowania przed wdrożeniem poprzez test zgodności.

W zależności od rodzaju sieci, takich jak GSM lub CDMA, testy przeprowadza się w celu uzyskania zgodności i interoperacyjności.

Testy te mogą obejmować;

  • Testowanie protokołów
  • Testowanie bezpieczeństwa / ochrony
  • Testowanie karty SIM
  • Testowanie częstotliwości radiowych (RF)
  • Testy audio
  • Specyficzne testy absorpcji

Przykładowy diagram przypadków użycia

Poniższy diagram przypadków użycia przedstawia sposób przeprowadzania testów zgodności dla wdrożonych systemów mobilnych;

Ponadto można to rozwinąć w następujący sposób dla testowania karty SIM w dwóch etapach;

  1. Weryfikacja hasła

  1. Wykonywanie połączenia

Mogą istnieć dwa przypadki dla systemu, takiego jak

1. Połączenie zakończone sukcesem

2. Połączenie nie powiodło się

Podobnie w przypadku testowania protokołów należy rozważyć następujące przypadki użycia;

Poniższy szablon przypadku testowego pomoże Ci zrozumieć, w jaki sposób możemy pisać przypadki testowe do testowania protokołów

Identyfikator testu Scenariusz testowy Kroki testowe Dane testowe Spodziewany wynik Aktualny rezultat Status Uwagi
PT001 Protokół nie ma impasu Zacznij od procesu komunikacji _ Powinien pomyślnie nawiązać komunikację Komunikacja nawiązana pomyślnie Przechodzić _
PT002 Polecenie „Ping” działa poprawnie w przypadku przekroczenia limitu czasu Wpisz polecenie Ping jako „Ping -w” w wierszu polecenia Ping 1000 Powinien pokazać się komunikat „Transmisja zakończona powodzeniem”. Komunikat zawiera komunikat „Transmisja zakończona pomyślnie”. Przechodzić _
PT003 Policz nie. żądań „echo” Wpisz polecenie Ping jako „Ping -n” w wierszu polecenia Ping 4 Powinien rozpocząć pingowanie 0.0.0.4 z 32 bajtowymi danymi i powinien pokazać komunikat „Transmisja zakończona powodzeniem”. Rozpoczyna pingowanie 0.0.0.4 z 32-bajtowymi danymi, ale wyświetla komunikat „Transmit Failed”. Zawieść Błąd semantyczny / funkcjonalny
PT004 Do każdego stanu można dotrzeć z dowolnego stanu Wyjdź ze stanu i wróć do poprzedniego lub następnego _ Powinien pomyślnie zmienić stan Pomyślnie zmienia stan Przechodzić _

Terminy te pokazują, że testowanie zgodności jest również przydatne do testowania wdrażania standardów technicznych.

Aby ujednolicić proces testowania, definiuje się przypadki testowe. W zależności od typu sieci można zdefiniować i wykonać setki przypadków testowych, aby zapewnić działanie systemu mobilnego zgodnie ze specyfikacją wymagań.

Podsumowanie:

  • Testowanie zgodności jest również nazywane testowaniem typu, które jest formalnym sposobem testowania
  • Służy do określenia, czy system jest zgodny ze specyfikacją wymagań
  • Obejmuje testowanie ubioru, testowanie obciążenia, testowanie objętości i testowanie zgodności
  • Jest również uważane za testowanie zgodności, ale istnieją między nimi podstawowe różnice
  • Program testowania zgodności, metodologie testowania i narzędzia testowe to niektóre z najbardziej krytycznych obszarów testowania zgodności
  • Gwarancję standardowego wykorzystania i współdziałania osiąga się poprzez testowanie zgodności w inżynierii oprogramowania.
  • Testowanie zgodności jest również wykonywane dla systemów mobilnych.

Ten artykuł jest autorstwa Dhanashri Salvi