Krzysztof Kukla

Krzysztof Kukla Test Manager

Temat: Co bym zmieniła/zmił w QTP

Drodzy Ludkowie,

Wystepuje z pytaniem co chielibyscie zmienic w QTP tak azeby tool owy byl w stanie wzbudzac ogolny szacun.

Mnie osobiscie straszliwie drzazni niemoznosc otworzenia i pracowania na calym projekcie (tj. zbiorze testow i bibliotek). Ta opcja jest oczywiscie-oczywista w kazdym normalnym srodowisku dev.

Jako pracownik szacownej firmy mam wplyw na to co sie robi w HP/Mercury. Znaczy sie zdarzalo sie tak, ze w HP/Mercury robili SCR-y zglaszane przez nas.

KK
Adam Frelak

Adam Frelak Analyst, IT Quality
Assurance

Temat: Co bym zmieniła/zmił w QTP

Jak chodzi o zbior bibliotek to nie mialem nigdy problemow z otwarciem na raz wiekszej ilosci, tak kwestie otwierania kilku testow , badz nawet akcji na raz uwazam akurat za zbedne.

To co bym chcial zmienic , to brak kompetencji w supporcie HP. :)

a z bardziej technicznych rzeczy
-latwiejszy system linkowania zewnetrznych dll'ek
-zaktualizowany manual (wiem ze to mrowcza robota)
-wieksza zgodnosc z vbs , lub przejscie w koncu na vba (a nie taki misz masz)
-wsparcie dla odf

mozna by dlugo wymieniac :)
Łukasz K.

Łukasz K. powrot do biegania

Temat: Co bym zmieniła/zmił w QTP

- mozliwosc otwarcia kilku testow
- mozliwosc dodania obiektu do repozytorium z okienka spy'a
- lepszy system dodawania obiektow do repozytorium - teraz edytujac repozytorium(dodajac nowe obiekty) glupie QTP tworzy nowe obiekty browser/page... (nie korzystam z tego, ale sam ten fakt mnie wkurza)
- lepszy edytor (zwlaszcza opcje formatowania kodu)

to tak na szybko, znalazloby sie tych wad pewno wiele wiecej...Łukasz K. edytował(a) ten post dnia 12.06.08 o godzinie 15:54

konto usunięte

Temat: Co bym zmieniła/zmił w QTP

Tak na szybko, do już dodanych:

- Przełożenie wszystkiego, co się dzieje na linie kodu, albo przynajmniej taka rzecz opcjonalna, dla tych co chcą.
Żeby nie było takich opcji, które da się wyklikać, ale wyklikane rzeczy nijak się mają do tego, co jest do kodu wstawiane.
Niech by to był master advanced widok ;)

- Co do repozytorium jeszcze jedna rzecz. Przy dogrywaniu scenariuszy, niech QTP korzysta z obiektów już istniejących, a nie dodaje za każdym razem nowe - zupełnie bezsensu.

- Bardziej zaawansowana obsługa DataTable - przykładowo, żeby arkusze nie musiały mieć nazw scenariuszy, żeby można było zmieniać arkusz aktualnie używany w ramach jednego scenariusza.

- To co już było wspomniane, ale dla mnie tak podstawowe, że powtórzę - możliwość otworzenia kilku testów na raz, przy tym jakieś okienko wyświetlające zawartość projektu, w celu łatwego przełączania się.
Adam Frelak

Adam Frelak Analyst, IT Quality
Assurance

Temat: Co bym zmieniła/zmił w QTP

Agata, to o czym mowisz w temacie arkuszy z danymi juz dziala. Sa odpowiednie funkcje do manipulacji danymi z datasheets.
Polecam zapoznanie sie z QTReservedObjects.chm
Mozesz w trakcie dzialania skryptu manipulowac danymi a nawet ladowac i przeladowywac dane, jesli chcesz to mozesz zrezygnowac z wbudowanego trybu iteracyjnosci na korzysc wlasnorecznie przygotowanej obslugi iteracji w celu manipulowania arkuszami z danymi.
Kwestia repozytorium, to w zasadzie nie jest duzy problem. Ja osobiscie radze soibe z dogrywaniem bezstresowo, jesli widze duplikaty, to odpowiednio przerzucajac obiekty moge te duplikaty zniwelowac. Owszem jest to meczace przy webach.
Krzysztof Kukla

