TestPartner część 1. Autor: Marek Madej



Podobne dokumenty
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Kancelaris - Zmiany w wersji 2.50

Nowe funkcjonalności

INFORMATOR TECHNICZNY WONDERWARE

Microsoft Management Console

Konfiguracja przeglądarek internetowych oraz Panelu Java dla klientów instutucjonalnych problemy z apletem do logowania/autoryzacji

Zarządzanie Zasobami by CTI. Instrukcja

INSTRUKCJA WebPTB 1.0

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

I. Zakładanie nowego konta użytkownika.

Nowości w module: BI, w wersji 9.0

Informacje o omawianym programie. Założenia programu omawianego w przykładzie

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Edycja geometrii w Solid Edge ST

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

Firma Informatyczna JazzBIT

VinCent Office. Moduł Drukarki Fiskalnej

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Zmiany w programie C GEO v. 6.5

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

Poniżej instrukcja użytkowania platformy

InsERT GT Własne COM 1.0

INSTRUKCJA Panel administracyjny

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Geomagic Design X jest najbardziej wszechstronnym oprogramowaniem, które umożliwia:

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

Spring MVC Andrzej Klusiewicz 1/18

PERSON Kraków

WordPad. Czyli mój pierwszy edytor tekstu

Projektowanie bazy danych

elektroniczna Platforma Usług Administracji Publicznej

Konfiguracja historii plików

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

Wtedy wystarczy wybrać właściwego Taga z listy.

Zaznaczając checkbox zapamiętaj program zapamięta twoje dane logowania. Wybierz cmentarz z dostępnych na rozwijalnej liście.

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

EdgeCAM 12.0 brak moŝliwości instalacji na Windows 2000

Zdalne odnawianie certyfikatów do SWI

Rozwiązywanie nazw w sieci. Identyfikowanie komputerów w sieci

Cena. 2580,00 PLN netto

Jak spersonalizować wygląd bloga?

Excel w logistyce - czyli jak skrócić czas przygotowywania danych i podnieść efektywność analiz logistycznych

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Użytkowanie elektronicznego dziennika UONET PLUS.

Rozliczenia z NFZ. Ogólne założenia. Spis treści

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

Regulamin korzystania z serwisu internetowego pn. Serwis Sądowy - Sprawny Sąd

System kontroli wersji SVN

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia w sprawie przyjęcia Regulaminu Pracy Zarządu.

Aplikacje internetowe i rozproszone - laboratorium

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Instrukcja programu PControl Powiadowmienia.

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.


3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S KONTAKTY

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Tomasz Greszata - Koszalin

Systemy mikroprocesorowe - projekt

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Platforma do obsługi zdalnej edukacji

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

INTENSE BUSINESS INTELLIGENCE PLATFORM

WF-FaKir dla Windows

Tytuł pracy. Praca dyplomowa inżynierska. Filip Piechocki. Tytuł Imię i Nazwisko

Doxis4 SmartOffice Plus

Udoskonalona wentylacja komory suszenia

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Załącznik nr 8. Warunki i obsługa gwarancyjna

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Praca na wielu bazach danych część 2. (Wersja 8.1)

Bolączki międzynarodowego systemu - jak z tego korzystać?

Co nowego w systemie Kancelaris 3.31 STD/3.41 PLUS

PS IMAGO 3.0 /// instrukcja instalacji

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Specyfikacja techniczna banerów Flash

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

PROBIT Wysoka Kultura w Księgowości

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Aktualizacja CSP do wersji v7.2. Sierpień 2014

OvidSP. Ovid Universal Search Wyszukiwanie bez granic.

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki.

Pracownia internetowa w szkole podstawowej (edycja 2004)

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

Microsoft Windows GDI

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Transkrypt:

