Paweł Pukocz

Paweł Pukocz Project Leader,
Future-Processing

Temat: Automatyzacja testów - porównanie narzędzi

hej!

Jestem na etapie wyboru programiku wspomagającego testowanie aplikacji windowsowskich (głównie pisanych w technologi .NET) i zastanawiam się, na którym najbardziej skupić swoją uwagę.
Obecnie przerabiałem już:

1. QAWizard (płatny) - rozbudowany, przyjazny, wygodny edytor kodu skryptów, bogaty zasób funkcjonalności, jednak miałem problemy w modułem OCR

2. WinSpy + Win32::GUITest (LGuiTest) - darmowe narzędzie rozwijane przez Pana Piotra Kaluskiego (http://piotrkaluski.com).

3. TestComplete (płatny) - bardzo rozbudowane narzędzie pozwalające w łatwy sposób tworzyć automatyczne testy. Podobnie jak QAWizard oferuje bardzo bogaty zasób różnych funkcji

4. QuickTest (płatny) - również duży kombajn, jednak już na samym początku miałem problemy, żeby odpalić nagrany skrypt, co mnie trochę odstraszyło


Jeżeli ktoś ma doświadczenia z takimi programami (powyższymi lub innymi) to proszę o informacje. Interesowały by mnie głównie darmowe rozwiązania, jednak nie wiem czy są takie na rynku, które dorównują komercyjnym

Temat: Automatyzacja testów - porównanie narzędzi

Z własnego doświadczenia mogę tylko opisac TC

Użwam go w wersji 5 najnowszej (btw pod koniec roku napewno wyjdzie TC6 - bete mam już w rękach i ma kilka znacznych usprawnień (i bugów :) )

Jeśli chodzi o testy automatyczne to napewno zapomnij o tym że test poprostu nagrasz i odtworzysz. Test automatyczny musisz ZAPROGRAMOWAĆ.

Na dłuższą mete nagrywanie i odtwarzanie jest dobre ale tylko w częśći przypadków - wtedy kiedy potrzebujesz sprawdzić małą cześć aplikacji (i itak spowadza się do ręcznej reedycji kodu).

Nie wiem jak sprawdza się TC w .NET bo sam testuje oprogramowanie napisane w delphi. AQA udostępnia demo 2 unity po 500 linii - są wystarczające do zrobienia kilku rozbudowanych testów ale.. musi być to robione z głową.
(wersja beta mojego frameworka zmieściła się w wersji demo :P - mają bug który nie ogranicza długoścli linii to tak btw)

Narzędzie jest ciekawe ma tez trochę błedów ale nie utrudniają one az tak bardzo życia. Napewno godne zauważenia jest tutaj Object Driven Testing (dalej bede uzywal ODT)

Pozwala ono na utworzenie własnych klas a na podstawie tych klas swoich obiektów na których mozemy przeprowadzać testy.

Przykład mam klase edit posiada ona metody wpisz ustaw focus porównaj wartości itp. kiedy chce wypełnic pole edycyjne tworze obiekt tej klasy wypełniam go danymi i zaznaczam odpowiednie metody które się wykonają. Jeśli chcę wypełnić edita podaję jego ścieżkę w programie i używam metody wpisz, jeśli chcę porównać text który jest w edicie z textem wzorcowym używam metody porównaj.. itd.

ODT trzeba sobie wyobrazić jak drzewo - w trakcie działania testu ODT poszczególne gałęzie są wykonywane jeśli jakaś cześć testu nie przeszła możemy np napisać veryfikację która wyłaczy podgałęzie i przejdzie do kolejnej głównej gałęzi.

Możliwości są ogromne - nagrywanie to tylko początek.
Rafał Łożyński

Rafał Łożyński Dyrektor Generalny
(CEO), Varico W
biznesie warto na
nas ...

Temat: Automatyzacja testów - porównanie narzędzi

My używaliśmy przez kilka lat VT (VermontTest), ale obecnie po przeniesieniu na inny komputer mamy problem z uruchomieniem a VT nie bardzo umie pomóc (system z parą kluczy). Produkt w każdym razie wart rozważenia.
Rafał Łożyński

Rafał Łożyński Dyrektor Generalny
(CEO), Varico W
biznesie warto na
nas ...

Temat: Automatyzacja testów - porównanie narzędzi

Przy okazji czy w tym zakresie jakieś darmowe narzędzia są w ogóle warte uwagi?
Paweł Pukocz

Paweł Pukocz Project Leader,
Future-Processing

Temat: Automatyzacja testów - porównanie narzędzi

Z darmowych na razie znalazłem tylko WinSpy + Win32::GUITest (LGuiTest), jednak funkcjonalnością w znaczym stopniu odbiega od komercyjnych narzędzi.

Może ktoś zna jeszcze inne darmowe narzędzia?

konto usunięte

Temat: Automatyzacja testów - porównanie narzędzi

Witam :-)

Używałem TestComplete 4 do automatyzacji testów GUI aplikacji napisanej w javie. Korzystałem z rekordera a potem optymalizowałem skrypt. Do rozpoznawania stanu kontrolek nadaje się cecha TestComplete umożliwiająca dostęp do składowych obiektów (w moim przypadku swingowych). Narzędzie daje radę i jest stosunkowo niedrogie w porównaniu na przykład do narzędzi firmy Compuware (Test Partner).

Poza tym używałem Vista Task Pro 4. Tool jest tani ale zarazem dość prymitywny. Nadaje się do automatyzacji bardzo prostych czynności testowych (sprawdzanie i zmiana stanu pojedynczych kontrolek, kopiowanie plików,...).Marcin Kowalczyk edytował(a) ten post dnia 30.08.07 o godzinie 09:01

Następna dyskusja:

Automatyzacja testów Flex




Wyślij zaproszenie do