Krzysztof Kukla Test Manager

Temat: Co bym zmieniła/zmił w QTP

Odnosnie automatycznego dodawania obiektow - to problem da sie rozwiazac poprzez uzywanie wyrazen regularnych w wartosciach obiektow.
Krzysztof Kukla

Krzysztof Kukla Test Manager

Temat: Co bym zmieniła/zmił w QTP

Adam Frelak:
Jak chodzi o zbior bibliotek to nie mialem nigdy problemow z otwarciem na raz wiekszej ilosci, tak kwestie otwierania kilku testow, badz nawet akcji na raz uwazam akurat za zbedne.

Przykladowo - operacja zrefaktorowania jakiejs kluczowej metody (np dodanie parametru) dla jednego testu QTP przechowywanego w Quality Center na serwerze w USA trwa przykladowo 1min.

- 10s - otwarcie
- 30s - zmiana (powiedzmy)
- 20s - zapis

Jesli testow jest 100 to szlag Cie trafia po zmianie 10.

W lepszym srodowisku deweloperskim, takie rzeczy robi sie automatem korzystajac z opcji "Refactoring". W normalnym "sorce navigatorze" wystarczy mozliwosc wyszukania czegos po wszystkich plikach (testach).

Wedlug mnie brak tego Quick Test Pro powoduje, ze tool ten jest malo ... profesjonalny.

PS Widzialem podobny CR zostal juz dawno zgloszony producentowi ale chyba jego zrobienie wymagalo by ... przepisanie QTP.
Krzysztof Kukla

Krzysztof Kukla Test Manager

Temat: Co bym zmieniła/zmił w QTP

...a i jeszcze jedno - dlaczego QTP zapisuje test w jakze zdumiewajace postaci? Jakies katalogi, miliony binarek, po co to wszystko? Czy nie wystarczy plik VBS + Excel + jakies deskryptory w postaci tekstowych XML-i? Dlaczego Object Repository nie jest plikiem XML tylko jakas dziwna binarka? Dlaczego kazde Reusable Action (nie polecam uzywac) korzysta z osobnego redundantnego repozytorium, ktore to jest kolejna binarka? Dlaczego prosty skrypt QTP zajmuje 2MB a nie 20kB? Dlaczego dopiero w wersji 9.5 wprowadzili zarzadzanie Checkpointami takze, ze czlowiek wkurzony musial sobie storzyc wlasny framework do checkpointow? Dlaczego QTP otwiera sie prze 2min na moim kompie? Dlaczego trzeba stosowac wodotryski azeby moc debugowac w kodzie biblioteki? Dlaczego nie mozna wogole debugowac kodu bibliotek dolaczonych do bibliotek? Dlaczego Checkpoint jest kolejna binarka a nie plikem XML lub jakims innym teksciakiem? Dlaczego QTP jest takie drogie? Dlaczego zastosowano ten badziewny jezyk skryptowy a nie jakis normalny obiektowy (Java/C#)?

Dlaczego?

:)

konto usunięte

Temat: Co bym zmieniła/zmił w QTP

Krzysztof Kukla:
...a i jeszcze jedno - dlaczego QTP zapisuje test w jakze zdumiewajace postaci? Jakies katalogi, miliony binarek, po co to wszystko? Czy nie wystarczy plik VBS + Excel + jakies deskryptory w postaci tekstowych XML-i? Dlaczego Object Repository nie jest plikiem XML tylko jakas dziwna binarka? Dlaczego kazde Reusable Action (nie polecam uzywac) korzysta z osobnego redundantnego repozytorium, ktore to jest kolejna binarka? Dlaczego prosty skrypt QTP zajmuje 2MB a nie 20kB? Dlaczego dopiero w wersji 9.5 wprowadzili zarzadzanie Checkpointami takze, ze czlowiek wkurzony musial sobie storzyc wlasny framework do checkpointow? Dlaczego QTP otwiera sie prze 2min na moim kompie? Dlaczego trzeba stosowac wodotryski azeby moc debugowac w kodzie biblioteki? Dlaczego nie mozna wogole debugowac kodu bibliotek dolaczonych do bibliotek? Dlaczego Checkpoint jest kolejna binarka a nie plikem XML lub jakims innym teksciakiem? Dlaczego QTP jest takie drogie? Dlaczego zastosowano ten badziewny jezyk skryptowy a nie jakis normalny obiektowy (Java/C#)?

Dlaczego?

:)

