Atlassian Konferencia
End to end tesztkeretrendszer Atlassian eszközökkel Workshop
Author:
Szakál Balázs
Date:
14-Jun-2016 11:30
https://confluence.intra.meta-inf.hu/pages/viewpage.action? URL: pageId=42960114
Page 1 of 14
Atlassian Konferencia
Table of Contents 1 Kanoah Tests - Manuális funkcionális tesztek kezelése ____________________________ 6 1.1
JIRA projekt létrehozása _______________________________________________ 6 1.1.1
Bejelentkezés JIRA-ba __________________________________________ 6
1.1.2
Projekt létrehozása _____________________________________________ 6
1.1.3
Kanoah Tests bekapcsolása ______________________________________ 6
1.2
Requirementek létrehozása _____________________________________________ 7
1.3
Tesztesetek készítése _________________________________________________ 7
1.4
Test Run létrehozása _________________________________________________ 10
1.5
Tesztesetek futtatása ________________________________________________ 10
1.6
Riportok ___________________________________________________________ 12
1.7
Konfiguráció _______________________________________________________ 12
2 Ranorex Tesztautomatizálás bemutató ________________________________________ 13 2.1
Előkövetelmények ___________________________________________________ 13
2.2
Tesztfuttatás _______________________________________________________ 13
2.3
Videó a futtatásról ___________________________________________________ 14
2.4
Elvárt eredmény ____________________________________________________ 14
Page 2 of 14
Atlassian Konferencia
CC-BY-SA 2.0 A META-INF Atlassian Day minden tartalmára (kivéve a videók) a CC-BY-SA-2.0 licence előírások vonatkoznak. Azaz tetszőleges célra - akár átdolgozva - felhasználhatóak az alábbi forrásmegjelölés betartása mellett. Forrás: META-INF Atlassian Day ( http://atlassianday.meta-inf.hu )
A workshop résztvevői az alábbi anyagokat kapják meg: Kanoah tests Tutorial - confluence oldal Ranorex Automatizált tesztek - konfigolható forrás (csatolmány) Ranorex guide a csatolt forráshoz, otthoni használatra - confluence oldal Videó az automatizált teszt futásáról - YouTube
Page 3 of 14
Atlassian Konferencia Kanoah Tests - Manuális funkcionális tesztek kezelése JIRA projekt létrehozása Bejelentkezés JIRA-ba Projekt létrehozása Kanoah Tests bekapcsolása Requirementek létrehozása Tesztesetek készítése Test Run létrehozása Tesztesetek futtatása Riportok Konfiguráció Ranorex Tesztautomatizálás bemutató Előkövetelmények Tesztfuttatás Videó a futtatásról Elvárt eredmény
Page 4 of 14
Atlassian Konferencia
Hasznos linkek a workshop idejére JIRA elérhetőség: http://jira.atlassianday.meta-inf.hu/ Kanoah Tests menüpont: http://jira.atlassianday.meta-inf.hu/secure/Tests.jspasd
Page 5 of 14
Atlassian Konferencia
1 Kanoah Tests - Manuális funkcionális tesztek kezelése A feladat röviden
1. Létrehozunk felhasználónként egy JIRA projektet, bekapcsoljuk az Add-ont 2. Létrehozunk Requirementeket, amiket lefedhetünk 3. Kanoah Tests-ben készítünk teszteseteket, Test Run-okat 4. Teszteseteket futtatunk (sikeres, és sikertelen), a bukó esethez hibajegyet rögzítünk 5. Riportokban lekérdezzük a lefedettséget, és megvizsgáljuk a rendszer állapotát
1.1 JIRA projekt létrehozása 1.1.1 Bejelentkezés JIRA-ba A http://jira.atlassianday.meta-inf.hu/ címen az adott felhasználónév/jelszó párossal. A felhasználók szerver adminisztrátor joggal bírnak (erről megbizonyosodhatunk jobb fent, hogy megjelenik egy fogaskerék ikon).
1.1.2 Projekt létrehozása Hozzunk létre egy új JIRA projektet a Projects / Create Project menüpont segítségével. A felugró ablakban válasszuk ki a Software részben található Scrum software development sémát. Adjunk meg egy egyedi nevet és kulcsot, valamint jelöljük be a License checkbox-ot. A projekt létrejött.
1.1.3 Kanoah Tests bekapcsolása A létrejött projektben bal lent a Project administration menüre kattintsunk (fogaskerék ikon).
Page 6 of 14
Atlassian Konferencia A projekt admin menüben a bal oldali menü sávon legalul válasszuk a Kanoah Tests menüpontot. Itt egy kapcsolót találunk, az ON gombot megnyomva aktiválhatjuk projektünkre a teszt menedzsment add-ont.
Egyéb beállítások Ugyanitt lehetőség van Issue Type-onként ki/be kapcsolni a teszt menedzsment integrációt, valamint jogosultságokat állítani.
1.2 Requirementek létrehozása Fent középen a Create gomb megnyomásával (vagy a "C" gyorsbillentyű segítségével) hozzuk létre az alábbi Requirementeket (javasolt alul a "Create another" bejelölése több issue készítésekor): Rövid név
Issue
Summary
Type Story
#1 -
tudjak online rendelni
Regisztráció Story
#2 -
Regisztrált felhasználóként szeretnék bejelentkezni a webshopba, hogy tudjak rendelni
Bejelentkezés Story
#3 -
Felhasználóként szeretnék regisztrálni a webshopba, hogy
Bejelentkezett felhasználóként legyen lehetőségem kilépni, hogy más ne férhessen a felhasználómhoz
Kijelentkezés
Issue készítés táblázatból JIRA-Confluence integráció esetén hasonló táblázatokból lehetőség van JIRA feladatok generálására. Ehhez jelöljük ki a táblázat tartalmát, vigyük az egeret a kijelölt rész fölé, majd a felugró felületen a JIRA ikonra nyomva válasszuk ki hogy a tábla minden sora külön issue legyen.
1.3 Tesztesetek készítése Navigáljunk a Tests menüpontba. A New gombot választva hozzuk létre az alábbi teszteseteket: Details /
Prioritás
Test Script
Coverage
Name
Page 7 of 14
Atlassian Konferencia
Details /
Prioritás
Test Script
Coverage
Name Regisztráció
High
Step
Expected
A Search issues gomb
result
használatával tallózzuk az 1. Requirementet
Navigáljunk a
A weboldal
(Felhasználóként szeretnék
weboldalra.
betöltődik.
regisztrálni a webshopba,
Nyomjunk a
A
regisztrációra.
regisztrációs felület
hogy tudjak online rendelni). Jelöljük be a checkbox-ot és Add-oljuk.
betöltődik. Adataink
"Sikeres
megadása
mentés"
után menjünk
üzenet
a mentés
jelenik meg.
gombra.
Bejelentkezés
Normal
Hagyjuk üresen.
- sikeres
A Search issues gomb használatával tallózzuk a 2. Requirementet (Regisztrált felhasználóként szeretnék bejelentkezni a webshopba, hogy tudjak rendelni). Jelöljük be a checkbox-ot és Addoljuk.
Bejelentkezés
Normal
Hagyjuk üresen.
A Search issues gomb
- sikertelen -
használatával tallózzuk a 2.
rossz jelszó
Requirementet (Regisztrált felhasználóként szeretnék bejelentkezni a webshopba, hogy tudjak rendelni). Jelöljük be a checkbox-ot és Addoljuk.
Bejelentkezés
Normal
Hagyjuk üresen.
A Search issues gomb
törölt
használatával tallózzuk a 2.
felhasználóval
Requirementet (Regisztrált felhasználóként szeretnék bejelentkezni a webshopba, hogy tudjak rendelni). Jelöljük be a checkbox-ot és Addoljuk.
Page 8 of 14
Atlassian Konferencia Több teszteset gyors készítéséhez válasszuk a New / Create testcases in Bulk menüpontot, ahol az alábbiakat külön sorba illesszük: Kijelentkezés bejelentkezett felhasználóval Kijelentkezés nem bejelentkezett felhasználóval - sikertelen Ilyenkor a Coverage linkelés kimaradt, ezt pótoljuk, de most a Requirement oldaláról: Nyissuk meg a #3 - Kijelentkezés Reqirementet (várhatóan a http://jira.atlassianday.metainf.hu/browse/[KEY]-3 címen, ahol a [KEY] a projekt kulcsa). A Test Coverage részben válasszuk az Add existing test cases menüpontot. Tesztjeink egyelőre nincsenek Folderekbe rendezve, így a Folder részben válasszuk az All-t. A jobb oldalt megjelenő tesztekből a 2 kiválasztottat drag & droppal húzzuk bal oldalra.
Nyomjunk az Add-ra, majd ellenőrizhetjük hogy hozzáadásra kerültek.
Navigáljunk vissza a tesztesetekhez (Tests menüpont). Hozzunk létre egy új Folder-t, Login névvel. Jelöljük ki a kis jelölőnégyzetek segítségével az összes tesztesetet, és drag & droppal húzzuk be őket a mappába.
Page 9 of 14
Atlassian Konferencia
1.4 Test Run létrehozása A Teszt menedzsment felületen jobbra fent válasszuk a Runs menüpontot. A New kiválasztásával adjunk hozzá két új Test Run-t: Details /
Test Cases
Name Regression
Az előzőekhez hasonlóan válasszuk ki a folder-t, jelöljök be a teszteket, majd húzzuk őket át a bal oldalra, és Add. Regisztráció Bejelentkezés - sikeres Kijelentkezés bejelentkezett felhasználóval
Login
Az összes tesztesetünk
1.5 Tesztesetek futtatása Az elkészült Regression Test Run-t válasszuk ki, majd nyomjunk a Run-ra:
Ekkor a Test Player-be kerülünk. A Regisztráció teszteset-et kezdjük el "futtatni", jobb fent a Play gombra nyomva. Az első és második teszt lépést passzoltassuk el (Not executed-ra kattintva állítsuk a lépést Pass-ra), míg a 3. lépést buktassuk el. A fogaskerék ikonra kattintva hozzunk létre egy Hibajegyet a teszt lépéshez:
Page 10 of 14
Atlassian Konferencia
Válasszuk ki a Bug issue type-ot, íjruk be Summary-be hogy "Az üzenet nem jelenik meg" és adjuk fel a hibajegyet.
A test run-ban lévő másik két tesztesetet is "futtassuk le", ezek legyenek sikeres tesztek. A test run lefuttatásra került, eredményéről átfogó képet kapunk:
Gyorsan futtassuk le a "Login" nevű test run-t is. A test player-ben az 1. tesztet állítsuk bukóra, majd az alatta levőket mind pass-ra, az alábbiak szerint:
Page 11 of 14
Atlassian Konferencia
1.6 Riportok A Teszt menedzsment felületen jobbra fent válasszuk a Reports menüpontot. Itt a riportok 3 kategóriában vannak: Test Execution Test Library Traceability Érdemes megvizsgálni az alábbi riportokat a Regression Test run tekintetében: Test Execution / Test Execution Report (Summary) Test Execution / Test Execution Report (Issues) Test Execution / Test Results Test Library / Test Case Summary Traceability / Coverage Report - Login Test Runnal is Traceability / Traceability Report - Login Test Runnal is Traceability / Traceability Matrix - Login Test Runnal is
1.7 Konfiguráció A Teszt menedzsment felületen jobbra fent válasszuk a
menüpontot. Itt konfigurálható
projektenként a teszt menedzsment eszköz. Environments
Környezet, amiken lehet a teszteket futtatni
Iterations
A verziónak egyfajta további bontása, agilis fejlesztés esetében lehet hasznos.
Labels
Ugyanolyan mint JIRA-ban, de ezt a tesztekre lehet használni
Page 12 of 14
Atlassian Konferencia
Statuses
Projektenként külön státusz a Teszt Case-ekre Tesz Plan-ekre Test Run-okra Test Result-okra Itt nincs workflow, csak legördülő menük.
Custom
Projektenként külön egyedi mezők a
Fields Teszt Case-ekre Tesz Plan-ekre
2 Ranorex Tesztautomatizálás bemutató 2.1 Előkövetelmények 1. Töltsük le a Ranorex tesztautomatizáló alkalmazást: http://www.ranorex.com/download /download-archive.html 2. Töltsük le a Ranorex példa projektet: Ranorex Automation Demo - Confluence 3. Legyen a Confluence instance-on legalább egy Space a kedvencek között, amit később beállíthatunk paraméternek.
2.2 Tesztfuttatás 1. Tömörítsük ki a példaprojektet egy könyvtárba 2. Telepítsük fel a Ranorex alkalmazást, majd indítsuk el 3. Nyissuk meg a példa porjektet a Ranorex alkalmazásban
Page 13 of 14
Atlassian Konferencia 4. Módosítsuk a paramétereket a saját szerverünknek megfelelően
5. Futtassuk le a tesztet
2.3 Videó a futtatásról https://www.youtube.com/watch?v=o1CP13Dappk
2.4 Elvárt eredmény Az első "ConfluenceLogin" tesztesetnek hibára kell futnia, mivel rossz jelszóval próbálunk belépni A második teszteset létrehoz két fő Page-et és 1-1 Sub Page-et az általunk megadott Space-be, majd leellenőrzi, hogy a megfelelő tartalom mentődött-e el, aztán törli a létrehozott Page-eket, végül pedig kijelentkezik.
Hasznos Linkek Otthonra Kanoah Tests: https://marketplace.atlassian.com/plugins/com.kanoah.test-manager /server/overview Ranorex letöltés: http://www.ranorex.com/download/download-archive.html Tesztelés Prezi előadás: https://prezi.com/1gjflxy9z4nc/teszteles-atlassian/ Teszt automatizálás fejlesztés, konzultáció: www.facebook.com/CodeCanvas,
[email protected]
Page 14 of 14