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
- Testowanie obciążenia
- Testy warunków skrajnych
- Testowanie głośnoś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:
- Analiza standardów i specyfikacji
- Wybór narzędzi testowych i zestawu testów
- Projektowanie procedur testowych
- Sprawdzanie niezbędnych walidacji
- Dostosowywanie odpowiednich zasad testowania i certyfikatów
Rzućmy okiem na schematyczne przedstawienie procesu testowania zgodności/zgodności, aby lepiej zrozumieć:
Z pomocą przypadków użycia proces ten 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 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
- Zapewnia właściwą realizację specyfikacji
- Zapewnia przenośność i interoperacyjność
- Zapewnia odpowiednie wykorzystanie standardów
- Umożliwia zapewnienie, że interfejsy i funkcje działają zgodnie z oczekiwaniami
- 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;
- Aby skutecznie przeprowadzić testowanie zgodności, należy określić klasę systemu, który ma być przetestowany, wraz z odpowiednią metodologią
- Kategoryzacja specyfikacji na profile, poziomy i moduły
- Predefiniowanie wartości
- 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;
- 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 testów zgodności
- Określenie, jak formalnie należy to przeprowadzić
- 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;
Co więcej, można to rozwinąć w następujący sposób, aby przetestować kartę SIM w dwóch etapach:
- Weryfikacja hasła
- 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;
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.