Testowanie aplikacji na iOS. Uruchamianie i testowanie aplikacji iOS na urządzeniu bez konta programisty i bez Jailbreak

W tym artykule chcę porozmawiać o testowaniu aplikacje na iOS i trochę automatyzacji tego procesu.
Poniżej przyjrzymy się narzędziom do testów jednostkowych i funkcjonalnych oraz przedstawimy proste przykłady.

Aplikacja testowa

Jako przykład zdecydowałem się napisać prosty kalkulator. Ta aplikacja nie ma praktycznego zastosowania i ma bardzo słabą funkcjonalność, ale moim zdaniem w zupełności wystarczy, aby zacząć pisać testy.

Narzędzia te są bardzo podobne, oba umożliwiają pisanie testów w Cucumberze i oba są zaimplementowane w Ruby, jedyna różnica polega na funkcjonalności.
W jednym z projektów musiałem przeprowadzić migrację z Franka, po prostu przeprowadziłem testy przy użyciu Calabash i wszystkie przeszły niemal natychmiast, musiałem tylko nieznacznie zmienić kilka kroków.

Na razie zdecydowałem się na Calabasę. Myślę, że wielu programiści iOS Nie znam Cucumbera, dlatego chcę Wam trochę opowiedzieć o tym, jak to działa i jak pisać testy.

Ogórek
W żadnym wypadku nie twierdzę, że ten opis jest poprawny, opiszę po prostu, jak rozumiem, jak to działa, i mam nadzieję, że ten opis wniesie pewną jasność i pomoże tym, którzy jeszcze nie zdecydowali się z niego korzystać, zacząć.

Tak więc w Cucumber istnieje kilka głównych „podmiotów”:

Cecha to zbiór kilku logicznie powiązanych scenariuszy (lub niepowiązanych, w zależności od decyzji programisty). Składa się z tytułu i krótkiego, informacyjnego opisu. Np:

Funkcja: Zarządzaj zamówieniami Jako użytkownik powinienem móc zarządzać zamówieniami za pośrednictwem aplikacji na iOS
Scenariusz - konkretny scenariusz opisujący jakiś przypadek użycia. Składa się z nazwy i zestawu kroków.

Scenariusz: Utwórz #kroki zamówienia
Krok - opis konkretnej akcji użytkownika (kliknięcie przycisku/linku, wpisanie tekstu, przeciągnięcie itp.).

Kiedy wypełnię „Tytuł” ​​za pomocą „FuuBar” i dotknę przycisku „Zapisz”. Powinienem zobaczyć widok alertu zatytułowany „Zapisano pomyślnie”
Definicja kroku - realizacja konkretnej akcji użytkownika. Wygląda to mniej więcej tak:

Kiedy /^Dotykam przycisku „([^”]*)” $/ do |button_text| touch(”przycisk oznaczony:#(tekst_przycisku)”) koniec

Uruchamiając testy, Cucumber robi jeden krok i szuka żądanej implementacji według Wyrażenie regularne, uruchamia tę implementację i wykonuje następny krok. Nie jestem pewien, czy to do końca prawda, ale mam nadzieję, że sprawa jest jasna.

Dodajmy Tykwa do naszego projektu.
Przejdź do katalogu projektu i uruchom następujące polecenia:

Gem zainstaluj tykwa-ogórek konfiguracja tykwa-ios tykwa-ios gen
Tykwa dodała do naszego projektu jeszcze jeden cel, domyślnie ma szablon nazwa_projektu-cal. Musimy w tym celu zbudować.
Teraz jesteśmy już prawie gotowi do przeprowadzenia testów.
Po wygenerowaniu wyświetli się podpowiedź jak przeprowadzić testy.

URZĄDZENIE=iphone OS=ios5 ogórek

Ale wszystko kończy się niepowodzeniem podczas wykonywania tego polecenia, ponieważ... tykwa nie wie, gdzie znajduje się nasza aplikacja. Aby to zrobić, musisz podać jeszcze jedną zmienną - APP_BUNDLE_PATH. Domyślnie Xcode 4.x przechowuje aplikacje w

~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/nazwa_aplikacji.app

Gdzie x.x to wersja iOS, a hash to unikalny klucz wygenerowany przez Xcode dla aplikacji.
Spróbuj znaleźć swoją aplikację i wykonaj następujące czynności

APP_BUNDLE_PATH="~/Library/Application\ Support/iPhone\ Simulator/x.x/Applications/hash/your_app-cal.app" DEVICE=iphone OS=ios5 ogórek
Teraz wszystko powinno pójść dobrze.

Strażnik
Ta metoda nie jest zbyt wygodna, ale jest całkiem uzasadniona, ponieważ... tykwa nie może wiedzieć, gdzie znajduje się nasza aplikacja. I tu z pomocą przychodzi nam Straż.
Guard to klejnot, który monitoruje system plików a gdy monitorowane przez niego pliki ulegną zmianie, wykonuje pewne operacje. Lista strażników jest dość obszerna, ale potrzebujemy Guard-Tykwa-ios.

Aby go zainstalować i używać, musisz wykonać następujące czynności:

Gem instaluje Guard-Calabash-ios Guard init Calabash-ios
Spowoduje to utworzenie pliku Guardfile — pliku opisującego właściwości wymagane przez strażnika oraz pliki, które należy monitorować. ( Szczegółowe ustawienia można znaleźć na Githubie.)
Ostatnim akcentem jest otwarcie ustawień Xcode i ustawienie Pochodnych danych na Względne. Teraz Xcode będzie przechowywać zespoły w katalogu projektu, co pozwoli skryptowi z Guard-calabash-ios automatycznie znaleźć potrzebną ścieżkę APP_BUNDLE_PATH.
Teraz, aby uruchomić testy, musisz wykonać następujące czynności w folderze projektu.

Pisanie testów
Teraz, gdy wszystko działa wygodniej, możemy zacząć pisać nasze testy interfejsu użytkownika.

Calabash utworzył folder funkcji, który zawiera nasze skrypty i kroki implementacyjne.
Zadbajmy o to, aby nasz kalkulator pozwolił użytkownikowi dodać lub odjąć dwie liczby i pokazać poprawny wynik w widoku alertu.

Edytuj plik my_first.feature

Funkcja: Dodaj liczby Jako użytkownik powinienem móc wykonywać obliczenia Scenariusz: Dodaj liczby Kiedy wypełnię „po lewej” liczbą „15” A wypełnię „po prawej” liczbą „10” I dotknę „dodaj” Powinienem zobaczyć „25”
Jeśli nadal masz uruchomioną ochronę, po zapisaniu pliku automatycznie uruchomi on testy i przetestuje tylko zmodyfikowany plik. Jest to bardzo wygodne, jeśli masz kilka plików z funkcjami, ponieważ... Nie musisz czekać po każdej linijce, aż wszystkie testy się uruchomią.

Zatem wszystkie testy zakończyły się niepowodzeniem, co jest logiczne.

Dodajmy interfejs użytkownika.

Aby uzyskać dostęp do elementów sterujących z tykwa, musisz nadać im etykietę dostępności. Ponadto dostęp do przycisków można uzyskać po umieszczonej na nich etykiecie, a pola tekstowe przez symbol zastępczy.

Zrobiłem prymitywny interfejs: dwa pola tekstowe i dwa przyciski na pasku nawigacyjnym, „+” i „-”.
Po dodaniu elementów sterujących do naszego ekranu musimy wykonać następujące kroki:

1. Dodaj wyjścia dla przycisków i pól tekstowych
2. Ustaw symbole zastępcze dla naszych pól tekstowych „lewo” i „prawo”
3. Ustaw etykiety dostępności dla przycisków

Self.addButton.accessibilityLabel = @"dodaj"; self.subtractButton.accessibilityLabel = @"odejmij";
4. Zawieś uchwyty na naszych guzikach

- (IBAction)addButtonTapped:(id)sender ( CalculationManager *calculationManager = ; NSInteger lewa = ; NSInteger prawa = ; ]; ) - (IBAction)subtractButtonTapped:(id)sender ( CalculationManager *calculationManager = ; NSInteger lewa = ; NSInteger prawa = ; ]; )