TestPartner część 1 Autor: Marek Madej TestPartner jest narzędziem stworzonym przez firmę Compuware i jakiś czas temu wykupionym przez firmę MicroFocus. Swoje wszelkie opinie opieram na wersji 6.1, wypuszczonej jeszcze przez pierwotnego właściciela tego narzędzia. Obecnie dostępna na rynku wersja 6.3, wypuszczona już przez MicroFocus, teoretycznie niewiele różni się od używanego przeze mnie TP 6.1. Główne różnice to przede wszystkim oficjalne wsparcie dla: Windows Server 2008 i Windows 7 IE8 i FireFox 3.6.Net 4.0 SAP GUI (6.20; 6.40;7.10) VBA 6.5.1053 Dodatkowo dostajemy w tej wersji integrację z Visual Studio 2005 Team Suite SP1 i SilkCentral Test Manager 2009, narzędzie do czyszczenia bazy, a także kilka błędów, z których jeden skutecznie zniechęca mnie do aktualizacji. O szczegółach z tym związanych napiszę trochę później. Na początek trochę ogólnych informacji. Co można zautomatyzowad TestPartnerem? Producent zapewnia, że narzędzie wspiera dośd szeroki zakres technologii ja z własnego doświadczenia mogę jedynie potwierdzid, że TestPartner dośd dobrze radzi sobie z aplikacjami webowymi (w IE), jak i winowymi w technologii.net. Niestety, tak jak w przypadku większości narzędzi, korzystając z kontrolek firm trzecich nie mamy pewności, że będziemy mogli się do nich dobrad. Ja niestety nie byłem w stanie obsłużyd osadzonej w Webie winowej kontrolki Infragistics a (ultragrid). Do tej samej kontrolki udało dobrad się, gdy była osadzona w aplikacji winowej. Nie było to jednak proste rozwiązanie, a przez to bardzo kosztowne. MicroFocus przedstawia listę wspieranych technologii w sposób następujący: Web and AJAX-based Rich Internet Applications running on Internet Explorer and Firefox Microsoft.NET Adobe Flex Java-based applets and applications SAP Oracle C++/Win32 Visual Basic and many other Windows-based distributed applications. Jeśli chodzi o systemy operacyjne, TestPartner wspiera następujące: Microsoft Windows 7, Microsoft Windows Vista, Microsoft Windows XP, Microsoft Windows Server 2003 & 2003 R/2, Microsoft Windows 2008 & 2008 R/2.

Do pracy z TestPartnerem będziemy także potrzebowali bazy danych. Tutaj producent daje nam wsparcie dla następujących baz: Microsoft SQL Server 2008, Microsoft SQL Server 2005. Oracle 11.1, Oracle 10.2, Oracle 10.1, a w wersji 6.1 także Access. Od strony UI TestPartner według mnie prezentuje się bardzo dobrze - ma prosty, klasyczny interfejs bez wodotrysków, według mnie bardzo intuicyjny i łatwy w użyciu. Widok przeglądarki aktywów i edytor skryptu TestPartner umożliwia jednoczesną pracę wielu użytkownikom, każdemu z nich oferując profil personalizujący ustawienia interfejsu użytkownika oraz ustawienia silników nagrywających i odtwarzających skrypty. Personalizacja interfejsu użytkownika (TP zapamiętuje ostatnią konfigurację widoku użytkownika) dotyczy między innymi startowej konfiguracji okien, aktywnych projektów, konfiguracji list: filtry, sortowanie, dostępne kolumny, czy też startowej zawartości skryptu. W oknie edycji skryptu mamy dostępny intellisense oraz bardzo pomocne menu kontekstowe z zestawem narzędzi. Przeglądarka rezultatów daje możliwośd bezpośredniego przejścia z wpisu w logu do odpowiadającej mu linii w skrypcie. TestPartner ma jednak według mnie jedną małą wadę - nie można otwierad aktywów, tj. skryptów, rezultatów itp. niezależnie w osobnych oknach. Na szczęście można otworzyd wiele okien w obrębie głównego okna aplikacji TestPartnera, co nieco ratuje sytuację. Podsumowując, pod względem interfejsu użytkownika narzędzie to jest bardzo dobrze dopracowane biorąc pod uwagę, iż nie jest to produkt z najwyższej półki (koszt jednej licencji wraz z rocznym wsparciem to ok. 5-6 tys. euro).

Zarządzanie testami w TestPartnerze jest według mnie dobrze rozwiązane. Mamy dostępne projekty, do których przypisujemy użytkowników, nadając im odpowiednie prawa zależenie od pełnionej przez nich roli w projekcie. Wszelkie aktywa tj. biblioteki, skrypty itp. możemy przypisad do swojego projektu, bądź do projektu Common, w którym będą współdzielone pomiędzy innymi projektami. Wszelkie aktywa w TestPartnerze są wersjonowane, co zapewnia bezpieczeostwo naszym testom, zwłaszcza gdy wprowadzamy nowych niedoświadczonych użytkowników do projektu. TestPartner umożliwia również import/eksport aktywów do pliku XML. Mamy tu dostępne 3 opcje: eksportowad można konkretne elementy (skrypty, moduły, itp.), całe projekty lub całą bazę na raz. Należy jednak uważad na to, aby nie wyeksportowad zbyt wielu rzeczy do jednego pliku. Istnieje również opcja pozwalająca wrzucid każdą rzecz do osobnego pliku nawet jeśli np. eksportujemy cały projekt hurtem. Oczywiście można wrzucid nawet całą bazę do jednego XML-a, ale będzie on zbyt duży dla TestPartnera i przy próbie importu najzwyczajniej nam się on wysypie (tak było w moim przypadku przy pliku wielkości kilkuset MB). Brakuje mi w tym kontekście jednej funkcjonalności - nie ma możliwości kopiowania całego projektu, można kopiowad jedynie pojedyncze aktywa. Jedyny sposób to eksport-import, który nie działa stabilnie przy dużych ilościach danych. Kreator eksportu aktywów Nagrywanie testów w TestPartnerze jest możliwe w dwóch trybach. Możemy nagrywad tzw. Visual Testy oraz skrypty VBA. Z Visual Testami nie miałem wiele styczności - jeśli ktoś używa tego na co dzieo, to zachęcam do podzielenia się swoimi opiniami i ewentualnego odniesienia się do moich uwag. Visual Test tworzony jest w postaci stepów, w których zawartośd i sekwencję wykonywania możemy ingerowad jedynie w sposób ograniczony interfejsem TestPartnera. Test taki możemy sobie nagrad, potem jego edycja przypomina

układanie klocków, dzięki temu jest to narzędzie, w którym testy może tworzyd osoba zupełnie nie znająca VBA. TestPartner dostarcza bardzo szeroki zestaw wspomnianych klocków i do tego oferuje dośd przyjemny interfejs. Skłonnośd TestPartnera do klikania po koordynatach i wszelkie niespodzianki, z którymi nie radzą sobie standardowe rozwiązania Visual Testów, można próbowad rozwiązywad super klockiem o nazwie Test Script. Według mnie możliwości Visual Testów wyglądają naprawdę imponująco jak na narzędzie dla mniej doświadczonych lub nieco leniwych użytkowników. Poniżej zrzut z okna edycji Visual Testu. Widok edytora Visual Testu i niektóre dostępne narzędzia Nagrywanie zwykłych skryptów w TestPartnerze wygląda tak samo jak w każdym innym narzędziu. Dodatkowo TestPartner oferuje pewien niewielki zakres konfiguracji procesu nagrywania. Możemy skonfigurowad skróty klawiszowe, za pomocą których nie przerywając nagrywania otworzymy kreatory do dostępnych w TestPartnerze ficzerów, takich jak walidacje, checki czy eventy. Można także skonfigurowad automatyczne generowanie komentarzy, sposób rozpoznawania przez TestPartnera obiektów, sposobów rejestracji ruchów myszką, czy też generowanie opóźnienia w wykonywaniu skryptu na podstawie przerw pomiędzy interakcjami użytkownika w trakcie nagrywania. Powyższe ustawienia oraz wiele innych opcji nagrywania zapisywane są w profilu użytkownika tak, że każdy tester może przygotowad sobie najwygodniejsze dla niego narzędzie pracy.

Okno konfiguracji TestPartnera w profilu użytkownika z opcjami nagrywania Niestety skrypty wypluwane przez TestPartnera (przynajmniej dla testowanych przeze mnie aplikacji) wymagają sporo obróbki. TestPartner nagminnie używa klikania myszką po koordynatach. Dośd często zdarza się, że nie potrafi odtworzyd nagranego przed chwilą skryptu, ponieważ tworząc skrypt używa w instrukcjach zestawu właściwości obiektu, po których już podczas odtwarzania nie potrafi go rozpoznad. W takich przypadkach pomaga jedynie ręczne poprawianie skryptów lub stworzenie biblioteki dostępnych w TestPartnerze Map Obiektów. Definiujemy w nich zestaw parametrów, po których chcemy aby był identyfikowany interesujący nas obiekt. Korzystając z Map Obiektów w opcjach nagrywania konfigurujemy, aby dostępne już Mapy Obiektów były używane podczas generowania skryptu. Dodatkowo, gdy podczas nagrywania napotkamy obiekt nie pasujący do żadnej mapy, otwiera się kreator nowej mapy. Co w ten sposób zyskujemy? Przede wszystkim łatwiejsze utrzymanie skryptów, bo pozbywamy się z nich attach name ów mogących zmieniad się podczas modyfikacji produktu. Teraz wystarczy jedynie zaktualizowad je w mapie obiektu. Dodatkowo otrzymujemy czytelniejszy skrypt, bo attach name reprezentowany jest tylko przez nazwę mapy obiektu. Edytor skryptów TestPartnera posiada większośd narzędzi, jakie powinien mied dobry edytor skryptów. Pisanie skryptów ułatwi nam intellisense, edytor wyróżni kolorem godne uwagi elementy skryptu. Co więcej, sami możemy skonfigurowad sobie co i w jaki sposób ma byd kolorowane. Umieszczone w górnej części okna skryptu drop downy umożliwiają szybkie przejście do zdefiniowanej w skrypcie procedury lub obiektu. Dostępny z kontekstowego menu Object Browser zapewnia szybki dostęp do skrótowej, ale jednocześnie treściwej informacji na temat interesującego nas obiektu. Jest on również zintegrowany z helpami

Testpartnera oraz VBA w razie, gdybyśmy szybko chcieli zasięgnąd szerszych informacji. W object browserze mamy też oczywiście interfejs do przeglądania i przeszukiwania dostępnych klas i ich składowych. Okno przeglądarki obiektów