W dobie technologii rozwijających się niemal wykładniczo łatwo jest zapomnieć o tym, że zarówno wytwórcy, jak i użytkownicy oprogramowania są ludźmi z całym ogromem możliwości, ale jednocześnie z pewnymi ograniczeniami poznawczymi. Projektując rozwiązanie, warto zastanowić się jak sprawić, by użytkownicy chcieli go używać oraz by robili to w sposób jak najbliższy zaprojektowanemu.
Ola podczas swojej prelekcji zapoznała uczestników z kognitywnym (poznawczym) podejściem do testowania aplikacji mobilnych. W tym celu przywołała kilka teorii i zjawisk, pokazujących, jak umysł konstruuje rzeczywistość oraz tym samym uświadamiających, gdzie mogą czaić się błędy w postrzeganiu.
5. Jakość może być ekscytująca, bo ...
● dbanie o nią stanowi wyzwanie intelektualne
● trudno uchwycić wszystkie jej składniki, ale połączone razem są
wyraźnie odczuwalne dla twórców i użytkowników aplikacji
● jest tworzona dzięki pracy zespołowej
12. Kognitywistyka
● podejście badawcze do elementów, obiektów, użytkownika
● szeroka perspektywa
● dostrzeganie zależności między logiką software’u a hardware’u
niczym między mózgiem a umysłem
20. Afordancje J.J. Gibsona
● błędy w środowisku oprogramowania
istnieją i będą istnieć
● błędy wysyłają “oferty” percepcji
testera, który potrafi je rozpoznać jako
jednostka przystosowana
● “intuicja” testerska: “czy to nie
wygląda jakby czaił się tam błąd?”,
“czy to miejsce nie jest podatne na
błąd?”
23. Heurystyki
● Rozpoznaj, nie każ pamiętać
● Uzgodnij symbolikę, dostosuj
słownik
● Pokazuj status systemu
● Informuj o błędach i możliwym
rozwiązaniu
39. Lista kontrolna testera-kognitywisty
● Od początku weź pod uwagę zarówno działanie ludzkiego umysłu jak i
mózgu, analizując i estymując pamiętaj o czynniku ludzkim na każdym
etapie
● Weź pod uwagę procesy widzenia, słyszenia, dotyku jak i odczucia,
wrażenia
● Zbadaj interakcje interfejsu dotykowego (modalność dotykowa)
● Zbadaj interfejs graficzny (modalność wzrokowa)
● Zbadaj czy logika działania jest zrozumiała dla człowieka
40. Lista kontrolna QA-kognitywisty
● Zwróć uwagę na jakość spotkań
● Czy zadanie trwa na tyle długo, że warto zapisać notatki, bo
ktoś zapomni za tydzień o sprawie?
● Czy nie jesteśmy przemęczeni i spotkaniu grozi
nieproduktywność?
● Czy narzędzia, których używamy są na pewno dla nas
najlepsze?
● Czy wspólnie dbamy o jakość kodu i produktu?
45. Wytwórcy jak i użytkownicy aplikacji są ludźmi.
A aplikacja nie jest człowiekiem i trzeba jej wszystko
wytłumaczyć oraz sprawdzać, czy dobrze zrozumiała ;-)