Publikacja w Marketplace - Testowanie aplikacji przed publikacją
Autor: Łukasz Kazimierz Krajkowski
Opublikowano: 2012-02-21
Pobierz i uruchom |
W poprzedniej części samouczków dowiedziałeś się, jak zarejestrować konto na portalu programistycznym AppHub i przygotować pliki niezbędne do publikacji. Dzięki tym informacjom możemy rozpocząć publikowanie własnych aplikacji w Marketplace- rynku aplikacji dostępnego dla milionów potencjalnych klientów jak i sprzedawców. Publikacja w Marketplace jest jedynym oficjalnym sposobem rozpowszechniania naszej aplikacji wśród wszystkich użytkowników Windows Phone.
Seria samouczek, podejmująca tematykę związaną z Marketplace i Windows Phone 7, przybliży sposób zaistnienia w Marketplace, rynku obejmującego 35 państw, z którego korzystają wszyscy posiadacze telefonów z Windows Phone.
W tym samouczku dowiesz się o sposobach i narzędziach służących testowaniu aplikacji pod kątem poprawnego działania oraz zgodności z regułami Marketplace.
Reguły panujące w Marketplace
Rozpoczynając pracę powinieneś posiadać:
- Przeglądarkę internetową (np. Internet Explorer 9),
- Windows Phone SDK 7.1.
Informacja |
Strona AppHub- tutaj znajdziesz materiały potrzebne developerowi oraz zamieścisz aplikację w Marketplace. |
Testowanie aplikacji związane jest zazwyczaj ze sprawdzeniem, czy spełnia ona podstawowe kryteria i założenia stawiane przez klienta, projektanta jak i obowiązujące prawo. W naszym przypadku, to my projektujemy aplikację, próbując trafić w odpowiedni rynek odbiorców. Publikując w Marketplace, obowiązuje nas jednak regulamin wewnętrzny portalu, którego założenia nasza aplikacja musi spełnić, w przeciwnym razie nie przejdzie najważniejszego procesu publikacji, jakim jest certyfikacja.
Informacja |
Samouczek opisuje sposób zautomatyzowanego sprawdzenia przygotowanych aplikacji pod kątem poprawności z podstawowymi regułami. Ocena ostateczna odbywa się podczas procesu certyfikacji. Aplikacja zostaje wówczas poddana testowi automatycznemu, takiemu samemu, jak opisany w tym samouczku, oraz testowi, przeprowadzonemu przez niezależnych testerów, oceniających aplikację pod kątem wykonania zgodnie z kryteriami podanymi przez Marketplace. Więcej wiadomości na temat tych regulacji znajdziesz na stronie: Application Certification Requirements for Windows Phone. |
Marketplace Test Kit
Firma Microsoft, która wychodzi naprzeciw oczekiwaniom twórców aplikacji, przygotowała dla nich Marketplace Test Kit, który ma ułatwić sprawdzenie aplikacji pod kątem zgodności z regułami panującymi w Marketplace. Dzięki temu narzędziu, możemy przeprowadzić test Automatyczny, Test monitorowany na urządzeniu fizycznym oraz Test Manualny z serią pytań.
- Uruchomienie Marketplace Test Kit:
- uruchom Visual Studio 2010 wraz ze swoim projektem aplikacji,
- z menu Project wybierz Open Marketplace Test Kit (Rys. 1.).
Rys. 1. Widok uruchomionego narzędzia Marketplace Test Kit.
- Dodanie ikonografii do testów:
- wybierz zakładkę Application Details,
- dodaj obrazy, wcześniej przygotowanych kafelków o rozmiarach 173x173, 99x99 oraz 200x200,
- dodaj przynajmniej jeden, wykonany w emulatorze, zrzut ekranu aplikacji.
Rys. 2. Uzupełnione elementy ikonografii.
- Generowanie pliku XAP:
- zamień tryb uruchomienia aplikacji z debugowania (Debug) na wdrożeniowy (Release),
- kliknij przycisk Run.
Rys. 3. Wybór opcji uruchomienia aplikacji.
Informacja |
Wygenerowany plik *.XAP znajduje się w katalogu Twojego projektu, w podkatalogu Bin\Release. |
- Przeprowadzenie testu automatycznego:
- wybierz zakładkę Automated Tests,
- kliknij przycisk Run Tests.
Rys. 4. Wynik testu automatycznego.
Informacja |
Z testu dowiesz się:
|
- Przeprowadzenie testu monitorowanego na urządzeniu fizycznym:
- podłącz urządzenie,
- wyłącz zakładkę Monitored Tests,
- kliknij przycisk Start Application,
- przejdź przez wszystkie, opisane na stronie zakładki, opcje Twojej aplikacji,
- jeżeli Twoja aplikacja używa połączenia internetowego, sprawdź jak zachowa się przy włączonym i wyłączonym dostępie do Internetu,
- naciśnij przycisk wstecz na urządzeniu fizycznym, aby wyjść z aplikacji.
Rys. 5. Test monitorowany na urządzeniu fizycznym.
- Przeprowadzenie testu manualnego:
Nie mogąc zautomatyzować niektórych czynności, ostatnią testującą „maszyną” jest człowiek. Każda z pięćdziesięciu pozycji sprawdzana jest ręcznie, co pozwala na przeprowadzenie rzetelnej oceny aplikacji i uniknięcia błędów oraz naruszeń regulaminu.
- wybierz zakładkę Manual Tests,
- w kolumnie Result, poprzez wybór, możesz określić, czy dane kryterium zostało spełnione, czy nie:
o dla tak: Passed,
o dla nie: Failed, - w danym kryterium w kolumnie Text Description możesz wybrać link More info…, co pozwoli zapoznać się z dokładnym opisem danego kryterium.
Rys. 6. Test manualny aplikacji.
Testowanie na emulatorze
Testowanie aplikacji może zostać przeprowadzone również przy użyciu Emulatora, sprawdzając kolejno funkcjonalność swojej aplikacji. Działając w trybie debugowania, w momencie wystąpienia błędu zostaniesz o nim poinformowany. Dostaniesz także informację o tym, co się wydarzyło w danym czasie i będziesz miał możliwość, aby od razu poprawić błędy.
Więcej o emulatorze przeczytasz w odcinku Rozpoczęcie pracy z Windows Phone – Emulator.
Analizowanie wydajności
Możesz również przeanalizować wydajność swojej aplikacji, wykorzystując narzędzie dostarczone z Windows Phone SDK 7.1.
Takim narzędziem jest Windows Phone Performance Analysis, więcej na jego temat dowiesz się czytając Rozpoczęcie pracy z Windows Phone – Profiler.
Testowanie na telefonie fizycznym
W celu przeprowadzenia testów swojej aplikacji możesz także wykorzystać urządzenie fizyczne. Dzięki niemu będziesz miał możliwość sprawdzenia takich elementów jak np. wibracje, czy funkcjonowanie systemów rozszerzonej rzeczywistości wykorzystujących kamerę itp.
Więcej o przygotowaniu telefonu deweloperskiego dowiesz się w odcinku Odblokowanie telefonu z Windows Phone.
Podsumowanie
W tym artykule nauczyłeś się, w jaki sposób korzystać z narzędzia dostępnego w Visual Studio 2010 z zainstalowanym Windows Phone SDK 7.1. Należy pamiętać, że warto przetestować aplikacje pod kątem zgodności z regułami panującymi w Marketplace na swoim własnym stanowisku deweloperskim, przed dodaniem ich do kolejki certyfikacyjnej, gdyż pozwoli to na szybsze wykrycie potencjalnych błędów, co przełoży się na zaoszczędzony czas i szybsze oddanie aplikacji w ręce klientów.
W kolejnym odcinku nauczysz się, jak opublikować aplikację w Marketplace.