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/ |