Testoptimal Een korte introductie... Werkgroep: Model Based Testing Datum: 30 april 2015
Inhoudsopgave 1.
Introductie Testoptimal a.
Wat is Testoptimal
b.
Hoe ziet Testoptimal eruit
2.
Installatie Testoptimal
3.
Modelleren in Testoptimal
4.
Opdrachten (workshop)
Introductie Testoptimal Wat is Testoptimal ● ● ● ●
TestOptimal biedt een geavanceerde (test)suite voor functioneel testen en performance / load testen. Integratie met Model-Based Testing (MBT), Data-Driven Testing (DDT) en Pairwise Testen. TestOptimal helpt test engineers om betere test dekking, kortere testcyclus en snellere reactie op veranderingen te verkrijgen. TestOptimal combineert Model- Based Testing (MBT) en Data-Driven Testing (DDT) voor testcase generatie en automatisch testen.
Introductie Testoptimal Kenmerken Testoptimal Top 5 belangrijkste kenmerken Testoptimal: ●
Korte learning curve
●
Geen testautomatiseringskennis nodig
●
Aanmaken logische testgevallen
●
Fysieke testdata generatie
●
Coverage controle
Introductie Testoptimal Hoe ziet Testoptimal eruit
Installatie Testoptimal Installatie deel I 1.
Download en installeer TestOptimal a. Kopieer de bestanden van de USB stick naar je eigen laptop. b. Installeer de verschillende software: Testoptimal, JDK 1.7, Firefox 35.
2.
Bij Firefox a. Maak Firefox je standaard browser. Op deze manier start TestOptimal IDE in Firefox. Dit is nodig voor een correcte werking van MBT builder (beschreven in stap 2 van installatie deel II).
3.
TestOptimal voorbereiding a. Eerste vereiste i. Browser: Popup Blocker is ‘disabled’, javascript is ‘enabled’. Indien je IE gebruikt, zorg ervoor dat checkbox voor “Enable Protected Mode…” niet is aangevinkt (Internet Options / Security tab). ii. Computer: JDK is geïnstalleerd, verifieer dat geïnstalleerde JDK runt op java -version (1. Open command prompt in Windows (Start>>>Run>>>type "cmd"), 2. Type “java -version“), JDK staat op de USB stick (geheugen: tenminsche 512MB, harde schijf ruimte: tenminste 200MB).
Installatie Testoptimal Installatie deel II 1.
2.
3.
Installatie van TestOptimal a. Unzip testOptimalzip file naar een directory op je lokale harde schijf (bijv. C:/TestOptimal). b. Dubbel klik setup.bat, te vinden onder (c:/TestOptimal): i. Voegt system tray toe (SysTray Console) ii. Setup start start automatisch de TestOptimal server zodra je inlogt op Windows en start de TestOptimal IDE browser. c. Voeg volgend email adres en licentiecode in: i. Email adres:
[email protected] ii. Licentie code: C1gwuE7THeZ9jf+oYfS3+WZ2v7BUKetMvEedmMPThCI= Installatie WebMBT Builder a. Open Firefox b. Open folder “C:/TestOptimal” c. Drag en drop file “webmbt_2.2.xpi” naar Firefox Afronden installatie a. Log uit Windows en log vervolgens weer in b. TestOptimal zou automatisch moeten starten in Firefox
Modelleren in Testoptimal Registeren bij de Adactin hotel app 1.Ga naar http://adactin.com/HotelApp/ 2.Let op er zijn twee HotelApp systemen een juist gebouwde en een systeem met fouten 3.Kies New User Register Here en meld je aan
Onthoud je gebruikersnaam en wachtwoord. Deze heb je nodig in het verdere verloop van deze workshop
Modelleren in Testoptimal Modelleren STAP 1 ● ● ●
Ga naar Adactin Rechter muis klikken Selecteer TestOptimal
Modelleren in Testoptimal Modelleren STAP 2 ● ● ● ● ●
Kies File ○ New Type naam van het model Type URL van de HotelAPP (of via copy paste) Check of Selenium is aangevinkt Klik ‘OK’
Modelleren in Testoptimal Modelleren STAP 3 1. 2. 3.
Ruimte voor het model Monitor scherm M-script scherm. Voor ingevuld de opdracht dat bij een fout een schermafdruk wordt gemaakt en dat hiervan melding wordt gemaakt in de log.
●
Kies nu de andere Firefox sessie
2 1
3
Modelleren in Testoptimal Modelleren STAP 4 1. 2.
Aanmaken van states en transitions Controle of uitvoeringsopdrachten
tbv transitions: ● Set value ● Click element ● Dataset field tbv states: ● Assert Title ● Assert Text ● Assert Visable ● Dataset Assert
2
1
Modelleren in Testoptimal Modelleren STAP 4 – aanmaken State Expected outcome: ● ● ● ● ● ●
Selecteer Assert Title Click ergens op de pagina Title controle script wordt aangemaakt Selecteer Assert Text Selecteer met de muis bijv. “Welcome to AdactIn Group of Hotels” Text controle script wordt aangemaakt
●
Klik nu op “New State”
Modelleren in Testoptimal Modelleren STAP 4 – aanmaken State Er wordt nu naar de andere firefox sessie gesprongen ● Klik “Ok” of wijzig de naam van de state en klik “Ok” ● De state wordt aangemaakt ● Selecteer de state ● Kies met de rechter muisknop “State property“ ● Een pop-up scherm toont de eigenschappen (o.a. dat het een initial state is) ● In het M-script venster wordt de expected outcome code getoond (on Entry, dus wanneer de state wordt bereikt) ●
Ga naar de Adactin pagina
Modelleren in Testoptimal Modelleren STAP 5 – aanmaken State 2 en 3 ● ● ● ● ● ● ● ● ●
Selecteer “off” en klik op “clear” De M-script regels worden verwijderd Vul in het adactin scherm gebruikersnaam en wachtwoord in en klik op “Ok” Het tweede scherm (Search) van Adactin wordt getoond Maak een Asset Title aan. Mscript wordt gevuld Klik op “New State” Klik op het TestOptimal scherm “OK”. Vul Parent state niet in Een nieuwe State (Search) is gemaakt
● ● ● ● ●
Ga naar de Adactin pagina en klik “Logout” Het tweede scherm van Adactin wordt getoond Selecteer off en druk op clear (de M-script regels worden verwijderd) Maakt een Asset Title aan en klik “New State” en Klik op het TestOptimal scherm “OK” De derde State (Logout) is gemaakt
●
Verschuif de states tot dat zij los van elkaar staan met een tussenruimte van enkele centimeters Zorg dat de “Logout” state geselecteerd is en ga naar de Adactin pagina (Logout)
Modelleren in Testoptimal Modelleren STAP 5 – aanmaken Transition ● ● ●
●
●
●
Selecteer off en druk op clear Kies “Click Element” Klik op “Logout” ○ een M-script regel wordt gevuld en ○ de Login pagina wordt geladen Klik vervolgens op “New Transition” ○ Check TestOptimal pop-up scherm of van en naar juist zijn gevuld (van Logout naar het Hotel-scherm (kan gekozen worden) Type vervolgens de tranistion naam (bijv LogoutLogin) en Klik “OK” ○ Vervolgens wordt de transition ingetekend en de M-script geplaatst Zorg dat de “Hotel” state geselecteerd is en ga naar de Adactin pagina (Hotel-Login)
Modelleren in Testoptimal Modelleren STAP 6 – aanmaken Transition – incl. dataset ● ●
●
1
●
2
Klik op clear en Kies “Dataset Field” Vervolgens klik op Username invoer veld ○ 1. Kies een naam voor het veld en klik “Ok” ○ 2. Check of het dataset field “Username” bevat ○ Doe hetzelfde met password. Kies daarna “Click Element” en klik op “Login” ○ een M-script regel wordt gevuld en klik vervolgens op “New Transition” ○ Check TestOptimal pop-up scherm of van juist gevuld is (van Hotel) en kies de state “Search” Type vervolgens de transition naam (bijv LoginSearch) en klik “OK” ○ Vervolgens wordt de transition ingetekend en de M-script geplaatst
Modelleren in Testoptimal Modelleren STAP 6 – aanmaken Transition – incl. dataset ● ● ● ● ● ●
Selecteer de transition Klik met de rechtermuisknop de transition en kies transition dataset. Type de username (gebruikersnaam) en password (wachtwoord) in van Adactin Klik op “regenerate” Een combinatie record wordt aangemaakt (volgens het algoritme pairwise) Sluit vervolgens het pop-up scherm
Vergeet het niet: selecteer de Search State in het TestOptimal
Modelleren in Testoptimal Modelleren STAP 6 – aanmaken Transition – incl. dataset ●
Ga naar het Adactin Scherm en login met het gebruikersnaam en wachtwoord
●
Aangekomen op het Search scherm: ○ Klik Clear ○ Selecteer: Click Element ○ Klik op het Adactin scherm op logout ○ Klik op New Trans ○ Check op het Pop-up scherm de van state (Search) ○ Selecteer de To-State (Logout) en geef de transactie een naam, bijv. SearchLogout ○ Klik vervolgens OK
Modelleren in Testoptimal Modelleren STAP 7 – en nu ….we zijn bijna klaar...we missen alleen nog een final State ● ● ● ● ● ●
Ga naar het Testoptimal scherm Ga naar het model en klik met de rechter muisknop en selecteer “Add State” Open hierna het properties scherm, maak deze state final en geef het een mooie naam, bijv. End Ga naar de Hotel State Selecteer met de rechter muisknop “Add Transition” Trek de “transition” naar de End State
●
Sla vervolgens het model op, door op de floppy te klikken ○ de Floppy wordt nu blauw Sluit nu de Adactin pagina Voer nu het model uit, klik ►
● ●
TestOptimal, gaat nu de test aanmaken en uitvoeren. Je kan het volgen door mee te kijken in het nieuwe Firefox scherm wat wordt aangemaakt en aan het einde wordt afgesloten. Na een paar seconden wordt aangegeven dat de test is uitgevoerd ●
Kijk nu naar alle rapportages logs e.d.. In ieder geval naar de STATS en klik ook op de C (je ziet dan wat is uitgevoerd)
Inleiding op workshop Opdrachtomschrijving Opdracht 1: Het verifiëren van check out en check in datum Stappen: 1. 2. 3. 4. 5. 6. 7. 8.
Start de hotel reservering website: http://adactin.com/HotelApp/index.php Login met je je test username en wachtwoord Selecteer locatie “London” en hotel “Hotel Sunshine” Selecteer kamer type ”Super Deluxe” en hoeveelheid kamers “2” Vul voor check-in-datum “vandaag + 7 dagen” en voor check-out-datum “vandaag + 5 dagen” in Selecteer hoeveel volwassenen “2” en hoeveel kinderen “0 (niet selecteren)” Klik op de “Search” knop Verifieer of het systeem een foutmelding geeft: 'check-in-datum mag niet later zijn dan de check-out datum’
Inleiding op workshop Opdrachtomschrijving Opdracht 2: Het boeken van een hotel en uitloggen. Stappen: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Start de hotel reservering website: http://adactin.com/HotelApp/index.php Login met je je test username en wachtwoord Selecteer locatie “Sydney” en hotel “Hotel Creek” Selecteer kamer type ”standard” en hoeveelheid kamers “2” Vul voor check-in-datum “vandaag” en voor check-out-datum “vandaag+1 dag” in Selecteer hoeveel volwassenen “1” en hoeveel kinderen “0 (niet selecteren)” Klik op de “Search” knop Selecteer het hotel en klik op de “Continue” knop Vul de details in en klik op “Book now” Klik op “Logout” en verifeer dat er goed is uitgelogd
Bronnen Waar is informatie te vinden... ●
Handleidingen en instructie video’s http://testoptimal.com/tutorials/TutorialList.html
●
Hotel app automatiseren http://www.adactin.com/HotelApp/
●
Algemene informatie Testoptimal http://testoptimal.com/