ios app testing beginners guide with practical approach
Podstawowy zbiór wiedzy do testowania aplikacji na iOS:
„Wiesz, każdy ma telefon komórkowy, ale nie znam ani jednej osoby, która lubi swój telefon komórkowy. Chcę zrobić telefon, który pokochają ludzie ”. - Steve Jobs.
Chodziło o iPhone'a Steve'a Jobsa. Steve naprawdę sprawił, że Apple pracował nad tym, aby ich urządzenie mobilne stało się ulubionym urządzeniem wszech czasów.
Użytkownicy zawsze kochali urządzenia mobilne Apple, czy to iPhone, iPod Touch czy iPad. Z aktualnych danych wynika, że na świecie działa prawie 1 miliard urządzeń Apple z systemem iOS.
To cały miliard z nich.
Poniżej przedstawiamy analizę udziału iPhone'ów w rynku w 2016 roku:
(wizerunek źródło )
Czego się nauczysz:
- iOS
- Testowanie iOS
- Rodzaje testowania aplikacji iOS
- Testowanie ręczne - przy użyciu urządzenia
- Testowanie ręczne - za pomocą emulatora
- Automatyzacja iOS
- Sprawdzone metody testowania aplikacji na iOS
- Struktury automatyzacji iOS
- Wniosek
- rekomendowane lektury
iOS
iOS to mobilny system operacyjny, który został zaprojektowany przez Apple właśnie dla ich urządzeń, często określany jako iDevices. Od 2007 roku, kiedy iOS został stworzony tylko dla iPhone'ów, system operacyjny ewoluował, aby obsługiwać również urządzenia Touch i iPady.
Z aktualnych badań wynika, że iOS jest drugim najpopularniejszym mobilnym systemem operacyjnym na rynku. Android działa na urządzeniach różnych producentów, ale piękno iOS polega na tym, że ogranicza się tylko do sprzętu Apple, co wyraźnie wskazuje na popularność systemu operacyjnego.
iOS widział łącznie 10 głównych wydań na przestrzeni lat i oferował znaczące aktualizacje funkcji w każdym wydaniu.
Ten system operacyjny iOS słynie z łatwości obsługi, płynności działania, aplikacji bez awarii itp. Omawiając aplikacje, sklep z aplikacjami Apple iTunes na iOS jest zbyt bogaty, a liczba aplikacji wynosi do 2,2 miliona. Liczba pobieranych aplikacji gwałtownie wzrosła do 130 miliardów.
iOS to system operacyjny, który nie jest ograniczony żadną barierą strefową ani językową. To jeden z głównych czynników tego systemu operacyjnego, który stał się tak sławny w ciągu zaledwie 10 lat swojego rozwoju. Obsługuje 40 różnych języków.
Nie tylko języki, nawet interfejs użytkownika urządzeń iOS jest bardzo atrakcyjny i elegancki w porównaniu z urządzeniami z Androidem.
Omawiając szczegółowo aplikacje, poniżej wymienione są niektóre statystyki dotyczące aplikacji:
- Sklep z aplikacjami Apple iTunes codziennie otrzymuje prawie 1000 nowych aplikacji.
- Około 1/3r & Dwszystkich aplikacji w sklepie z aplikacjami Apple iTunes można pobrać bezpłatnie.
- Płatne opłaty za aplikację na iOS wahają się średnio od 1,10 do 1,30 $.
- Średnia cena gry na iOS waha się od 0,55 do 0,65 $.
Z ilu aplikacji korzystałeś na swoim iPhonie, iPodzie Touch lub iPadzie?
Całkiem sporo! Dobrze? Począwszy od Gmaila i Facebooka po Clash of Clans i Asphalts. Tego rodzaju aplikacje, liczba i różnorodność użytkowników przynoszą testerom oprogramowania poważny biznes. Prawda?
Jako tester, nie tylko funkcjonalność, ale także dogłębne testy interfejsu użytkownika muszą zostać przeprowadzone, aby zweryfikować aplikację na iPhone'a, iPoda i iPada ze względu na różnice w ich rozmiarach.
Testowanie iOS
Jak wspomniano wcześniej, iOS jest ograniczony tylko do sprzętu Apple lub urządzeń Apple. To rzeczywiście ogromna ulga. Istnieje jednak wiele urządzeń Apple i ich wersji obsługujących iOS.
Podsumowując, Apple ma system zamknięty, w przeciwieństwie do Androida, który jest systemem otwartym. Wydania systemu operacyjnego lub urządzeń są dobrze zaplanowane.
Jest to dodatkowa zaleta, ponieważ:
- Rozmiar urządzeń, które są dostępne lub mają zostać wydane, jest ustalony, a jako QA musimy mieć bardzo jasny obraz tego, jakie urządzenia są poza rynkiem. Osoba przeprowadzająca kontrolę jakości może łatwo zdecydować, na jakim stanowisku testowym zostanie przeprowadzona kontrola
- Podobnie jak urządzenia, nie musimy przeprowadzać dogłębnej analizy systemu operacyjnego, ponieważ jest to system zamknięty, a podjęcie decyzji o stanowisku testowym do testowania systemu operacyjnego zajmuje mniej czasu (i wysiłku).
- Apple ma szeroką gamę własnych narzędzi do automatyzacji, chociaż są one nieco trudne do nauczenia.
- Pamiętam, że na testowanie GPS na Androida musiałem spędzić 2-3 dni, aby dowiedzieć się, jak stworzyć fałszywe skrypty do wysyłania fałszywej lokalizacji. Ale to było bardzo proste i proste w iOS, ponieważ ma wbudowaną funkcję wysyłania fałszywego GPS do chodzenia, biegania, jazdy na rowerze itp.
- Do wstępnych testów nie zaleca się testowania GPS w terenie, wskazane jest wysyłanie fałszywych danych GPS, a także oszczędza czas.
- Apple ma ścisłe wytyczne dotyczące składania aplikacji, jest to duża pomoc w pewnym sensie, a nie odrzucanie po złożeniu i duża szansa na sukces, w przeciwieństwie do innych systemów operacyjnych, w których nie ma ścisłych wytycznych.
- Funkcjonalność urządzenia i samego systemu operacyjnego jest stała i prosta, dlatego zmniejsza szanse na przeoczenie sposobów, w jakie aplikacja może działać. W iOS nie ma możliwości wymuszenia zatrzymania aplikacji, podczas gdy możemy zabijać i wymuszać zatrzymanie aplikacji na Androida. W ten sposób złożoność testów jest tutaj ograniczona.
To niektóre z zalet, które czerpiemy z produktów Apple, ale niekoniecznie są to zalety każdego produktu lub aplikacji. Podczas gdy w przypadku aplikacji opracowanych na różnych platformach iOS jest trudny w obsłudze.
Plik wysoki poziom klasyfikacja jest taka, jak pokazano poniżej:
Pierwszym krokiem do rozpoczęcia testowania aplikacji na iOS jest rozważenie typu implementacji.
Implementacja aplikacji może być jednym z trzech poniższych typów:
1) Aplikacje internetowe: Są to aplikacje, które zachowują się podobnie do kompilacji w aplikacjach iOS. Są to zwykłe witryny internetowe, do których użytkownik uzyskuje dostęp w przeglądarce Safari na iPhonie.
2) Aplikacja natywna: Aplikacja, która została stworzona przy użyciu iOS SDK (Software Development Kit), działa natywnie na obsługiwanych urządzeniach iOS, takich jak VLC, Flipboard, Uber itp.
3) Aplikacja hybrydowa: Jest to mieszanka lub hybryda obu typów wymienionych powyżej. Daje to dostęp do treści internetowych za pośrednictwem obszaru przeglądania treści internetowych, a także ma pewne elementy interfejsu użytkownika dla systemu iOS. Na przykład. Zomato, Twitter, Gmail itp
Rodzaje testowania aplikacji iOS
Różne rodzaje testów aplikacji iOS (tak jak jest to wykonywane w typowych warunkach) mogą wyglądać następująco:
- Testowanie ręczne - przy użyciu urządzenia
- Testowanie systemu
- Testowanie UI / UX
- Testowanie bezpieczeństwa
- Testy terenowe
- Testowanie ręczne - za pomocą emulatora
- Testów jednostkowych
- Testy integracyjne
- Testowanie interfejsu użytkownika
- Testowanie automatyczne
- Testowanie regresji
- Testowanie BVT
- Testowanie zgodności
- Test wydajności
Przykład aplikacji:
Zanim przejdziemy do różnych aspektów procesów testowania iOS, weźmy przykład typowej aplikacji iOS.
Weźmy pod uwagę wniosek o zbiórkę pieniędzy drużyny sportowej. Aplikacja będzie miała login do konta społecznościowego (Google / Facebook) i stronę płatności.
Przed przejściem do strony płatności powinna istnieć możliwość wybrania kwot zdefiniowanych w systemie lub niestandardowego pola do wpisania kwoty. Po zakończeniu płatności na ekranie powinien pojawić się plik PDF z certyfikatem, który jednocześnie należy przesłać pocztą elektroniczną na konto e-mail aktualnie zalogowanego użytkownika.
Testowanie ręczne - przy użyciu urządzenia
a) Testowanie systemu:
Ten typ testów iOS jest wykonywany w systemie w celu sprawdzenia, czy różne komponenty systemu współpracują ze sobą.
W tym procesie testowania aplikacja iOS jest uruchamiana na prawdziwym urządzeniu Apple, po czym następuje jej interakcja z interfejsem użytkownika w celu wyzwolenia określonego zestawu lub zestawów działań użytkownika. Typowe działania użytkownika to operacja dotykowa lub operacja przeciągnięcia na ekranie.
Wreszcie wynik jest porównywany z oczekiwanym wynikiem.
Dla naszychPrzykładjak podano powyżej, typowy test systemu może składać się z następujących kroków:
- Zaloguj się do drużyny sportowej iOS i aplikacji do pozyskiwania funduszy, logując się do konta na Facebooku przy użyciu otwartego uwierzytelniania.
- Wybierz wstępnie zdefiniowaną kwotę systemową 10 USD z podanych opcji.
- Przejdź do bramki płatności.
- Wybierz opcję portfela mobilnego PayTm dla procesu płatności.
Testy systemowe to operacje, które w większości obejmują różne przepływy od końca do końca w systemie. Każdy test należy wykonać w różnych dostępnych konfiguracjach. Zależy to również od urządzenia i wersji systemu iOS, na którym jest zainstalowana aplikacja.
b) Testowanie interfejsu użytkownika iOS
Interfejs użytkownika / UX urządzeń z systemem iOS był kluczowym elementem ich historii sukcesu.
Testy UI / UX na urządzeniach iOS można podzielić na następujące kategorie:
- Wejścia: Do tej kategorii należą testowanie funkcjonalności ekranu dotykowego (np. Długie / krótkie dotknięcie, dotyk 3D, przewijanie), rozmiary przycisków, położenie przycisków, kolor czcionek i ich rozmiar itp.
- Klucze twarde: Aplikacje natywne działają bezproblemowo z wbudowanymi klawiszami sprzętowymi / klawiszami twardymi obecnymi w urządzeniu, takimi jak klawisz Home, przyciski dźwiękowe itp. Testowana aplikacja powinna również współdziałać z klawiszami twardymi w podobny sposób.
- Soft Keys / Soft Keyboard: Jak denerwujące jest to, że klawiatura nie pojawia się, gdy jesteś na stronie wiadomości Whatsapp? Wygląd klawiatury, możliwość ukrycia się, gdy jej nie potrzebujesz, obsługa emotikonów, symboli, wszystkich znaków / symboli itp. Są konieczne.
- W naszym Przykład klawiatura może pojawić się na obrazie w wielu miejscach, takich jak wprowadzenie niestandardowej kwoty, wprowadzenie danych uwierzytelniających / danych karty w bramce płatności itp.
- Ekran: Aplikacja, jeśli jest obsługiwana na wielu urządzeniach, powinna zostać przetestowana pod kątem orientacji na wszystkich urządzeniach. Mogą wystąpić pewne zmiany rozdzielczości w zależności od urządzenia wybranego do procesu testowania. W tym samym czasie należy również przeprowadzić testy dla trybów portret / krajobraz i użycia klawiatury w każdym z przypadków.
Jeśli Twoja aplikacja została utworzona nie tylko na iOS, istnieje kilka wskazówek, które należy specjalnie przetestować pod kątem iOS, takich jak:
- Listy: W systemie iOS, gdy jest lista do wyświetlenia, zawsze pojawia się zupełnie nowy ekran, w przeciwieństwie do Androida, gdzie pojawia się wyskakujące okienko.
Oto przykład tego samego:
jak byś przetestował pióro
( źródło )
- Wiadomości: Gdy aplikacja ulega awarii, komunikat wyświetlany w systemie iOS różni się od tego w systemie Android. Ponadto, jeśli zauważyłeś, małe wiadomości migają na telefonach z Androidem, gdy zwolnisz pamięć, np. „# GB zwolnionej pamięci” itp., Ale nigdy nie widzimy wiadomości flash w iOS.
Oto przykład:
( źródło )
- Usuń potwierdzenie: Jeśli uważnie obserwujesz aplikację na iOS, w wyskakującym okienku potwierdzenia usunięcia akcja Anuluj znajduje się po lewej stronie opcji Usuń. Podczas gdy w systemie Android lub innym systemie operacyjnym jest odwrotnie.
Oto kilka przykładów, które wymagają oddzielnych przypadków testowych i testów, ponieważ iOS ma domyślny interfejs użytkownika, komunikaty itp., Których nie można zmienić.
c) Testy bezpieczeństwa:
W naszym przykład , mamy aplikację z bramką płatniczą i stroną logowania wspieraną przez integrację ze stroną społecznościową.
Na przykład , załóżmy, że masz aplikację ICICI na swoim telefonie i kiedy logujesz się zamiast informacji o koncie, jeśli wyświetlane są informacje kogoś innego lub jeśli wykonujesz przelew pieniężny, a aplikacja wysyła OTP na inny numer telefonu, który nie jest Twój możesz sobie wyobrazić, co się stanie. Dlatego testy bezpieczeństwa są koniecznością.
Dane dotyczące logowania do mediów społecznościowych i bramki płatności powinny być zaszyfrowane lub zabezpieczone tak, aby aplikacja była zabezpieczona przed włamaniami.
d) Próby terenowe:
Test w terenie ma na celu sprawdzenie zachowania aplikacji w sieci danych telefonu.
Ten test jest zwykle wykonywany, gdy aplikacja osiągnie stabilny poziom i nie ulega awarii podczas testów wewnętrznych, a wszystkie problemy z funkcjonalnością zostały naprawione. Odbywa się to głównie w celu przetestowania wydajności aplikacji w wolnej sieci danych.
Testowanie ręczne - za pomocą emulatora
a) Testowanie jednostkowe:
Jest to głównie wykonywane przez zespół programistów / indywidualnego programistę. To testowanie sprawdza, czy określony moduł kodu źródłowego działa zgodnie z oczekiwaniami, czy nie.
Programiści projektują jednostkowe przypadki testowe dla pojedynczego komponentu, tj. Izolowanego modułu, na którym pracują. Ten test udowadnia, że pojedynczy moduł działa, po czym jest wstrzykiwany do kodu źródłowego, aby działał jako element zintegrowanej architektury. Jak mówi nagłówek, jest to głównie ręczne uruchomienie testowe i wykonane za pomocą emulacji testu.
b) Testowanie integracji:
W poprzednich krokach omówiliśmy więcej na temat testów jednostkowych. Teraz, gdy jesteśmy pewni funkcjonalności poszczególnych jednostek / modułów, konieczne staje się również sprawdzenie integracji. To testowanie ma na celu wykrycie problemów związanych z różnymi punktami integracji.
W naszym Przykłady , login możemy nazwać jednym modułem, a bramę płatności innym modułem.
Testowanie jednostkowe obejmie testowanie obu indywidualnie. Jednak testy integracyjne sprawdzą integralność obu modułów.
c) Testowanie interfejsu użytkownika:
Jak wyjaśniono powyżej, testowanie interfejsu użytkownika musi zostać przeprowadzone dla aplikacji, ponieważ jest to kluczowy czynnik sukcesu aplikacji.
Zakup wszystkich modeli telefonów do testów jest praktycznie niemożliwy, ponieważ kosztowałby dużo. Dlatego używanie emulatora jest najlepszą opcją, ponieważ jest bezpłatne, a także oczywiste błędy interfejsu użytkownika można łatwo wykryć na emulatorach.
Automatyzacja iOS
a) Testowanie regresji:
W ciągle zmieniającym się środowisku nieustannie wprowadzane są zmiany w celu ulepszenia aplikacji lub rozwiązania problemów, które zostały znalezione w jej poprzedniej wersji. Podczas wdrażania zmian pojawia się szansa, że zmiany wprowadzone w aplikacji mogą zmienić istniejącą funkcjonalność.
Upraszczając, wprowadzone zmiany mogą wprowadzić nowy zestaw problemów do aplikacji.
Aby sprawdzić, czy aplikacja działa tak samo nawet po wdrożeniu zmian, należy przeprowadzić testy regresyjne. A ponieważ jest to powtarzalna czynność, automatyzacja przydaje się w tego rodzaju testach.
b) Testowanie BVT:
Dobrym zwyczajem jest uruchomienie zautomatyzowanego pakietu na nowej kompilacji wydanej do testów, ponieważ oszczędza to dużo czasu, a jeśli podstawowe funkcje ulegają awarii, jest to natychmiast zgłaszane. W porównaniu z wysiłkiem ręcznym wyniki automatycznych podstawowych testów weryfikacyjnych w celu zaakceptowania lub odrzucenia kompilacji mogą zająć kilka minut.
c) Testowanie zgodności:
Jak wspomniano, istnieje wiele urządzeń / typów wydanych przez Apple. Dokładniej mówiąc, na rynku dostępnych jest 15 różnych typów iPhone'ów, 6 modeli iPodów Touch, 10 modeli iPadów i 2 modele iPada Pro.
Teraz, gdy powstaje taka aplikacja jak nasza (aplikacja do pozyskiwania funduszy drużyn sportowych), powinna być obsługiwana przez wszystkie wyżej wymienione urządzenia. To sugeruje jedną rzecz - wszystkie przypadki testowe mają działać na wszystkich tych urządzeniach.
Teraz wysiłek ręczny nie jest możliwy, gdy liczba urządzeń jest ogromna. Ze względu na zgodność preferowane jest testowanie automatyczne.
d) Testowanie wydajności:
Niektóre z tych, które są testowane w Testach wydajności, to:
- Jak zachowuje się aplikacja, gdy jest uruchomiona lub działa przez bardzo długi czas. W okresie operacyjnym aplikacja powinna komunikować się / wchodzić w interakcje / pozostawać w stanie bezczynności.
- Za każdym razem należy wykonać tę samą operację z inną ilością obciążeń.
- Jak zachowuje się system, gdy transfer danych jest naprawdę duży.
Te przypadki mają charakter powtarzalny i są najczęściej wykonywane za pomocą automatyzacji.
Sprawdzone metody testowania aplikacji na iOS
Testowanie aplikacji na iOS może być trudne, skomplikowane i wymagające, chyba że zostanie wykonane poprawnie.
Aby przenieść testowanie aplikacji na iOS we właściwym kierunku, można zastosować następujące praktyki:
# 1) Zapomnij o emulatorach: W większości przypadków emulatory są preferowane w stosunku do rzeczywistych urządzeń. Ale to nie jest idealny przypadek. Rzeczy takie jak interakcje użytkownika, zużycie baterii, dostępność sieci, wydajność wykorzystania, alokacja pamięci nie mogą być testowane na emulatorach. Dlatego staraj się cały czas testować na prawdziwych urządzeniach.
# 2) Automatyzuj rzeczy zamiast wykonywać je ręcznie: Jak szybko wykonujesz określone zadanie? W dzisiejszym świecie wszyscy martwią się głównie o spędzony czas. Automatyzacja nie tylko skraca czas wykonania, ale także zwiększa efektywność, wydajność i zasięg testowania oprogramowania.
# 3) Udostępnij pracę: Udostępnij testy między zespołami, w tym zespołem programistów. Możemy uzyskać pomoc w zakresie ręcznego wykonywania przypadków testowych, a także uzyskać pomoc od zespołu programistów w zakresie automatyzacji manualnych przypadków testowych.
# 4) Złap dzienniki awarii: W pewnych okolicznościach aplikacja na iOS może zawieszać się lub ulegać awarii. Aby rozwiązać ten problem, dzienniki awarii odgrywają kluczową rolę.
Aby przechwycić dzienniki awarii, można wykonać następujące kroki:
- W przypadku systemu MacOS:
- Zsynchronizuj urządzenie iOS z komputerem (Mac).
- W systemie Mac OS przytrzymaj klawisz Opcja, aby otworzyć pasek menu.
- Przejdź do menu Go i kliknij Library.
- Przejdź do ~ / Library / Logs / CrashReporter / MobileDevice //.
- Nazwa pliku dziennika powinna zaczynać się od nazwy aplikacji.
- W przypadku systemu operacyjnego Windows:
- Zsynchronizuj urządzenie iOS z komputerem (Windows).
- Przejdź do C: Users AppData Roaming Applecomputer Logs CrashReporter MobileDevice \
- Nazwa pliku dziennika powinna zaczynać się od nazwy aplikacji.
# 5) Przechwytywanie dzienników konsoli:
Dzienniki konsoli zawierają ogólne informacje o aplikacjach na urządzeniu z systemem iOS.
Można to zrobić za pomocą narzędzi takich jak iTools. W aplikacji iTools kliknij ikonę „Toolbox”, gdy urządzenie iOS jest podłączone do systemu, na którym działa iTools. Kliknięcie „Dziennik czasu rzeczywistego” powoduje wyświetlenie dziennika konsoli w czasie rzeczywistym.
# 6) Ekran przechwytywania: Zrozumienie problemu staje się łatwe i dlatego łatwo jest go naprawić, jeśli kroki są wizualne.
Zaleca się nagrywanie ekranu lub zrzuty ekranu problemów, aby zespół programistów mógł je lepiej zrozumieć. Zrzut ekranu można wykonać za pomocą wbudowanej funkcji, naciskając jednocześnie przyciski zasilania i ekranu głównego.
Nagrywanie ekranu można wykonać za pomocą funkcji Quick time Player Recording, gdy urządzenie iOS jest podłączone do komputera Mac za pomocą kabla błyskawicy.
Struktury automatyzacji iOS
Poniżej wymieniono niektóre z najczęściej używanych platform automatyzacji:
# 1) epoki;
Appium używa sterownika internetowego Selenium do automatyzacji testowania aplikacji na iOS.
Ta platforma jest niezależna i może być używana zarówno w Internecie, jak i na urządzeniach mobilnych (zarówno Android, jak i iOS). Jest to wersja Open Source i nie jest ograniczona językiem. Zmiany aplikacji lub dostęp do kodu źródłowego nie są wymagane do automatyzacji za pomocą Appium.
Appium działa bezproblemowo niezależnie od typu aplikacji: czy to natywna, hybrydowa czy internetowa.
# 2) Tykwa:
Calabash to wieloplatformowa platforma typu open source, która obsługuje testy automatyzacji zarówno na Androida, jak i iOS.
Testy na tykwę są napisane w języku ogórkowym, który jest podobny do specyfikacji i jest łatwy do zrozumienia. Calabash składa się z bibliotek, które umożliwiają użytkownikowi interakcję z aplikacjami natywnymi i hybrydowymi. Obsługuje interakcje, takie jak gesty, asercje, zrzuty ekranu itp.
# 3) Earl Grey:
Earl Gray to wewnętrzna platforma testowania interfejsu użytkownika Google. Zostało to wykorzystane do testowania YouTube, Zdjęć Google, Muzyki Google Play, Kalendarza Google itp.
Earl Grey jest ostatnio open source. Niektóre z głównych zalet Earl Grey to wbudowana synchronizacja, kontrola widoczności przed interakcją, rzeczywista interakcja użytkownika (stukanie, przesuwanie itp.). Jest to bardzo podobne do Espresso od Google, które służy do automatyzacji interfejsu użytkownika Androida.
# 4) Automatyzacja interfejsu użytkownika:
UI Automation jest rozwijane przez Apple i jest bardzo podobne do UI Automator na Androida. Interfejsy API są definiowane przez firmę Apple, a testy są napisane w języku JAVA.
# 5) JAK:
KIF oznacza „Keep it Functional”. To jest platforma zewnętrzna i open source.
Jest to platforma testów integracji systemu iOS, która jest ściśle powiązana z celami testów XCTest i jest do nich używana. KIF jest łatwy w konfiguracji lub integracji z projektem Xcode, dzięki czemu nie jest wymagany dodatkowy serwer sieciowy ani dodatkowe pakiety. KIF ma szeroki zakres pod względem wersji iOS.
Wniosek
Testowanie aplikacji na iOS może być najtrudniejszym zadaniem. Mam nadzieję, że dzięki temu artykułowi dobrze zrozumiałeś testowanie aplikacji na iOS.
Jednak wybranie odpowiedniego podejścia, najlepszego możliwego procesu testowania, metodologii, narzędzi, emulatorów / urządzeń itp. Sprawi, że testowanie aplikacji iOS będzie bardzo udane.
W naszym nadchodzącym samouczku poznasz wszystkie podstawowe pojęcia Samouczek testowania aplikacji na Androida .
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Przewodnik po testowaniu przenośności z praktycznymi przykładami
- Testy alfa i testy beta (kompletny przewodnik)
- Testy funkcjonalne a testy niefunkcjonalne
- Utwórz test Appium dla aplikacji na iOS
- Testing Primer Pobierz eBook
- Co to jest wczesne testowanie: testuj wcześnie, testuj często, ALE jak? (Praktyczny przewodnik)
- Samouczki testowania aplikacji mobilnych (kompletny przewodnik z ponad 30 samouczkami)