Testowanie interfejsu użytkownika

Co to jest testowanie interfejsu użytkownika?

Testowanie interfejsu użytkownika, technika testowania używana do identyfikacji obecności defektów, to testowany produkt / oprogramowanie przy użyciu graficznego interfejsu użytkownika [GUI].

Testowanie GUI - Charakterystyka:

  • GUI to hierarchiczny, graficzny interfejs aplikacji, zawierający obiekty graficzne z zestawem właściwości.

  • Podczas wykonywania wartości właściwości każdego obiektu GUI definiują stan GUI.

  • Ma możliwości wykonywania zdarzeń GUI, takich jak naciśnięcie klawisza / kliknięcie myszą.

  • Potrafi zapewnić dane wejściowe do obiektów GUI.

  • Aby sprawdzić reprezentacje GUI, aby zobaczyć, czy są zgodne z oczekiwanymi.

  • W dużej mierze zależy to od zastosowanej technologii.

Testowanie GUI - podejścia:

  • Manual Based - Na podstawie wiedzy dziedzinowej i aplikacyjnej testera.

  • Capture and Replay - Na podstawie przechwytywania i odtwarzania działań użytkownika.

  • Model-based testing - Oparty na realizacji sesji użytkownika w oparciu o model GUI. Poniżej omówiono pokrótce różne modele GUI.

Testowanie oparte na modelu - w skrócie:

  • Event-based model - W oparciu o wszystkie zdarzenia GUI należy wykonać co najmniej raz.

  • State-based model - „wszystkie stany” graficznego interfejsu użytkownika mają być wykonywane przynajmniej raz.

  • Domain model - Oparte na domenie aplikacji i jej funkcjonalności.

Lista kontrolna testowania GUI:

  • Sprawdź walidacje ekranu

  • Sprawdź wszystkie nawigacje

  • Sprawdź warunki użyteczności

  • Sprawdź integralność danych

  • Sprawdź stany obiektu

  • Sprawdź format pola daty i pola liczbowego

Narzędzia do automatyzacji GUI

Oto niektóre z dostępnych na rynku narzędzi automatyzacji GUI typu open source:

Produkt Licencjonowany w ramach URL
AutoHotkey GPL http://www.autohotkey.com/
Selen Apache http://docs.seleniumhq.org/
Sikuli MIT http://sikuli.org
Framework robota Apache www.robotframework.org
watir BSD http://www.watir.com/
Zestaw narzędzi Dojo BSD http://dojotoolkit.org/

Oto niektóre z dostępnych na rynku komercyjnych narzędzi automatyzacji GUI.

Produkt Sprzedawca URL
AutoIT AutoIT http://www.autoitscript.com/site/autoit/
Bakłażan TestPlant www.testplant.com
QTP Hp http://www8.hp.com/us/en/software-solutions/
Rational Functional Tester IBM http://www-03.ibm.com/software/products/us/en/functional
Infragistics Infragistics www.infragistics.com
iMacros iOpus http://www.iopus.com/iMacros/
CodedUI Microsoft http://www.microsoft.com/visualstudio/
Sikuli Micro Focus International http://www.microfocus.com/