Thread View: pl.comp.objects
4 messages
4 total messages
Started by Bogusław Faja
Fri, 07 Apr 2006 10:21
Testowanie aplikacji internetowych
Author: Bogusław Faja
Date: Fri, 07 Apr 2006 10:21
Date: Fri, 07 Apr 2006 10:21
20 lines
1656 bytes
1656 bytes
Witam! Ostatnio staram się opakowywać wytwarzane części oprogramowania w testy, aby uniknąć przykrych niespodzianek w postaci przypadkowej zmiany stworzonego i już raz przetestowanego kodu. Gdy pewien fragment kodu staje się "trudny" do przetestowania - np. zbyt dużo zależności przy wywołaniach funkcji - wtedy jest to dla mnie znak, że być może coś należy refaktoryzować. Problem pojawia się, gdy chciałbym przetestować aplikację od strony klienta. Mam adres www, dodaje on element do bazy i przekierunkowywuje na stronę główną.. Jak wykonać - przy użyciu jakich technik - tego typu test? Prosty klient http + sprawdzanie po wywołaniu efektów, jest dobrym rozwiązaniem? Gdzie można o tym poczytać? Albo przynajmniej jakimi hasłami karmić google? Oprogramowanie do testowania? pzdr.
Re: Testowanie aplikacji internetowych
Author: Piotr Dembiński
Date: Fri, 07 Apr 2006 13:23
Date: Fri, 07 Apr 2006 13:23
8 lines
1070 bytes
1070 bytes
Bogusław Faja <zymen@zymen.net> writes: [...] > Gdzie można o tym poczytać? Albo przynajmniej jakimi hasłami karmić > google? Oprogramowanie do testowania? Ja kiedyś trafiłem tutaj: http://www.qaforums.com.
Re: Testowanie aplikacji internetowych
Author: Przemek Pokrywka
Date: Fri, 07 Apr 2006 21:09
Date: Fri, 07 Apr 2006 21:09
47 lines
3539 bytes
3539 bytes
Bogusław Faja napisał(a): > Problem pojawia się, gdy chciałbym przetestować aplikację od strony > klienta. Mam adres www, dodaje on element do bazy i przekierunkowywuje na > stronę główną.. Jak wykonać - przy użyciu jakich technik - tego typu test? > Prosty klient http + sprawdzanie po wywołaniu efektów, jest dobrym > rozwiązaniem? Witam :-) Tak się składa, że zdobyłem garść doświadczeń w tego typu testowaniu. Z narzędzi, których próbowałem, najbardziej spodobał mi się Javowy jWebUnit, będącym bardziej przyjaznym dla użytkownika opakowaniem HttpUnita. Z tego ostatniego zresztą też korzystałem i też mi się sprawdzał, chociaż kod używający go jest na dłuższą metę bardziej rozwlekły, niż ten używający jWebUnita. W jWebUnicie praktycznie można zapomnieć o tak nudnym, jak koniecznym zadaniu prawidłowej obsługi cookie (dzieje się to w tle), nie trzeba w żaden sposób przygotowywać żądań POST (za pomocą wywołań metod ustala się tylko pola żądanego formularza i klika submit) i ma się do dyspozycji wiele innych ułatwień (m. in. klikanie po linkach). Techniką, którą polecam się zainteresować, jest przekształcanie dokumentu HTML na XML, a następnie nawigowanie po nim przy pomocy wyrażeń XPath. Dzięki temu można łatwo pisać testy, które przeżywają niejedną zmianę układu graficznego strony. Jedynym ograniczeniem tego podejścia jest niemożliwość wskazania wyrażeniem XPath przycisku, lub linku, który kliknąć, żeby przejść do następnej strony - takie linki trzeba np. specyfikować poprzez tekst, który zawierają. Możliwość pobrania dokumentu XML oferuje HttpUnit oraz, poprzez HttpUnita jWebUnit. Jeśli testy miałyby być pisane nie przez programistę, ale np. przez osobę z QA, można też użyć jednego z frameworków, w których testcases definiuje się w XML-u. Możliwość taką oferuje np. Canoo Web Test albo XML Test Suite. Mnie te frameworki nie zachwyciły z różnych względów - być może mam zbytnio programistyczne podejście. Jednym ograniczeniem narzędzi Javowych w testowaniu stron www jest, mówiąc krótko, kiepskie wsparcie dla Javascriptu. Dlatego jeśli strony, które mają być testowane zawierają go w dużej ilości, można spodziewać się kłopotów. Dostępne interpretery Javascriptu (nie pamiętam już dokładnie jakie, przypomina mi się tylko Rhino) są bardzo nieodporne na błędy w Javascripcie i po prostu ograniczone względem odmiany tego języka zaimplementowanego w przeglądarkach. -- Pozdrawiam, Przemysław Pokrywka
Re: Testowanie aplikacji internetowych
Author: Bogusław Faja
Date: Sat, 08 Apr 2006 08:12
Date: Sat, 08 Apr 2006 08:12
7 lines
980 bytes
980 bytes
Dnia Fri, 7 Apr 2006 12:21:25 +0200, Bogusław Faja napisał(a): > Witam! > Dzięki za odpowiedzi. pzdr.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads