🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.objects
4 messages
4 total messages Started by Bogusław Faja Fri, 07 Apr 2006 10:21
Testowanie aplikacji internetowych
#14605
Author: Bogusław Faja
Date: Fri, 07 Apr 2006 10:21
20 lines
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
#14606
Author: Piotr Dembiński
Date: Fri, 07 Apr 2006 13:23
8 lines
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
#14607
Author: Przemek Pokrywka
Date: Fri, 07 Apr 2006 21:09
47 lines
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
#14608
Author: Bogusław Faja
Date: Sat, 08 Apr 2006 08:12
7 lines
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