Testowanie zgodności (testowanie zgodności) w testowaniu oprogramowania

Testy zgodności

Testy zgodności to technika testowania oprogramowania stosowana w celu poświadczenia, ż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 spełnienie indywidualnych wymagań określonej normy. Testowanie zgodności nazywane jest również testowaniem zgodności.

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

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

Rodzaje testów zgodności

Testowanie zgodności może mieć charakter logiczny lub fizyczny i obejmuje następujące rodzaje testowania:

Testy zgodności
Testy zgodności

Dlaczego potrzebujemy testów zgodności?

  • Aby sprawdzić spełnienie wymagań systemu
  • Aby sprawdzić, czy dokumentacja systemu jest kompletna, potrzebne są:
  • Aby sprawdzić rozwój, projekt i ocenę zgodnie ze specyfikacjami

Co musimy przetestować?

  • Standardy według których odbywa się wdrożenie
  • Zew systemu, który ma zostać opracowany
  • Zakres specyfikacji
  • Cele specyfikacji

Testowanie zgodności jest inicjowane przez kierownictwo, mając całkowitą pewność co do zespołu i jego zrozumienia standardów, specyfikacji i procedur.

Aby zbudować wydajną aplikację, należy wyraźnie wspomnieć o standardach i specyfikacjach, aby uniknąć niejasności. Jeśli nie, badanie zgodności samo w sobie jest przydatne, ponieważ pozwala podjąć niezbędne kroki, aby uczynić je odpowiednimi i wiarygodnymi.

Kiedy i jak przeprowadzać testy zgodności?

  • Kiedy musimy sprawdzić ogólną spójność, kompletność i poprawność systemu w odniesieniu do specyfikacji wymagań, wówczas przeprowadzane są testy zgodności
  • Istnieje kilka metodologii wykonywania tego, niewiele różniących się od naszych etapów cyklu życia oprogramowania, takich jak;
  • Analiza specyfikacji wymagań
  • Przygotowanie planu testów
  • Przygotowywanie przypadków testowych i jego cel
  • Tworzenie dokumentacji do przygotowanych projektów testów
  • Musimy skupić się na kilku dodatkowych aspektach specyfikacji, takich jak podzbiory, które zazwyczaj dzielą się na trzy typy, takie jak „Profil”, „Poziom” i „Moduły”.
  • Profil to podzbiór specyfikacji obejmujący funkcjonalność systemu w celu zaspokojenia wymagań i dedykowany określonej grupie użytkowników
  • Poziomy są zagnieżdżonym podzbiorem specyfikacji gdzie Level1 wskazuje podstawowe specyfikacje i Level2 wskazuje Poziom 1 + dodatkowe/nowe funkcjonalności
  • Moduły to zbiór znacząco powiązanych ze sobą norm i specyfikacji

Proces testowania zgodności

Proces testowania zgodności lub Proces Testowania Zgodności jest konieczny, aby zapewnić wydajność, wydajność i uniknąć przyszłych ryzyk dla aplikacji oprogramowania. Skuteczne testowanie zgodności obejmuje następujący proces krok po kroku:

  1. Analiza standardów i specyfikacji
  2. Wybór narzędzi testowych i zestawu testów
  3. Projektowanie procedur testowych
  4. Sprawdzanie niezbędnych walidacji
  5. Dostosowywanie odpowiednich zasad testowania i certyfikatów

Rzućmy okiem na schematyczne przedstawienie procesu testowania zgodności/zgodności, aby lepiej zrozumieć:

Proces testowania zgodności
Proces testowania zgodności

Z pomocą przypadków użycia proces ten będzie łatwiejszy do zrozumienia;

Proces testowania zgodności

Wspomniano powyżej, że testowanie zgodności czasami nazywane jest testowaniem zgodności, ale nadal istnieją pewne podstawowe fakty, które odróżniają testowanie zgodności od testowania zgodności.

Przeanalizujemy porównanie i kontrast między obydwoma;

Testy zgodności Testy zgodności
Testowanie zgodności jest formalną i precyzyjną metodą testowania standardów Testowanie zgodności jest nieformalną i mniej precyzyjną metodą testowania standardów
Certyfikacja zgodności dotyczy wyłącznie systemu operacyjnego posiadającego oficjalny Urząd Certyfikacji System operacyjny zapewniający pojedynczy interfejs API POSIX (Portable Operating System Interface) są uważane za zgodne
Testowanie zgodności służy do testowania systemu, który zapewnia pełne wsparcie dla danych standardów Testowanie zgodności służy do testowania systemu zapewniającego obsługę niektórych z podanych standardów

Zalety testowania zgodności

  1. Zapewnia właściwą realizację specyfikacji
  2. Zapewnia przenośność i interoperacyjność
  3. Zapewnia odpowiednie wykorzystanie standardów
  4. Umożliwia zapewnienie, że interfejsy i funkcje działają zgodnie z oczekiwaniami
  5. Pomaga zidentyfikować obszary, które należy dostosować do tych, które nie powinny być zgodne, takie jak składnia i semantyka

Wady testów zgodności

Podobnie jak inne rodzaje testowania, 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ć testowanie zgodności, należy określić klasę systemu, który ma być przetestowany, wraz z odpowiednią metodologią
  2. Kategoryzacja specyfikacji na profile, poziomy i moduły
  3. Predefiniowanie wartości
  4. Projektowanie rozszerzeń, opcji i podejść w celu pomyślnego przeprowadzenia procesu testowania.

Testowanie zgodności: krytyczne poglądy:

Testowanie zgodności ma pewne obszary, które wymagają dodatkowej uwagi i wiedzy w celu pomyślnego wdrożenia;

  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 testów zgodności
  5. Określenie, jak formalnie należy to przeprowadzić
  6. Zasady i regulacje

Testowanie zgodności dla systemu mobilnego

Podobnie jak inne rodzaje testowania oprogramowania, można również przeprowadzić test zgodności Mobile systemy. Po złożeniu system jest sprawdzany pod kątem użycia przed wdrożeniem w ramach testu zgodności.

W zależności od rodzaju sieci, takiej jak GSM czy CDMA, testy przeprowadza się w celu zapewnienia zgodności i interoperacyjności.
Testy te mogą obejmować;

  • Testowanie protokołu
  • Bezpieczeństwo/Testowanie bezpieczeństwa
  • Testowanie karty SIM
  • Testowanie częstotliwości radiowej (RF).
  • Testy dźwięku
  • Specyficzne testy absorpcji

Przykładowy diagram przypadków użycia

Poniższy diagram przypadku użycia pokazuje, w jaki sposób przeprowadzane są testy zgodności wdrożonych systemów mobilnych;

Przykładowy diagram przypadków użycia

Co więcej, można to rozwinąć w następujący sposób, aby przetestować kartę SIM w dwóch etapach:

  1. Weryfikacja hasła
Weryfikacja hasła
Weryfikacja hasła
  1. Wykonywanie połączenia
Wykonywanie połączenia
Wykonywanie połączenia

Mogą istnieć dwa przypadki dla systemu takiego jak

1. Zadzwoń „Sukces”.

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

Podobnie, w przypadku testowania protokołu należy wziąć pod uwagę następujący przypadek użycia;

Testowanie protokołu
Testowanie protokołu

Obserwowane Szablon przypadku testowego pomoże Ci zrozumieć, w jaki sposób możemy pisać przypadki testowe dla Testowanie protokołu

Identyfikator testu Scenariusz testowy Kroki testowe Dane testowe Spodziewany wynik Aktualny rezultat Status Uwagi
PT001 Protokół nie ma impasu Zacznij od procesu komunikacji _ Powinno pomyślnie nawiązać komunikację Komunikacja została nawiązana pomyślnie Przechodzić _
PT002 Polecenie „Ping” działa prawidłowo w przypadku przekroczenia limitu czasu Wpisz polecenie Ping jako „Ping -w” w wierszu poleceń Ping 1000 Powinien wyświetlić się komunikat „Transmisja powiodła się”. Komunikat pokazuje „Transmisja powiodła się”. Przechodzić _
PT003 Policz nie. żądań „echa”. Wpisz polecenie Ping jako „Ping -n” w wierszu poleceń Ping 4 Powinien rozpocząć pingowanie 0.0.0.4 z 32 bajtami danych i powinien wyświetlić komunikat „Transmisja powiodła się”. Rozpoczyna pingowanie 0.0.0.4 z 32 bajtami danych, ale wyświetla komunikat „Transmit nie powiódł się”. Fail Błąd semantyczny/funkcjonalny
PT004 Do dowolnego stanu można dotrzeć z dowolnego stanu Wyjście ze stanu i powrót 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 zapewnić jednolitość procesu testowego, definiowane są przypadki testowe. W zależności od rodzaju sieci można zdefiniować i wykonać setki przypadków testowych, aby zapewnić działanie systemu mobilnego zgodnie ze specyfikacją wymagań.

Podsumowanie

  • Testowanie zgodności nazywane jest również testowaniem typu i jest formalną metodą testowania
  • Służy do określenia, czy system spełnia wymagania specyfikacji
  • Obejmuje testy warunków skrajnych, testy obciążenia, testy objętości i testy zgodności
  • Jest również uważany za test zgodności, ale istnieją podstawowe różnice między obydwoma
  • Program testowania zgodności, metodologie testowania i narzędzia testowe to niektóre z najbardziej krytycznych obszarów testowania zgodności
  • Zapewnienie wykorzystania standardów i interoperacyjności osiąga się poprzez testowanie zgodności w inżynierii oprogramowania.
  • Testy zgodności przeprowadzane są również dla systemów mobilnych.