PyUseCase

Screenshot Software:
PyUseCase
Szczegóły programowe:
Wersja: 3.5.1
Filmu: 11 May 15
Wywoływacz: Geoff Bache
Licencja: Wolny
Popularność: 8

Rating: nan/5 (Total Votes: 0)

PyUseCase jest testowanie oprogramowania GUI dla PyGTK.
w utrzymaniu badania GUI z przypadków użycia Recorder
Nagrywanie intencji, a nie mechaniki
Najbardziej naturalnym sposobem tworzenia testów za pośrednictwem interfejsu użytkownika jest po prostu przeprowadzić działania, które chcesz wykonać i mieć narzędzie, które może je nagrać, a następnie odtworzyć je później. Jest to prosty i szybki sposób na tworzenie testów GUI i istnieje wiele narzędzi, które to zrobić.
Większość narzędzi kilka testów mocno GUI
Problemy zaczynają, gdy masz kilka testów i zmiany GUI. Nagrywanie może być świetnym sposobem na tworzenie testów, ale to straszne sposobem na utrzymanie dużej liczby nich. To jest podatne na błędy, frustrujące i bardzo czasochłonne, gdy masz kilka testów. Pierwsza generacja narzędzi zapisane pozycje pikseli i złamał jak najszybciej zmieniona rozdzielczość ekranu. Dzisiejsze narzędzia ofertę w zakresie mechaniki GUI: znaleźć stolik z pewną nazwę i kliknij w trzeciej kolumnie czwartego rzędu. Mogą przetrwać zmiany ekranem i drobne re-aranżacje GUI, ale nie wiele więcej. Zarejestrowane skrypty są gęste i nie oddają cel testu, a są zamknięte książka dla wszystkich ludzi nietechnicznych (a czasami do wszystkich z wyjątkiem autora narzędzia).
Problem polega zasadniczo sprzęgła. Testy i GUI są ściśle sprzężone ze sobą i nie można wygodnie zmieniać się niezależnie od siebie. Ten punkt jest dobrze C. Martin Robert w swoim blogu tutaj, a jego wniosek jest taki, że testowanie GUI jest z natury kruche i należy robić tak mało o tym, jak można uciec.
To wydaje się raczej defetyzm chociaż. Istnieje ogromna wartość w jest w stanie wykazać, co zrobić, aby twoje testy użytkownikowi systemu. Jeśli testy ominąć interfejs użytkownika to, że proces wymaga sporo umiejętności technicznych i wiele zaufania z części swojego użytkownika. A tak w ogóle, programiści rozwiązywania problemów sprzęgające cały czas. Odpowiedź jest, jak zwykle, wprowadzić inny poziom pośredni.
Łamanie sprzęgło z mapą UI
Przedsiębiorcy i użytkownicy na ogół pracują w przypadkach użycia. Są to opisy na wysokim szczeblu w sekwencji czynności, w zrozumiałym dla nich języku: czyli, że domeny. Idea "Use Case Recorder" jest więc narzędziem, które umożliwia nagrywanie i odtwarzanie takich sekwencji, a tym samym uchwycić intencje użytkownika. Będzie to umożliwić lepsze zrozumienie, mniejsze uzależnienie od dokładnego kształtu regulacji GUI i łatwiejszego istniejących testów bez uciekania się do kliknięciu wszystkie przyciski ponownie.
Podstawowym mechanizmem jest to, że możemy utrzymać mapowanie między działaniami, które mogą być obecnie wykonywane z naszego GUI i sprawozdań w tym języku domeny. Zmiany GUI to znaczy, że ta jedna mapowanie wymaga aktualizacji, ale mogą pozostać nietknięte testy, kontynuując opisać to, co należy zrobić na poziomie konceptualnym. To odwzorowanie ma postać pliku zewnętrznego w PyUseCase 3.0 i przyszły JUseCase 3.0, podczas gdy w starszych wersjach przybiera formę oprzyrządowania w kodzie aplikacji.
Kontrola zachowania poprzez dzienników i TextTest
Tak więc nasz use-case nagrywarka może nagrywać i odtwarzać usecases dla nas. Ale w jaki sposób możemy sprawdzić, że to, co widzimy na ekranie jest poprawna? Większość narzędzi GUI to zrobić, pozwalając skrypt testowy zawiera "twierdzeń", które wyglądają trochę widget i sprawdzić, że niektóre właściwość jest równa wartości sztywno. To stwarza jeszcze więcej uzależnienie od bieżącego układu graficznego interfejsu użytkownika i nie mogą być "zapisane" w żaden naturalny sposób, ale musi być zaprogramowany w po fakcie. Nie "usecase" naturalnie zawierać następujące informacje: gdyby tak się stało, że to zmieni się w skrypcie testowym.
Ta dyskusja nie jest na miejscu TextTest za nic. Jeśli uda nam się dostać tylko z naszej aplikacji do produkcji dziennik co GUI wygląda możemy sprawdzić, co robi, monitorując zawartość tego dziennika za pomocą TextTest. PyUseCase 3.0 robi to za ciebie: generuje typu log ASCII-art obecnego wyglądu GUI i monitoruje zmian. Aplikacja może uzupełnić go o własnym pozyskiwania drewna chce. Z innymi rejestratorami przypadków użycia aplikacja musi zbudować swój własny dziennik w tym celu obecnie.
Synchronizacja testy wg instrumentacji kodu
Prawie wszystkie wysiłki badawcze GUI są nękane przez problemy z upewniając skrypt czeka na tyle długo przed przystąpieniem, gdy coś się dzieje w tle. Rozwiązania w zakresie od tajemnych sposobów, aby poczekać na jakiś widget mieć pewną wygląd (jeszcze więcej zależności na GUI mechaniki) do "snu" oświadczenia obficie rozrzucone wokół. Które nie wtedy, gdy system jest załadowany i spowodować, aby uruchomić testy znacznie wolniej niż w przeciwnym wypadku. Każdy, bez dokładnej znajomości kodu jest źle przygotowani do rozwiązywania takich problemów, ale ten sposób jest ważną częścią testów pisania.
Use-case Rejestratory wprowadzić pojęcie "imprezę Application". To jest w zasadzie pewne oprzyrządowanie w kodzie, który wskazuje na dyktafon przypadków użycia, że ​​coś się stało, że musi być czekał, co pozwala na nagrywanie i rejestrator powtórka czeka, jak również kliknięć. Są one opisane bardziej szczegółowo.
Nagrywanie makr, a także badania
Wysoki poziom, łatwo manipulować "usecases" są przydatne do innych rzeczy niż badania. Są one również bardzo przydatne dla użytkowników systemu, którzy mogą tworzyć własne makra dla sekwencji działań, które wykonują często.
Są one znane jako "GUI" skróty tutaj. Przypadków użycia Rejestrator umożliwia zwykle zastosowanie do żądania "toolbar" od tego, które zawiera kontrolki do nagrywania i ich odtwarzanie, które mogą być wstawione do GUI aplikacji zgodnie z potrzebami. Oprócz pozwalając użytkownikom na tworzenie makr, mogą być również wykorzystywane do tworzenia jeszcze wyższe abstrakcje poziomu dla "języka test" opisanej powyżej, pomagać w wykonywaniu powtarzających testerów działania, aby osiągnąć pewien ekran do testów. Są one opisane bardziej szczegółowo.
Więcej informacji można znaleźć na stronie domowej projektu

Co nowego w tym wydaniu:.

  • Bardzo podstawowe wsparcie dla wxPython było dodany.
  • Istnieje również wiele usprawnień i poprawek dla PyGTK. Warto zauważyć, gtk.Dialog.run jest teraz obsługiwana bez konieczności zmian kodu źródłowego.
  • Python 2.6 i PyGTK 2.12 czy później muszą teraz.
  • Interfejs oparty na dziedzictwo aparatura została usunięta.

Wymagania :

  • Python
  • PyGTK
  • TextTest

Podobne oprogramowanie

nose-html-output
nose-html-output

20 Feb 15

CATSRunner
CATSRunner

3 Jun 15

Pikzie
Pikzie

14 Apr 15

vncdotool
vncdotool

12 May 15

Inne programy z deweloperem Geoff Bache

TextTest
TextTest

18 Jul 15

Komentarze do PyUseCase

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!