Jak przeprowadzać testy użyteczności aplikacji mobilnej

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Same testy funkcjonalne nie gwarantują sukcesu aplikacji. Testy użyteczności aplikacji mobilnej pomogą Ci stworzyć lepszą aplikację — dowiedz się, jak je przeprowadzać, od ekspertki ds. zapewniania jakości, Andreei Draniceanu.

Według BankMyCell ponad 80% światowej populacji korzysta ze smartfonów, co oznacza ponad 6,64 miliarda użytkowników. Sklep Apple App Store ma około 1,96 miliona aplikacji, podczas gdy sklep Google Play ma ponad 2,87 miliona aplikacji dostępnych do pobrania. To dopiero konkurencyjny rynek, prawda? 😅

Oznacza to, że jeśli tworzysz lub testujesz aplikację mobilną, musisz zadbać o to, aby była atrakcyjna dla odbiorców. Oczywiście wszystkie funkcje powinny działać prawidłowo, ale część funkcjonalna nie jest jedynym elementem, który ma znaczenie. Użyteczność odgrywa ważną rolę w sukcesie aplikacji mobilnej, ponieważ koncentruje się na doświadczeniach użytkownika i zapewnieniu łatwej obsługi aplikacji.

W tym artykule przeprowadzę Cię przez kroki, które należy podjąć, aby przeprowadzić testy użyteczności mobilnej. 

Tak. Tak, powinieneś. (Źródło obrazu)

Krok 1: Określ cele testu użyteczności

Zanim rozpoczniesz przeprowadzanie jakichkolwiek testów, musisz najpierw określić ich cel. Co chcesz osiągnąć, przeprowadzając testy użyteczności swojej aplikacji mobilnej?

Możesz na przykład wziąć pod uwagę jeden z 5 głównych atrybutów użyteczności:

  1. Łatwość uczenia się: jak szybko użytkownicy mogą zrozumieć, jak korzystać z funkcji aplikacji mobilnej?
  2. Satysfakcja: co użytkownicy najbardziej lubią w Twojej aplikacji mobilnej?
  3. Wydajność: gdy użytkownik wie już, jak wykonać określone zadanie w aplikacji, jak szybko może wykonać je ponownie?
  4. Zapamiętywalność: jak szybko użytkownicy mogą odzyskać biegłość, gdy po okresie nieaktywności wracają do produktu mobilnego?
  5. Niewielka liczba błędów: ile pomyłek popełniają użytkownicy, jak poważne są te błędy i jak łatwo mogą je naprawić?

Krok 2: Zaprojektuj zadania

Po określeniu celów testów nadszedł czas na zaprojektowanie zadań, które użytkownicy będą musieli wykonać. 

Zadania mają zazwyczaj długość jednego zdania i powinny zawierać interakcje, które użytkownicy testowi muszą wykonać, na przykład:

  • Zarejestruj nowe konto
  • Zmień ustawienia profilu

Zadania nie są tworzone tak jak przypadki testowe wykonywane podczas testów funkcjonalnych, lecz jako scenariusze, bez podawania instrukcji dotyczących sposobu ich wykonania. Dzięki temu możesz ocenić, czy użytkownicy uważają je za łatwe do wykonania. 

Projektując testy na potrzeby testów użyteczności mobilnej, skup się na:

  • Głównych funkcjach aplikacji;
  • Sposobie działania nawigacji;
  • Obszarach problematycznych.

Ustalanie zadań na podstawie rzeczywistych sytuacji związanych z korzystaniem z aplikacji mobilnej również pomaga prawidłowo przeprowadzić testy UX.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Krok 3: Wybierz metodę testowania użyteczności

Dwa główne sposoby przeprowadzania testów użyteczności to:

  • Testy w laboratorium
  • Testy zdalne

Oczywiście obie metody mają zalety i wady. 

W przypadku testów laboratoryjnych testowanie odbywa się w kontrolowanym środowisku. Zaletą jest możliwość uzyskania większej liczby obserwacji w warunkach laboratoryjnych. Nawet drobne gesty, takie jak wahanie, mogą wiele powiedzieć o doświadczeniach uczestnika. Masz również pełną kontrolę nad jego doświadczeniami podczas testów oraz nad miejscem, w którym się one odbywają.

Jedną z wad testów laboratoryjnych jest to, że efekt ramowania może wpłynąć na wyniki. Jeśli zadasz pytanie w sposób sugerujący odpowiedź lub przekażesz zbyt wiele informacji, uzyskasz odpowiedzi odzwierciedlające Twoją własną wiedzę i doświadczenie związane z aplikacją mobilną, a nie doświadczenia użytkowników.

W przypadku zdalnych testów użyteczności nie musisz organizować obecności użytkowników w określonym czasie i miejscu. Użytkownicy wykonują test w dogodnym dla siebie czasie, a wyniki są przekazywane Tobie, co może znacznie zaoszczędzić czas. Testy zdalne to doskonała metoda pozwalająca zapobiegać efektowi ramowania.

Dostępnych jest wiele narzędzi do testowania użyteczności mobilnej, dlatego wybierz takie, które pozwoli Ci ocenić najważniejsze cele.

Krok 4: Zidentyfikuj i zrekrutuj uczestników testów

Kolejnym czynnikiem w testowaniu użyteczności urządzeń mobilnych jest wybór uczestników.

Należy starannie wybrać uczestników testów na podstawie informacji demograficznych uzyskanych od właściciela aplikacji, takich jak wiek, dochód, płeć i miejsce zamieszkania. Uczestnicy to rzeczywiści użytkownicy, którzy na co dzień korzystają z aplikacji lub jej konkurencyjnych odpowiedników.

Grupa Nielsen Norman sugeruje, że wystarczy 5 użytkowników do przeprowadzenia dowolnego rodzaju jakościowego testu użyteczności, w tym testów aplikacji mobilnych. Dzieje się tak dlatego, że testy z udziałem pięciu uczestników pozwalają zidentyfikować niemal tyle samo problemów z użytecznością, co testy przeprowadzone z udziałem znacznie większej liczby osób. Niemal zawsze uzyskuje się w ten sposób maksymalny stosunek korzyści do kosztów testowania z użytkownikami.

Uczestnicy powinni:

  • Reprezentować grupę docelową
  • Posiadać urządzenie mobilne z systemem operacyjnym, na którym zaprojektowano działanie aplikacji mobilnej 
  • Być dostępni w wyznaczonym czasie i miejscu (w przypadku przeprowadzania testów użyteczności w laboratorium)
  • Być gotowi do podpisania formularza zgody na udział w teście użyteczności.

Krok 5: Przeprowadź testy użyteczności

Nadszedł czas, aby połączyć wszystkie elementy i przeprowadzić test. Możesz wybrać jeden z kilku różnych rodzajów moderacji.

Jednym ze sposobów jest poproszenie uczestników, aby głośno wyrażali swoje myśli podczas wykonywania zadań. Stwierdzenie „Nie spodziewałem się, że tak się stanie” jest doskonałą informacją zwrotną dotyczącą użyteczności. Jeśli przeprowadzasz testy zdalnie, może to zapewnić więcej informacji na temat procesu poznawczego uczestników. Wadą jest to, że mówienie na głos może rozpraszać użytkownika lub zmusić go do wykonywania zadań wolniej niż w innym przypadku.

Jeśli przeprowadzasz test w laboratorium, możesz wykorzystać swoją obecność do zadawania pytań podczas wykonywania zadania przez uczestników. Ważne jest jednak, aby zadawać pytania pozbawione oceny i niesugerujące odpowiedzi.

Ostatecznie możesz zdecydować się na moderację retrospektywną. Wymaga ona od uczestników obejrzenia nagrania z przebiegu ich działań i wyjaśnienia tych działań lub skomentowania podjętych decyzji.

Krok 6: Przeanalizuj wyniki testów

Na koniec, po zakończeniu testów, należy ocenić dane. Najważniejszym elementem zwiększania skuteczności testów jest wyciąganie istotnych wniosków. Co zatem należy przeanalizować? 

Niektóre materiały, które otrzymasz, to:

  • Pisemne informacje zwrotne
  • Nagrania wideo
  • Zadania ukończone/nieukończone

Dobrym zwyczajem jest przeglądanie wszystkich sesji testów użytkowników po kolei. Przeanalizuj wszystkie materiały dotyczące danego uczestnika, w tym wszelkie notatki, transkrypcje i inne dostępne informacje.

Postaraj się zidentyfikować zarówno pozytywne, jak i negatywne trendy oraz wzorce, a także wyzwania i wąskie gardła, z którymi zetknęli się użytkownicy. Porównaj wyniki z innymi wskaźnikami, aby sprawdzić, czy określone trendy pojawiły się wyłącznie na konkretnych urządzeniach lub wśród określonych segmentów odbiorców.

Warto wypracować spójny format raportu, aby łatwo porównywać zmiany w czasie. Ułatwi to Tobie i Twojemu zespołowi ocenę postępów i niepowodzeń w porównaniu z poprzednim testem użyteczności.

Gdy zaobserwujesz, gdzie użytkownicy napotykają wąskie gardła lub czują się zdezorientowani, możesz zacząć wprowadzać ulepszenia w aplikacji. (Źródło obrazu) 

Krok 7: Ulepsz aplikację mobilną na podstawie informacji zwrotnych od użytkowników

Głównym celem przeprowadzania tych testów jest poprawa ogólnej użyteczności aplikacji mobilnej.

Przeanalizuj dane zebrane podczas poprzedniego kroku i zdecyduj, którym elementom należy nadać priorytet. Priorytety można uszeregować od niskiego do krytycznego na podstawie ich znaczenia i wpływu na doświadczenie użytkownika. Uporządkuj wynikające z tego zadania w kolejności rosnącej według ważności.

Rób notatki dotyczące działań zespołu oraz zadań, które pozostaną niezakończone przed kolejnym testem użyteczności.

More Articles

Krok 8: Rozpocznij planowanie kolejnej sesji testów użyteczności

Testy użyteczności aplikacji mobilnych należy przeprowadzać regularnie i zgodnie z harmonogramem. Testy te mogą pomóc w podejmowaniu decyzji dotyczących projektowania responsywnego i aktualizacji, aby poprawić funkcjonalność oraz utrzymać stabilność aplikacji.

Należy dokładnie sprawdzić, czy ważne problemy wykryte podczas poprzednich testów użyteczności zostały rozwiązane na podstawie wyciągniętych z nich wniosków. Możesz porównać najnowszą aktualizację z poprzednią wersją za pomocą testów A/B (techniki porównywania dwóch wersji aplikacji w celu sprawdzenia, która działa lepiej).

Powinieneś także obserwować konkurencję. Dzięki temu możesz śledzić funkcjonalności i cechy pożądane przez grupę docelową, co z kolei może poprawić doświadczenia użytkowników Twojej aplikacji mobilnej.

Może Cię również zainteresować: 10 najlepszych narzędzi do testowania aplikacji mobilnych dla zespołów QA

Wnioski

Samo testowanie funkcjonalne nie może zagwarantować sukcesu aplikacji mobilnej. Testowanie użyteczności może ujawnić problemy, których profesjonalni testerzy nie znajdą, ponieważ nie korzystamy z aplikacji w taki sam sposób jak jej rzeczywiści użytkownicy. Poprawiając użyteczność aplikacji, poprawiamy doświadczenia użytkowników i zwiększamy atrakcyjność aplikacji dla jej grupy docelowej.

Jeśli chcesz przeczytać więcej artykułów na temat różnych rodzajów testów, narzędzi i trendów, koniecznie zasubskrybuj biuletyn The QA Lead, aby nie przegapić żadnych nowych wpisów!

Andreea Draniceanu
Hi there! My name is Andreea, I’m a software test engineer based in Romania. I’ve been in the software industry for over 10 years. Currently my main focus is UI test automation with C#, but I love exploring all QA-related areas 😊

You may also like