Przyszło mi do głowy tylko jedno...
Cytat z Dilberta.

"Because I can!"

Kto zna, ten zna. Niestety nie odnalazłam tego obrazka na google, więc nie mogę zaprezentować :)
Adam Frelak:
Agata, to o czym mowisz w temacie arkuszy z danymi juz dziala. Sa
odpowiednie funkcje do manipulacji danymi z datasheets.

Dzięki wielkie za informację! :)
Nie jestem zaawansowanym użytkownikiem QTP, dopiero się uczę.
Akurat w ciągu nadchodzących dni znowu zasiądę do tego narzędzia, i mam błogosławieństwo na przerobienie starych skryptów, także z pewnością skorzystam z Twojej rady :)Agata Szybowska edytował(a) ten post dnia 14.06.08 o godzinie 22:38
Adam Frelak

Adam Frelak Analyst, IT Quality
Assurance

Temat: Co bym zmieniła/zmił w QTP

Krzysztof Kukla:
...a i jeszcze jedno - dlaczego QTP .........
.........
Dlaczego?
>

Moim skromnym zdaniem jest to spowodowane zaszłościami , Mercury wykupiło QTP kiedyś i zapewne spora porcja wiedzy umknęła. Teraz po przejęciu przez HP sprawa jest nieco lepsza , ale np 9.5 nie było w roadmapach HP :)

A co do updejtowania skryptów mam tę przyjemność że serwer QC stoi nieopodal mnie więc nie odczuwam takich problemów.
Dodatkowo kwestia 2 minut na start , u mnie startuje średnio 10-15 sekund (licząc od momentu wyobru addinów - mam prawie wszystkie dostępne i przekopanie się przez te checkboxy zawsze mi trochę zajmuje) tak więc te 2 minuty trzeba by doprecyzować , jeśli od wyboru addinów to zastanowiłbym się nad konfiguracją PC.
Ten czas 10-20 sekund to wyniki z różnych maszyn.

BTW ile teraz kosztuje QTP na licencji standalone z pełnym pakietem dodatków?

Co do języka ten vbs nie jest zły , gdyby poprawnie obsługiwał standardy ... ja jakoś nie przepadam za Javą czy C - dla tego typu rozwiązań - były to przerost formy nad treścią.

konto usunięte

Temat: Co bym zmieniła/zmił w QTP

Adam Frelak:
Agata, to o czym mowisz w temacie arkuszy z danymi juz dziala. Sa odpowiednie funkcje do manipulacji danymi z datasheets.
Polecam zapoznanie sie z QTReservedObjects.chm
Mozesz w trakcie dzialania skryptu manipulowac danymi a nawet ladowac i przeladowywac dane, jesli chcesz to mozesz zrezygnowac z wbudowanego trybu iteracyjnosci na korzysc wlasnorecznie przygotowanej obslugi iteracji w celu manipulowania arkuszami z danymi.
Kwestia repozytorium, to w zasadzie nie jest duzy problem. Ja osobiscie radze soibe z dogrywaniem bezstresowo, jesli widze duplikaty, to odpowiednio przerzucajac obiekty moge te duplikaty zniwelowac. Owszem jest to meczace przy webach.

Czy jesteś jakoś w stanie udostępnić mi plik QTReservedObjects.chm ?
W samym helpie QTP go nie znajduję, google odmawia współpracy, a nie mam tutaj dostępu do dysku C: żeby zobaczyć, czy nie siedzi gdzieś w katalogach...
Zaznaczę, że pracuję na wersji 9.2
Maciej Etmanowicz

Maciej Etmanowicz Tester, Sabre Polska

Temat: Co bym zmieniła/zmił w QTP

Ja moze dolozylbym obsluge paru bardziej rozwinietych jezykow skryptowych jak Ruby czy Perl. VBscript jest ok ale mozliwosciami nie powala.
Zapisywanie skryptu do jednego pliku - piekna rzecz
Wylaczenie wszystkich wodotryskow typu repozytorium, data table, checkpointy, reusable actions - sam engine do obslugi obiektow api zupelnie by mi wystarczyl. Uwazam ze SeleniumRC moze byc tutaj przykladem.

Następna dyskusja:

pytanie z QTP




Wyślij zaproszenie do