Jako mniej lub bardziej wprawieni testerzy z pewnością rozumiecie podział na testy manualne i automatyczne. Znacie również różne typy testów; funkcjonalne, niefunkcjonalne, retesty czy testy biało i czarnoskrzynkowe, o których wspominaliśmy w poprzednich wpisach. Dzisiaj nadszedł czas, aby wgłębić się w mniej znany temat live testów. Czemu tak mało się o nich mówi? Otóż nie są to testy, które mieszczą się w jakiejkolwiek kategorii, jaką do tej pory poznaliście. Czym w takim razie są? Komu są potrzebne? A dlaczego? Na te i inne pytania odpowiem w dalszej części tekstu.

MacBook laptop tablet stół

Live testy to testy online umożliwiające testowanie aplikacji webowych (stron www), aplikacji mobilnych, a czasem programów i różnego rodzaju oprogramowania. Live testy dają nam możliwość wykonania testów przy użyciu szerokiej gamy urządzeń (z naciskiem na urządzenia mobilne), działających na różnych wersjach systemów operacyjnych, posiadających możliwość wyboru wielu przeglądarek internetowych i ich wersji. Wszystko działa w oparciu o chmurę z którą użytkownicy łączą się za pomocą swoich komputerów. Urządzenia znajdujące się w dokładnie zaprojektowanym Device Labie łączą się z chmurą, a następnie streamują obraz z urządzeń do niej połączonych prosto do komputera użytkownika. Wszystko to oczywiście przy użyciu połączenia internetowego. Jedną z zalet live testów jest to, że mamy do dyspozycji wiele urządzeń takich jak tablety i smartfony z systemem Android, iPhony i iPady z systemem iOS, komputery z systemem Windows oraz OS X w przypadku komputerów Apple. Każe z tych urządzeń możemy udostępnić z praktycznie dowolną wersją systemu operacyjnego jaki oczywiście jest kompatybilny z danym urządzeniem. W praktyce oznacza to, że możemy wykonywać testy używając urządzenia posiadającego najnowszą wersję oprogramowania ale również posiadającego starszą wersję sprzed aktualizacji. Wszystko zależy od tego jakie wymogi zgodności z danym systemem ma spełniać testowane przez nas oprogramowanie. Plusem jest również możliwość zbadania responsywności testowanych przez nas aplikacji/stron/programów ponieważ każde z tych urządzeń ma inną rozdzielczość ekranu – co przy obecnie bardzo dynamicznie rozwijającym się rynku urządzeń mobilnych jest niezbędne.

Smartfon czerwony pudłka

Główną zaletą takich testów jest jednak to, że aby je wykonać potrzebujemy jedynie komputera połączonego z internetem, a nie stosów urządzeń, komputerów czy systemów operacyjnych, na których zakup potrzebne są spore fundusze. Podczas wykonywania ów testów mamy również stuprocentową pewność co do ich jakości, gdyż wykonywane są one na fizycznych urządzeniach, a nie wirtualnych maszynach czy emulatorach, które niestety nie są do końca miarodajne.

Aby mieć możliwość udostępniania użytkownikom urządzeń do live testów, potrzebny jest nam dobrze działający Device Testing Lab. Device Testing Lab (laboratorium urządzeń) to środowisko, w którym urządzenia fizyczne, takie jak komputery osobiste, smartfony i tablety są przechowywane i utrzymywane w celu obsługi potrzeb testowania i rozwoju.

Prościej mówiąc, jest to specjalne pomieszczenie w którym znajdują się wszystkie urządzenia potrzebne do wykonywania testów. Są one połączone z internetem, mają zainstalowane odpowiednie oprogramowanie i aplikacje, są odpowiednio zabezpieczone i poddane odpowiednim zabiegom konserwującym aby ich działanie było prawidłowe.

Posiadając dobrze wyposażone i prawidłowo działające laboratorium testów umożliwiamy użytkownikom wszelkiego rodzaju testy. Głównie są to testy manualne: akceptacyjne/wizualne czyli takie, które pomagają nam ocenić czy nasze oprogramowanie spełnia wymogi kompatybilności z różnymi urządzeniami, wersjami oprogramowania czy przeglądarkami. Możemy również sprawdzić czy po odpaleniu aplikacji na urządzeniu o danej rozdzielczości wszystko wyświetla się prawidłowo i czy aplikacja działa dobrze na ekranach dotykowych. Ponadto Device Lab pozwala nam na wgląd w kod i przeprowadzenie testów automatycznych bez posiadania szerokiej wiedzy z zakresu programowania.

Telefoby smartfony apple

Jak pewnie zauważyliście, live testy to bardziej typ narzędzia lub środowiska, w którym możemy przeprowadzać testy aniżeli ich kolejny rodzaj. Oczywiście nie oznacza to, że są mniej wartościowe. Live testy to instrument potrzebny i bardzo ułatwiający pracę wielu testerom i programistom na całym świecie. Jeśli ciekawi was co wspólnego mają live testy z BrowserSpotem, to śledźcie uważnie naszego bloga. Tymczasem w kwietniu, czeka na was kilka technicznych ciekawostek o powstawaniu device testing lab. Do zobaczenia!

14
  •  
    9
    Shares
  • 9
  •  
  •  
  •