2008-10-17 5 views
6

Jako inżynier testowy często angażuję się w testowanie eksploracyjne. Kiedy napotykam błąd, nie zawsze jest od razu jasne, które kroki doprowadziły do ​​problemu. Tak więc, oczywiście, muszę znaleźć wymagane kroki, aby odtworzyć problem. W zależności od sytuacji może to zająć dużo czasu.Czy istnieją narzędzia, które rejestrują działania użytkowników w celu odtworzenia błędów?

Co byłoby bardzo pomocne jest rejestrowanie narzędzie, które śledzi działania myszy i klawiatury, a ewentualnie także przechowuje właściwości składników, które zostały kliknięte (AUT jest napisany w Javie).

Po prostu nie mogę znaleźć odpowiedniego narzędzia, ale może moje podejście do wyszukiwania jest błędne.

Czy ktoś może wskazać mi właściwy kierunek?

Odpowiedz

1

Możesz sprawdzić BB Test Assistant. Widziałem bardzo wczesną wersję tego i byłem pod wrażeniem. Słyszałem również dobre rzeczy od ludzi, którzy używali go od tego czasu.

3

This question wymienia narzędzia, które mogą być stosowane testów aplikacji internetowych. Niektóre z odpowiedzi mogą być przydatne.

Jeden jest na przykład selen - plugin mozilla który rejestruje swoje działania i mogą być odtwarzane później.

+0

Testowana aplikacja nie jest aplikacją WWW, ale autonomiczną aplikacją Java. –

2

Log4J to narzędzie do rejestrowania apache Java z wielu opcji wysyłania logów. Zaletą jest to, że można wstawić tyle kodów do dziennika w kodzie i włączać je i wyłączać w zależności od poziomu logowania, jaki uznasz za stosowny. Na przykład masz debugowane wiadomości i wiadomości informacyjne. jeśli wstawisz niektóre komunikaty debugowania i niektóre wiadomości informacyjne do swojego kodu, ustawisz poziom rejestrowania na debugowanie, wtedy znajdziesz wszystkie komunikaty debugowania i informacje są rejestrowane.

Po ustawieniu poziomu rejestrowania na informacje rejestrowane są tylko wiadomości informacyjne. Masz również inne poziomy.

EDYCJA: Ponownie przeczytałem pytanie i zdałem sobie sprawę, że nie odpowiedziałem poprawnie ... przepraszam. Ale możesz umieścić instrukcje rejestrowania w działaniach w kodzie Java i osiągnąć to samo, co chcesz. To wymaga jednak rekompilacji.

+0

Dzięki za odpowiedź. Właściwie wskazujesz na interesujący pomysł, może mógłbym poprosić programistów, aby zapewnili pewną formę poziomu rejestrowania TEST, który rejestruje wszystkie działania użytkownika? –

+0

Myślę, że rusztowanie w aplikacji jest zawsze dobrą rzeczą, a Log4J byłby nieoceniony. –

2

jeśli twoje testowanie NIE zajmie dużo czasu, możesz nagrać swoje działania (w tym cały ekran) na wideo. Możesz odtworzyć wideo, aby zobaczyć, jak aplikacja odpowiedziała podczas wszystkich twoich poszukiwań.

1) http://camstudio.org/
2) google do "przechwytywania wideo na wolnym ekranie", aby uzyskać więcej informacji.

BR,
~ A

+0

Dzięki za odpowiedź, ale szukałem stałego oprogramowania obserwacyjnego, które działa w tle, nieinwazyjnie. –

1

Oprócz @anjanb sugestie na temat przechwytywania ekranu, można uruchomić program pod debuggerem, który rejestruje jego wykonania i pozwala cofnąć poprzez śladu.

Omnicore CodeGuide ma bardzo dobrą realizację koncepcji (choć trzeba przetworzenia Twojego kodu bajtowego). Jest to komercyjne oprogramowanie, ale jest w rozsądnej cenie. Nie jestem pewien, czy jest on w fazie aktywnego rozwoju.

Innym (darmowym) produktem jest Omniscient Debugger, który testowałem kilka lat temu i który okazał się gorszy od GC (użyłem zbyt dużej ilości pamięci, niedopuszczalnych spowolnień). Wciąż widzę na ich stronie, że zrobili pewne postępy, więc możesz to sprawdzić.

+0

Dzięki za odpowiedź, sprawdzę Twoje sugestie. Chociaż bardziej idzie w kierunku debugowania niż testowania. –

0

Jest też Session Tester: http://sessiontester.openqa.org/

Sesja Tester to narzędzie do testowania rozpoznawcza do zarządzania i nagrywania na podstawie sesji testów. Tester sesji ma licznik czasu, dzięki czemu możesz przechowywać sesje testowe na pożądanej długości i zapewnia łatwy sposób zapisywania notatek z sesji. Notatki są przechowywane w formacie XML, który można przekonwertować na HTML lub przekształcić w dowolną żądaną formę.

1

Wyjazd ReplayDIRECTOR: http://replaysolutions.com/ Bardzo przydatny do testowania rozpoznawczej, ponieważ rejestruje wszystkie interakcje aplikacji Java z otaczającym środowiskiem (wejściowego użytkownika, wywołania systemowe, reakcje dB) i umożliwia późniejsze odtwarzanie nagranego sesja, z uruchomioną aplikacją i wykonującą tę samą ścieżkę za pośrednictwem kodu. Nagrane dane wejściowe zostaną przesłane do aplikacji dokładnie tak, jak podczas nagrywania.

+0

Interesujące narzędzie, dzięki za podpowiedź. –