Article View: pl.comp.objects
Article #14607Re: Testowanie aplikacji internetowych
From: 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
Technical Details
Message-ID:
<e16kf6$s1q$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<poabnpd74icb$.t9hsk9vjma2c.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: Przemek Pokrywka <adres@zastrzezony.com> Newsgroups: pl.comp.objects Subject: Re: Testowanie aplikacji internetowych Date: Fri, 07 Apr 2006 23:09:57 +0200 Organization: Onet.pl Lines: 47 Message-ID: <e16kf6$s1q$1@news.onet.pl> References: <poabnpd74icb$.t9hsk9vjma2c.dlg@40tude.net> NNTP-Posting-Host: 041.inet.polhost.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1144444198 28730 80.48.120.41 (7 Apr 2006 21:09:58 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Fri, 7 Apr 2006 21:09:58 +0000 (UTC) X-Sender: 5aB4pqMdeQG1O30L902dNmlAzoKeNKcS In-Reply-To: <poabnpd74icb$.t9hsk9vjma2c.dlg@40tude.net> X-Accept-Language: pl, en-us, en User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit