W tej sekcji dowiemy się, czym jest testowanie kompatybilności, dlaczego go używamy, kiedy powinniśmy go wykonywać, rodzaje testów kompatybilności, proces testowania kompatybilności oraz błędy i narzędzia kompatybilności.
Co to jest testowanie zgodności?
Jest to część testów niefunkcjonalnych.
Sprawdzanie funkcjonalności aplikacji w różnych programach, platformach sprzętowych, sieciach i przeglądarkach nazywa się testowaniem zgodności.
Dlaczego używamy testów zgodności?
Gdy aplikacja jest stabilna, przenieśliśmy ją do wersji produkcyjnej. Może być używana lub dostępna dla wielu użytkowników na różnych platformach i mogą oni napotykać pewne problemy ze zgodnością. Aby uniknąć tych problemów, przeprowadzamy jedną rundę testów zgodności.
Kiedy powinniśmy przeprowadzić testy zgodności?
Generalnie przeprowadzamy testy zgodności tylko wtedy, gdy aplikacja lub oprogramowanie jest funkcjonalnie stabilne.
Notatka:
Nie robi się tego dla każdej aplikacji; zrobimy to tylko dla tej aplikacji, w której nie mamy kontroli nad platformą, z której korzystają użytkownicy.
Rodzaje testów zgodności
Poniżej przedstawiono rodzaje testów zgodności:
Oprogramowanie
Oprogramowanie oznacza tutaj różne systemy operacyjne (Linux, Windows i Mac), a także sprawdza kompatybilność oprogramowania w różnych wersjach systemów operacyjnych, takich jak Win98, Windows 7, Windows 10, Vista, Windows XP, Windows 8, UNIX, Ubuntu, i Mac.
bajtów Pythona na ciąg
Mamy dwa typy testów zgodności wersji, które są następujące:
Na przykład: Najnowsza wersja platform (oprogramowanie)
Wygraj 7 → Wygraj 8 → Wygraj 8.1 → Wygraj 10
Na przykład:
Windows XP → Vista → Win 7 → Win 8 → Win 8.1
Różne przeglądarki lubią GoogleChrome, Firefox, I Internet Explorera itp.
Sprzęt komputerowy
Aplikacja jest kompatybilna z różnymi rozmiarami, takimi jak pamięć RAM, dysk twardy, procesor i karta graficzna itp.
mobilny
Sprawdź, czy aplikacja jest kompatybilna z platformami mobilnymi, takimi jak iOS, Android itp.
Sieć
Sprawdzanie kompatybilności oprogramowania pod różnymi parametrami sieci, takimi jak prędkość działania, przepustowość i przepustowość.
Jaka jest najtrudniejsza część testowania testów zgodności?
Najtrudniejszą rzeczą podczas przeprowadzania testów kompatybilności jest określenie niezbędnych potrzeb, które mają zostać przetestowane.
Nie możemy testować na wszystkich istniejących platformach, ponieważ będzie to proces czasochłonny.
Dlatego wybieramy tylko te platformy, z których powszechnie korzystają użytkownicy końcowi.
Proces testowania kompatybilności
W tym miejscu przeprowadzamy proces testowania zgodności systemu operacyjnego.
- Po pierwsze, klient poda wymaganie funkcjonalne oraz wymaganie niefunkcjonalne.
- Po otrzymaniu wymagania niefunkcjonalnego, jedna platforma podstawowa zostanie wybrana zgodnie z najczęściej używaną platformą.
- Następnie inżynier testowy rozpocznie testy funkcjonalne na platformie bazowej do czasu, aż aplikacja będzie stabilna funkcjonalnie.
- Musimy przetestować aplikację na innej platformie, dlatego do tego celu mamy oprogramowanie VMware.
Notatka 1:
Oprogramowanie VMware: za pomocą VMware możemy podzielić jedną maszynę fizyczną na wiele maszyn wirtualnych, do których można uzyskać dostęp jednocześnie.
- Do testowania zgodności użyjemy serwera VM, na którym zainstalujemy cały niezbędny system operacyjny i przeglądarkę, a następnie uzyskamy dostęp do tego serwera za pomocą połączenia Pulpit zdalny.
- Uzyskujemy zdalny dostęp do konfiguracji VMware, a następnie inżynier testowy przeprowadzi jedną rundę testów zgodności na platformie i sprawdzi całościowy przepływ.
- Kompleksowy przepływ będzie kontynuowany do momentu, aż aplikacja będzie stabilna, a aplikacje będą działać poprawnie na wszystkich niezbędnych platformach i zostaną przekazane klientowi.
Uwaga 2: - Aby przetestować kompatybilność przeglądarek, nie musimy konfigurować VMware, ponieważ na jednym komputerze można zainstalować wiele przeglądarek, a także można z nich korzystać jednocześnie.
- W przypadku różnych wersji tej samej przeglądarki musimy skorzystać z konfiguracji VMware, ponieważ z jednego systemu nie można uzyskać dostępu do wielu wersji przeglądarki jednocześnie.
- Możemy przeprowadzić testy kompatybilności oprogramowania na różnych platformach.
Błąd/problem z testowaniem zgodności
Te błędy to te, które występują na jednej platformie, ale nie występują na innej platformie.
Ogólnie rzecz biorąc, błędy kompatybilności są problemami z interfejsem użytkownika, niektóre z problemów z interfejsem użytkownika są następujące:
- Problem z wyrównaniem
- Problem nakładania się
- Rozproszona kwestia
- Problem z wyglądem i dotykiem
Problem z wyrównaniem
Problem z wyrównaniem polega na tym, że element strony nie jest wyrównany w odpowiednim formacie, jak widać na poniższym obrazku:
Problem nakładania się
Kiedy jeden atrybut nakłada się na inny, może się to zdarzyć, gdy próbujemy otworzyć aplikację na różnych platformach i przeglądarkach, jak widać na poniższym obrazku:
Rozproszona kwestia
Kiedy inżynier testowy przeprowadza testy zgodności aplikacji i ta aplikacja nie jest kompatybilna ze wszystkimi przeglądarkami i platformami, dlatego mogą wystąpić rozproszone problemy, jak widać na poniższym obrazku:
Testowanie funkcjonalności, integracji i kompleksowego przepływu na różnych platformach to właśnie to, co robimy w ramach testów zgodności.
Problem ze zgodnością: Gdy funkcja aplikacji nie działa w jednym systemie operacyjnym, ale działa prawidłowo w innych systemach operacyjnych. Dzieje się tak, ponieważ program napisany przez programistę nie działa tylko na jednej platformie, ale działa dobrze na wszystkich innych platformach.
Problem z funkcjonalnością: gdy funkcja nie działa we wszystkich systemach operacyjnych/platformach. Jest to również znane jako problem z wadą funkcjonalności.
W przypadku testowania zgodności raport wykonania testu wygląda mniej więcej tak:
Narzędzia do testowania zgodności
Niektóre z najczęściej używanych narzędzi do testowania zgodności są następujące:
Test Lambda
Jest to narzędzie do testowania zgodności przeglądarki typu open source w chmurze. Za pomocą tego narzędzia możemy przetestować naszą aplikację internetową na niemal każdej przeglądarce mobilnej i przeglądarce stacjonarnej. LambdaTest posiada funkcję zrzutów ekranu, która pozwala nam wykonywać zrzuty ekranu całej strony naszych stron internetowych.
W narzędziu tym możemy przetestować naszą aplikację na rzeczywistych przeglądarkach, a użytkownik ma dużą liczbę przeglądarek mobilnych i stacjonarnych możliwość sprawdzenia kompatybilności aplikacji.
PrzeglądarkaStack
Narzędzie to pomaga nam testować kompatybilność stron internetowych i aplikacji mobilnych z wieloma przeglądarkami i platformami.
W ten sposób możemy przetestować aplikację internetową w różnych przeglądarkach oraz aplikacje mobilne, takie jak Android i iOS, na wszystkich urządzeniach mobilnych.
Głównymi produktami narzędzi BrowserStack są Live, Automate, App Live i App Automate, za pomocą tych narzędzi możemy utrzymać koszty.
Narzędzia te pomagają nam skrócić czas, cenę i koszty utrzymania związane z testowaniem.
proszę
PrzeglądajEMWszystkie
To narzędzie może uruchamiać aplikację w różnych systemach operacyjnych, takich jak Linux, Windows i macOS, i jest narzędziem do testowania w różnych przeglądarkach.
Służy do testowania aplikacji na wszystkich przeglądarkach mobilnych oraz na komputerze stacjonarnym i możemy z niej bezpośrednio korzystać na naszej maszynie lokalnej oraz w naszej sieci lokalnej.
Możemy przeprowadzić testy regresyjne i wizualne bez żadnych opóźnień w sieci, a także możemy nagrywać i odtwarzać testy automatyczne w wielu przeglądarkach stacjonarnych i mobilnych.
TestowanieBota
To narzędzie służy do przeprowadzania testu w różnych przeglądarkach, takich jak Firefox, Chrome, Edge, IE, Safari i tak dalej. W ten sposób możemy porównać zrzuty ekranu z wielu przeglądarek i platform oraz przetestować responsywny układ aplikacji.
Zapewni dużą liczbę wersji przeglądarek do natychmiastowego wykorzystania testów automatycznych.