Testowanie oprogramowania GUI

Co to jest testowanie oprogramowania GUI?

Testowanie GUI to technika testowania, w której interfejs użytkownika aplikacji jest testowany, czy aplikacja działa zgodnie z oczekiwaniami w odniesieniu do zachowania interfejsu użytkownika.

Testowanie GUI obejmuje zachowanie aplikacji względem ruchów klawiatury i myszy oraz to, jak różne obiekty GUI, takie jak paski narzędzi, przyciski, paski menu, okna dialogowe, pola edycji, listy, zachowanie w stosunku do danych wejściowych użytkownika.

Wytyczne dotyczące 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/