5. Dodaj metodę wyświetlania wyniku

- (void)showResult:(NSInteger)result ( NSString *resultString = ; [[[ initWithTitle:@"Result" message:resultString delegat:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show]; )

6. Przejdź do terminala z uruchomionym strażnikiem i naciśnij Enter, uruchomią się wszystkie twoje skrypty, mamy tylko jeden i jeśli wszystko zrobiłeś poprawnie, testy zakończą się sukcesem.

Napiszmy teraz test na odejmowanie.

Scenariusz: Odejmij liczby Kiedy odejmę 15 od 38, powinienem otrzymać wynik „23”
Po uruchomieniu Cucumber zgłosi, że nie zna takich kroków i zaproponuje ich wdrożenie.
Skopiujmy i edytujmy trochę to, co wypisuje do pliku calabash_steps.rb (katalog_projektu/features/steps_definitions/)

Kiedy /^Odejmuję (\d+) od (\d+)$/ do |odejmuję, odjemna| krok %(wypełniam „w lewo” za pomocą „#(minuend.to_s)”) krok %(wypełniam „prawo” za pomocą „#(subtrahend.to_s)”) krok %(dotykam „odejmij”) koniec Następnie / ^Powinienem zobaczyć „(.*?)” jako wynik$/ do |result| res = query("view:"UIAlertView"", "wiadomość").first res.should == wynik koniec

W prawdziwe życie najprawdopodobniej użylibyśmy tych samych metod, co w pierwszym scenariuszu, ale tutaj chciałem pokazać, jak wyglądają definicje kroków, jak wywołać inne kroki z realizacji kroku (krok %()), jak dostać się do dowolnej wartości (zapytanie ) i jak napisaćtwierdzenie (powinno).

To wszystko, jeśli chodzi o testy.

Wniosek

Opisane testy i aplikacja wyglądają zupełnie śmiesznie, ale moim celem było na tym przykładzie opisanie głównych funkcji, które pozwolą od razu zacząć korzystać z TDD/BDD.Mam nadzieję, że mi się udało i artykuł będzie przydatny.

Jako logiczny wniosek jeszcze raz podam linki.

– pierwszy telefon komórkowy system operacyjny, dla którego Apple zaczął udostępniać publiczne wersje beta. Teraz każdy może osobiście zapoznać się ze wszystkimi nowymi funkcjami oprogramowania sprzętowego i pomóc Apple w jego testowaniu.

W kontakcie z

Testowanie wersji beta polega na pobraniu i zainstalowaniu jej na iPhonie lub iPadzie. Procesu tego nie można nazwać skomplikowanym, ale jest trochę niezwykły. Dla użytkowników, którzy chcą samodzielnie wypróbować nową wersję testową Wersja beta iOS, powiemy Ci jak to zrobić.

1 . otwarty Przeglądarka Safari na iPhonie lub iPadzie i kliknij ten link (lustro), aby pobrać zarejestrowany profil programisty.

2. W wyskakującym oknie wybierz Umożliwić.

3. Kliknij iPhone'a i potwierdź instalację profilu programisty na swoim iPhonie lub iPadzie.

4 . Uruchom ponownie urządzenie iOS.

5. Po ponownym uruchomieniu otwórz Ustawienia i podążaj ścieżką PodstawowyAktualizacja oprogramowania. iOS 12 będzie dostępny do pobrania i instalacji. Twoje urządzenie musi mieć co najmniej 2 GB wolnego miejsca.

6 . Naciśnij przycisk Ściągnij i zainstaluj" i czekaj Instalacje iOS 12 na iPhonie lub iPadzie.

Jak zarejestrować konto w programie publicznej wersji beta systemu iOS 12 (rozpoczyna się w lipcu 2018 r.)

Uczestnicy programu macOS Beta nie muszą się ponownie rejestrować, aby pobrać wersję beta iOS 12 – możesz z niej skorzystać. Użytkownicy, którzy nie brali wcześniej udziału w programie, muszą się zarejestrować za pomocą Apple'a ID. Aby to zrobić, potrzebujesz:

2 . Naciśnij przycisk iOS;

3 . Naciśnij przycisk "Ładowanie profilu";

4 . W wyskakującym oknie, które się pojawi, kliknij przycisk "Umożliwić";

5 . Wybierać iPhone'a(prośba pojawi się, jeśli Twój iPhone jest sparowany z Apple Watch)

6 . Kliknij "Zainstalować".

7

8 . Kliknij na " zainstalować", potwierdzając warunki użytkowania.

9 . Kliknij Ponowne uruchomienie aby ponownie uruchomić urządzenie.

Jak zainstalować publiczną wersję beta systemu iOS 12

Po załadowaniu systemu operacyjnego pojawi się powiadomienie wskazujące, że jest on gotowy do instalacji. Do instalacji potrzebujesz:

1 . Otwórz aplikację” Ustawienia", wybierać " Podstawowy", a następnie kliknij element " Aktualizacja oprogramowania»;

2 . Wybierać " zainstalować»;

3 . Wprowadź hasło do ekranu blokady;

4 . Potwierdź zgodę na warunki użytkowania, klikając „ Zaakceptować».

Urządzenie uruchomi się ponownie, po czym zostanie zainstalowana najnowsza aktualna wersja beta systemu iOS.

Jak przywrócić oficjalny system operacyjny, jeśli nie jesteś zadowolony z wersji testowej iOS

Jeśli z jakiegoś powodu nie podoba Ci się wersja beta systemu iOS, możesz do niej wrócić oficjalny iOS.

A co jeśli zajdzie potrzeba sprawdzenia całego smartfona? A jeśli to nie iPhone, ale Android? Jest opcja!

Aplikacja TestM pomoże Ci sprawdzić wszystkie podzespoły Twojego smartfona i zidentyfikować najczęstsze usterki. Ponadto, specjalna wiedza nie wymagane. Nawet dziecko sobie z tym poradzi.

Po co diagnozować swój smartfon?

TestM to nowa i bardzo obiecująca aplikacja do testowania smartfonów na systemie iOS (App Store) lub Android (Google Play).
Taka aplikacja powinna pojawić się już dawno temu. Drobne usterki a rosnący rynek części zamiennych do smartfonów wymagał narzędzia diagnostycznego, które byłoby szybkie i dostępne dla mas. Właśnie tym stał się TestM.

Dzięki TestM możesz:

  • sprawdź funkcjonalność podzespołów swojego smartfona i zobacz, co wymaga naprawy;
  • Na kupno iPhone'a poproś sprzedawcę o pełny raport TestM bezpośrednio, aby zobaczyć stan telefonu przed zakupem;
  • Przed sprzedażą iPhone'a sporządź pełny raport, aby kupujący mógł zobaczyć jego stan.

Zazwyczaj w celu wykonania tej pracy urządzenie jest wysyłane do centrum serwisowego. Robiłem to setki razy, gdy nagle zacząłem gorzej słyszeć rozmówcę, połączenie stało się niestabilne, przestał działać GPS lub niektóre czujniki.


A służba to wieczna loteria: rzadki mistrz przegapi okazję do zarobienia pieniędzy. Smartfon zostanie naprawiony nawet jeśli nie będzie w nim żadnej usterki. Chociaż wierz mi, to nie jest najgorsza rzecz, jaka może się przydarzyć. A TestM pomoże zaoszczędzić czas, pieniądze i nerwy.

Jak TestM zastępuje centrum serwisowe

Na pierwszy rzut oka może się wydawać, że aplikacji do sprawdzania i testowania smartfonów są setki. Częściej uzyskują bezpośredni dostęp do komponentów smartfonów, wykorzystując zawarte w nich informacje bez ich przetwarzania. Czy jest sygnał z mikrofonu? Świetnie, to działa. Czy czujniki wysyłają dane? Sprawny, wszystko w porządku.


W najlepszym razie Antutu lub Geekbench pomogą Ci dowiedzieć się, czy smartfon się przegrzewa, czy nie. martwe piksele na ekranie. Pokażą także ogólną konfigurację i funkcjonowanie papug. W najlepszym przypadku (jeśli masz prawa roota) pokażą bezpośredni zestaw danych z czujników, bez przetwarzania. Które może zrozumieć tylko profesjonalny pracownik serwisu.

TestM przeprowadza pełne testy komponentów smartfonów. Co więcej, bez użycia narzędzi, wyposażenie dodatkowe lub root. Nie musisz nawet rozumieć nowoczesna technologia. Każdy test można sprawdzić za pomocą TestM nowoczesny smartfon pod Sterowanie iOS lub Androida.


Ogólna wydajność urządzenia i wydajność systemu oceniana jest przy pierwszym uruchomieniu. Oprócz nich TestM oferuje do wyboru 2 zestawy testów: szybki i pełny. Szybkie sprawdzenie określa jakość działania głównych komponentów:

  • ekran,
  • dynamika konwersacji,
  • czujnik zbliżeniowy i akcelerometr,
  • kamery,
  • mikrofon.


Pełny zestaw ćwiczeń testowych dla smartfonów w TestM potrafi znacznie więcej. Można testować wszystkie typy czujników, interfejsy sieciowe(w tym GPS), obsługa klawiszy sprzętowych i silnika wibracyjnego, elementy aparatu i obsługa ładowarki.


Polecam wykonanie pełnego - więcej kontroli, większa niezawodność.

Żadna wiedza nie jest potrzebna - TestM powie Ci, co robić

Inną sprawą jest to, jak TestM sprawdza wydajność smartfona i jego podzespołów. Jeśli zwyczajny narzędzia testowe sprawdź reakcje oprogramowania sprzętu na żądanie testu, sprawdzany jest zestaw kontroli TestM prawdziwa praca komponenty smartfona. Patrzysz na ekran i postępujesz zgodnie z instrukcjami.


Testowanie ekranu polega na przesunięciu palcem po całej powierzchni. W tym przypadku rejestrowane jest dotknięcie ekranu dotykowego, rejestrowane jest działanie czujników, a kamery tworzą obraz na ekranie i poddawane są ich testowaniu.


Następny test wymaga odsłuchania liczb odtwarzanych przez główny głośnik i wprowadzenia ich specjalna forma. Wreszcie trzecia część testu rozpoczyna odtwarzanie częstotliwości monofonicznych, które są jednocześnie rejestrowane przez mikrofon testowanego urządzenia.


TestM następnie analizuje otrzymane informacje i porównuje je z bazą danych zawierającą wyniki własnych testów podobnych urządzeń przeprowadzonych przez twórców. Zawierają one dokładność czujników, głośność głośników, czułość czujników i mikrofonów.


Nawet zdjęcia są analizowane przez TestM za pomocą specjalnych algorytmów: czy nie ma w nich niepotrzebnego szumu, czy na obrazie są martwe piksele?


Osobnym i bardzo dużym plusem tej aplikacji jest sprawdzenie ekranu dotykowego i obsługi 3D Touch. Bez tego narzędzia sprawdzenie ich działania nie jest łatwym zadaniem, oj nie łatwym.

Narzędzie wyświetla ostateczne wyniki w czytelnym wizualnie raporcie graficznym na stronie internetowej, w aplikacji lub w formie zdjęcia, które można załączyć do ogłoszenia lub przesłać kupującemu.


Raport jest jasny i prosty: z tymi komponentami smartfonów wszystko jest w porządku, inne wymagają dokładnego przestudiowania, a jeszcze inne wykazują słabą jakość działania.

Po zdaniu testu narzędzie poda adresy najbliższego centra serwisowe i pokaże ich lokalizację na mapie.

Czego brakuje TestM

wydałem pełne testowanie smartfona i przeanalizowaliśmy jakość testu smartfona za pomocą TestM. Zgodnie z oczekiwaniami, prawie wszystkie testy pozwalają nam dokładnie potwierdzić przydatność elementów urządzenia do użytku.


Trzeba jeszcze wykazać się odrobiną pomysłowości. TestM nie używa czujnika lampy błyskowej i światła podczas testowania aparatu, więc należy go przetestować, kiedy dobre oświetlenie. Lampa błyskowa i czujniki to osobne testy, separacja jest konieczna dla dokładności.


Podobna sytuacja może mieć miejsce podczas testowania interfejsów: warto sprawdzić, czy są one włączone. I słuchaj poprawnie podpowiedzi, w przeciwnym razie nic nie zadziała!

Jeszcze jedna uwaga: „objętość” baterii w TestM jest szacowana w przybliżeniu. Dokładna kontrola wymaga kilku cykli ładowania i rozładowania.

Zamiast wniosków. Aplikacja, której każdy potrzebuje

Sean Tell, współzałożyciel TestM, uważa, że ​​to narzędzie pomoże uprościć sprzedaż i wymianę smartfonów na rynku wtórnym:

„Platformy sprzedaży terenowej, takie jak eBay, często pozwalają sprzedawcom ukryć wady swoich smartfonów i sprzedawać je powyżej ceny rynkowej. TestM to doskonałe narzędzie do weryfikacji i raportowania dla kupujących i sprzedających.”

Cześć wszystkim. Wcześniej wydanie wersji beta iOS było uważane za niemal święto wszystkich maniaków. Każdy kolejny był omawiany i omawiany w mediach. Ludzie zauważyli subtelne zmiany zarówno w funkcjonalności, jak i wyglądzie. Tylko nieliczni mogli go zainstalować. Następnie stało się możliwe oficjalne zainstalowanie publicznych wersji beta dla wszystkich użytkowników. Zostało to entuzjastycznie przyjęte przez wielu użytkowników.

Ale w ostatnich miesiącach Apple szczerze zirytowało nawet mnie swoimi wersjami beta, w których nic wizualnie ani faktycznie się nie zmienia: naprawiają kilka błędów i wdrażają nową wersję beta. Nie chcę nawet umieszczać wiadomości o takich głupich aktualizacjach na stronie. Dlatego zacząłem powiadamiać czytelników tylko o najważniejszych betach.

Cóż, OK, iOS – naładowałem go i zaktualizowałem, ale kiedy OS X zaczyna aktualizować się co tydzień?! A to oznacza niepotrzebne restartowanie laptopa, irytujące codzienne powiadomienia o konieczności aktualizacji...

Jak zakończyć program beta systemu OS X?

Przejdź do aplikacji” Ustawienia systemowe" Tam wybieramy Sklep z aplikacjami.

Obok słów „Twój komputer jest skonfigurowany do otrzymywania aktualizacji oprogramowania w wersji beta” kliknij przycisk Zmień.

W nowym oknie kliknij „Nie pokazuj aktualizacji oprogramowania w wersji beta”.

Wszystko. Teraz będziesz otrzymywać wyłącznie oficjalne wydania w sklepie Mac App Store.

Jak wyjść z programu beta systemu iOS?

W przypadku iOS jest to bardziej skomplikowane. W swojej oficjalnej pomocy Apple sugeruje użycie trybu odzyskiwania w celu przywrócenia kopii zapasowej utworzonej przed przystąpieniem do programu testów beta.

Kompletna bzdura, biorąc pod uwagę, że zwykle jest tylko jedna kopia zapasowa i nawet jeśli jest ich kilka, użytkownicy wolą usuwać stare, aby zaoszczędzić miejsce na dysku lub w iCloud. Tak i powrót do starego kopia zapasowa- jest to zawsze krok wymuszony, który może skutkować utratą części świeżych danych.

Dlatego jedynym właściwym sposobem jest całkowite opuszczenie programu testów beta.

Zaloguj się przy użyciu swojego Apple ID i hasła.

TestFlight istnieje już od wielu lat, zarówno po to, aby rozwiązywać codzienne problemy, jak i dystrybuować aplikacje iOS do testów beta. Na początku tego roku Apple kupił Burstly, firmę, która założyła TestFlight. Podczas tegorocznej konferencji WWDC Apple pokazał nam, co to przejęcie oznacza dla programistów iOS. Spokojnie, to dobra wiadomość.

TestFlight został zintegrowany z iTunes Connect i jest teraz dostępny jako natywna aplikacja dla urządzeń z systemem iOS 8. Jeśli planujesz korzystać z platformy dystrybucyjnej beta firmy Apple, szybko zauważysz pewne zmiany, które zaszły. W tym artykule dowiesz się jak łatwo jest zacząć korzystać z TestFlight.

1.Lot testowy

Przejęcie TestFlight przez Apple to coś więcej niż tylko integracja TestFlight z przepływem prac programistycznych na iOS. Wiele kluczowych aspektów dystrybucji wersji beta zmieniło się na lepsze.

Identyfikatory urządzeń i profile udostępniania

Na przykład nie ma już potrzeby wymyślania koła na nowo w zakresie identyfikatorów urządzeń i profili udostępniania. Aby przetestować aplikację za pomocą TestFlight, nie ma już potrzeby dodawania urządzenia do konta programisty ani generowania profilu udostępniania do dystrybucji ad hoc.

Testerzy wewnętrzni

Apple narysowało granicę pomiędzy wewnętrzny testerzy i beta testerzy. Testerzy wewnętrzni to członkowie Twojego zespołu programistów, którzy posiadają wspólne konto w iTunes Connect. Wewnętrzni testerzy są konfigurowani w iTunes Connect i do każdej aplikacji można podłączyć maksymalnie 25 osób. Aby udostępnić bieżącą wersję aplikacji testerom wewnętrznym, wystarczy przełączyć przełącznik w testerach beta iTunes

Beta testerzy

Beta lub testerami zewnętrznymi może być każdy, kto ma taką możliwość adres e-mail, do którego iTunes Connect może wysłać zaproszenie. Do każdej aplikacji możesz podłączyć maksymalnie 1000 beta testerów. Czekaj, robi się jeszcze ciekawiej. Każdy beta tester może mieć wiele urządzeń do przetestowania, co jest fantastyczną wiadomością dla dużych firm, które mają problemy z limitem 100 urządzeń na konto.

Recenzja wersji beta aplikacji

Chociaż jest jedna pułapka. Każda wersja aplikacji, którą pobierzesz w celu dystrybucji wśród beta testerów, musi przejść proces recenzji Apple. Na szczęście nie dotyczy to wewnętrznych artystów tatuażu. W momencie pobrania Nowa wersja aplikacji w iTunes Connect, staje się ona natychmiast dostępna dla każdego wewnętrznego testera.

Konto w piaskownicy

W momencie, gdy tester otworzy Twoją aplikację, natychmiast tworzone jest dla niego konto w piaskownicy. Oznacza to, że nie ma już potrzeby tworzenia kont testowych w iTunes Connect. Testowanie zakupów w aplikacji nigdy nie było łatwiejsze.

Testuj Lot na iOS

Firma Apple udostępniła także TestFlight jako aplikację na iOS, za pomocą której testerzy mogą pobierać, instalować i aktualizować wersje testowe aplikacji. Jest to bardzo wygodne do zarządzania wersjami testowymi i ich konserwacji informacja zwrotna z twórcami aplikacji.

2. Pierwsze kroki

Krok 1: Ustawienia projektu

Najpierw utwórzmy przykładową aplikację w Xcode 6. Otwórz Xcode 6, utwórz nowy projekt oparty na szablonie Aplikacja z jednym widokiem w sekcji iOS > Aplikacja.

Nadaj swojej aplikacji nazwę oraz identyfikator organizacji i kliknij Następny. Powiedz Xcode, gdzie chcesz zapisać swój projekt i kliknij przycisk Tworzyć.

Krok 2: Identyfikator aplikacji

Kiedy nacisnąłeś Składać, Xcode rozpocznie przesyłanie wersji testowej aplikacji do iTunes Connect. Podczas tego procesu istnieje duża liczba walidacje, takie jak sprawdzenie, czy wersja testowa aplikacji ma wszystkie wymagane rozmiary ikon.

Jeśli Twoja testowa wersja aplikacji przejdzie wszystkie testy, Xcode powiadomi Cię, że wersja testowa aplikacji została pomyślnie przesłana do iTunes Connect.

4. Zbuduj szczegóły

Wróć do iTunes Connect i kliknij kartę Buduje w sekcji Wersja wstępna. Twoja wersja aplikacji powinna być już dostępna. Kliknij na nią, aby zobaczyć dane dla swojej aplikacji. Jeśli naciśniesz kartę Szczegóły kompilacji, zobaczysz podsumowanie techniczne wybranej wersji.

Kliknij zakładkę Lot testowy aby zobaczyć dane obecna wersja. Na tej stronie możesz dodać informacje dla swoich testerów i zespołu recenzentów Apple.

Pierwsza sekcja pokazuje, kiedy jest czas na tę wersję aplikacja testowa skończy się. Każda wersja testowa aplikacji jest aktywna przez 30 dni.

W drugiej sekcji możesz dodać informacje, które tester zobaczy po zainstalowaniu testowej wersji aplikacji. Możesz mu powiedzieć, co dokładnie chcesz przetestować, dodać opis tej wersji i podać swój adres e-mail, na który tester może wysłać list.

Trzecia sekcja zawiera informacje dla zespołu recenzującego Apple. Każda wersja aplikacji testowej dla testy zewnętrzne musi przejść recenzję Apple.

5. Dodawanie testerów

Aby włączyć TestFlight dla swojej aplikacji, przełącz przełącznik Testy beta TestFlight znajduje się po prawej stronie.

W momencie pisania tego artykułu TestFlight był dostępny tylko do testów wewnętrznych. Apple ogłosił, że w przyszłym tygodniu lub miesiącu udostępni TestFlight zewnętrznym testerom. Jeśli naciśniesz kartę Testerzy wewnętrzni, Zobaczysz pusta lista. Aby dodać testera do ta lista Musisz oznaczyć członka zespołu jako testera wewnętrznego. Zacznijmy od siebie.

W iTunes Connect przejdź do Użytkownicy i role i wybierz swój profil. Aby oznaczyć siebie jako testera wewnętrznego, przełącz przełącznik Wewnętrzny tester po prawej. Kliknij Ratować i wróć do listy wewnętrznych testerów Twojej aplikacji.

Jak widać, testerzy wewnętrzni muszą zostać zaproszeni jako testerzy osobno dla tej aplikacji. Wybierz z listy testerów, których chcesz zaprosić i kliknij Ratować. Wybrani przez Ciebie testerzy powinni otrzymać na swój adres e-mail wiadomość z zaproszeniem do przetestowania aplikacji.

6. TestFlight na iOS

Pobierz aplikację TestFlight firmy Apple ze sklepu App Store na urządzenie z systemem iOS 8. Przetestuj swoją e-mail i otwórz wiadomość e-mail z zaproszeniem do TestFlight. Powinno wyglądać podobnie do poniższego obrazka.

Kliknięcie przycisku Otwórz w TestFlight, akceptujesz zaproszenie. Spowoduje to otwarcie aplikacji TestFlight i umożliwi pobranie i zainstalowanie wersji testowej aplikacji, którą przesłaliśmy do iTunes Connect. Kliknij zainstalować aby zainstalować aplikację na swoim urządzeniu.

Aplikacja TestFlight pokazuje Ci całą listę aplikacji, w których jesteś zaproszony jako tester, co bardzo przypomina działanie internetowej wersji TestFlight. Główna różnica polega na tym, że klient TestFlight firmy Apple jest aplikacją natywną, która umożliwia pobieranie, aktualizowanie i otwieranie aplikacji z poziomu aplikacji TestFlight.

Zostaniesz o tym również powiadomiony ta wersja aplikacja jest testowana za pomocą pomarańczowej kropki przed nazwą aplikacji na ekranie głównym.

W areszcie

Przejęcie TestFlight przez Apple To zdecydowanie krok naprzód dla twórców iOS. To, co pokazałem w tym artykule, to tylko pierwszy krok w kierunku integracji TestFlight z przepływem prac programistycznych na iOS. Jestem pewien, że w nadchodzącym miesiącu otworzy się przed nami wiele nowych możliwości.