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:
- Analiza standardów i specyfikacji
- Wybieranie narzędzi testowych i zestawu testów
- Projektowanie procedur testowych
- Sprawdzanie niezbędnych walidacji
- 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 |
---|---|
|
|
|
|
|
|
Zalety testowania zgodności:
- Zapewnia prawidłowe wdrożenie specyfikacji
- Zapewnia przenośność i interoperacyjność
- Zapewnia odpowiednie wykorzystanie norm
- Umożliwia zapewnienie, że interfejsy i funkcje działają zgodnie z oczekiwaniami
- 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;
- Aby skutecznie przeprowadzić testy zgodności, konieczne jest określenie klasy systemu, który ma zostać przetestowany, wraz z odpowiednią metodologią
- Kategoryzowanie specyfikacji według profili, poziomów i modułów
- Predefiniowanie wartości
- 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ć;
- Najlepiej dopasowane metodologie testowania
- Wybór narzędzia testowego, które zautomatyzuje proces testowania
- Jasne zrozumienie testowania zgodności, które pokazuje tylko niezgodność zamiast zgodności
- Zaprojektowanie i wdrożenie programu testowania zgodności
- Określenie, jak formalnie powinno to być wykonane
- 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;
- Weryfikacja hasła
- 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