Excel vagy Given-When-Then? Vagy mindkettő?



Hasonló dokumentumok
Széchenyi István Egyetem

EXKLUZÍV AJÁNDÉKANYAGOD A Phrasal Verb hadsereg! 2. rész

Angol Középfokú Nyelvvizsgázók Bibliája: Nyelvtani összefoglalás, 30 kidolgozott szóbeli tétel, esszé és minta levelek + rendhagyó igék jelentéssel

Vállalati kockázatkezelés jelentősége

Zumtobel Lighting - ecocalc. Csizmadia Zoltán

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

4. Gyakorlat: Csoportházirend beállítások

Website review acci.hu

Szakmai továbbképzési nap akadémiai oktatóknak december 14. HISZK, Hódmezővásárhely / Webex

Tudományos Ismeretterjesztő Társulat

Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY

FATERMÉSI FOK MEGHATÁROZÁSA AZ EGÉSZÁLLOMÁNY ÁTLAGNÖVEDÉKE ALAPJÁN


Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

KN-CP50. MANUAL (p. 2) Digital compass. ANLEITUNG (s. 4) Digitaler Kompass. GEBRUIKSAANWIJZING (p. 10) Digitaal kompas

Longman Exams Dictionary egynyelvű angol szótár nyelvvizsgára készülőknek

A MUTATÓNÉVMÁSOK. A mutatónévmások az angolban is (mint a magyarban) betölthetik a mondatban

Tudományos Ismeretterjesztő Társulat

Számítógépes Hálózatok GY 8.hét

Mapping Sequencing Reads to a Reference Genome

Budapest By Vince Kiado, Klösz György

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

STUDENT LOGBOOK. 1 week general practice course for the 6 th year medical students SEMMELWEIS EGYETEM. Name of the student:

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Nyelvi szocializáció etnikailag vegyes házasságokban

Regisztráció a Researcher ID adatbázisban

Using the CW-Net in a user defined IP network

Olimpiai Játékok, Athén 2004

Az Ön kézikönyve HP LASERJET M3035 MFP

Can/be able to. Using Can in Present, Past, and Future. A Can jelen, múlt és jövő idejű használata

3. Gyakorlat Ismerkedés a Java nyelvvel

3. MINTAFELADATSOR KÖZÉPSZINT. Az írásbeli vizsga időtartama: 30 perc. III. Hallott szöveg értése

Adatbázis-kezelés ODBC driverrel

Website review mozogjotthon.com

Magyar - Angol Orvosi Szotar - Hungarian English Medical Dictionary (English And Hungarian Edition) READ ONLINE

(Asking for permission) (-hatok/-hetek?; Szabad ni? Lehet ni?) Az engedélykérés kifejezésére a következő segédigéket használhatjuk: vagy vagy vagy

INVITATION. Hungarian Small Animal Veterinary Association, (HSAVA), Hungarian Small Animal Ophthalmology Society (HSAOS)

KIEGÉSZÍTŽ FELADATOK. Készlet Bud. Kap. Pápa Sopr. Veszp. Kecsk Pécs Szomb Igény

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

1. A TERMÉK ÉS A VÁLLALKOZÁS AZONOSÍTÁSA

1. feladat: Hallgasd meg az angol szöveget, legalább egyszer.

Aktuális adózási és szabályozási kérdések a turizmusban 2012-es adóváltozások Személyi jövedelemadó

Az Ön kézikönyve GUDE W 520

A teszt a következő diával indul! The test begins with the next slide!

Angelina Jolie a legnépszerűbb(1) az Egyesült Államokban

- eqµah ³. -ry³eblbmebjkargar³

USER MANUAL Guest user

ACTA AGRARIA DEBRECENIENSIS A kézirat elkészítésére vonatkozó elıírások

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Correlation & Linear. Petra Petrovics.

TestLine - Angol teszt Minta feladatsor

Ismeri Magyarországot?

DECLARATION OF PERFORMANCE CPR-20-IC-040


Számítógépes Hálózatok GY 9.hét

Tavaszi Sporttábor / Spring Sports Camp május (péntek vasárnap) May 2016 (Friday Sunday)

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

16F628A megszakítás kezelése

Madonna novellái. 1. szint Július. Madonna képekkel illusztrált novelláskötetet(1) jelentet meg

ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN

Please stay here. Peter asked me to stay there. He asked me if I could do it then. Can you do it now?

Supplementary materials to: Whole-mount single molecule FISH method for zebrafish embryo

Oracle Big Data koncepció. Stadler Gellért Vezető tanácsadó Oracle ConsulKng HTE 2015 Konferencia

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

TNS project honlap. 1 Az ön neme. 2 Hány éves. 3 Anyanyelve. 4 Ön által ismert idegen nyelvek: 5 Milyen iskolába jár? *

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Skills Development at the National University of Public Service

FOSS4G-CEE Prágra, 2012 május. Márta Gergely Sándor Csaba


Construction of a cube given with its centre and a sideline

B. Olvasd el Zsuzsa képeslapját! / Read Zsuzsa's postcard.

Where are the parrots? (Hol vannak a papagájok?)

On The Number Of Slim Semimodular Lattices

A KÖZÚTI ÁRUSZÁLLÍTÁS KÁROSANYAG- KIBOCSÁTÁSA, MINT NEGATÍV EXTERNÁLIA

A ~ You're adorable. W, X, Y, Z... It's fun to wander through, The alphabet with you, 1. To tell you what you mean to me

HAMBURG Használati útmutató Vezérlőmodul UKSM 24VDC Cikkszám:

MELLÉKLET / ANNEX. EU MEGFELELŐSÉGI NYILATKOZAT-hoz for EU DECLARATION OF CONFORMITY

Statisztikai szoftverek Molnár Gábor József

Correlation & Linear Regression in SPSS

Az F# nyelv erőforrásanalízise

HALLÁS UTÁNI SZÖVEGÉRTÉS 24. Beauty and the Beast. A szépség és a szörnyeteg 1. rész

First experiences with Gd fuel assemblies in. Tamás Parkó, Botond Beliczai AER Symposium

ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN

A DEBRECENI MÉRNÖK INFORMATIKUS KÉPZÉS TAPASZTALATAIRÓL. Kuki Attila Debreceni Egyetem, Informatikai Kar. Összefoglaló

A fafeldolgozás energiaszerkezetének vizsgálata és energiafelhasználási összefüggései

2 Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma, 4029 Debrecen, Csengı u. 4.

A FÓKUSZÁLT NAPENERGIA TÁROLÁSI ÉS HASZNOSÍTÁSI LEHETŐSÉGEI

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests

Business Opening. Very formal, recipient has a special title that must be used in place of their name

MATEMATIKA ANGOL NYELVEN MATHEMATICS

Az Open Data jogi háttere. Dr. Telek Eszter

MŰSZAKI TUDOMÁNY AZ ÉSZAK-KELET MAGYARORSZÁGI RÉGIÓBAN 2012


PRÓBAMÉRÉSEK TEREPI KÖRÜLMÉNYEK KÖZÖTT KÖNNYŰ EJTŐSÚLYOS DINAMIKUS TERHELŐTÁRCSÁVAL

Operációs rendszerek Memóriakezelés 1.1

mondat ami nélkül ne indulj el külföldre

1A A A

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Az Országos Széchényi Könyvtár

AIX 6.1. IBM Systems Director Console for AIX

Átírás:

TESZT & TEA BUDAPEST AGILE MEETUP Pénzügyi számítások automatizált agilis tesztelése: Excel vagy Given-When-Then? Vagy mindkettő? NAGY GÁSPÁR TechTalk developer coach Budapest, 2014 február 6. SpecFlow nyílt forráskódú.net agilis tesztelési eszköz Agile Hungary - alelnök ELTE PhD Viselkedés-alapú szoftverfejlesztés (BDD) gn@techtalk.at http://gasparnagy.com twitter: @gasparnagy COPYRIGHT 2014, TECHTALK - WWW.TECHTALK.HU

2 we do working software (and have fun)

2009 COPYRIGHT 2014, TECHTALK - WWW.TECHTALK.HU

2014 downloads: >80 000 job adverts: >100 COPYRIGHT 2014, TECHTALK - WWW.TECHTALK.HU

Pénzügyi számítások automatizált agilis tesztelése HÁTTÉRTÖRTÉNET PÉNZÜGYI SZÁMÍTÁSOK SPECIFIKÁLÁSA GHERKINBEN ÉS EXCELBEN A SPECRUN-EXCEL PLUGIN KONKLÚZIÓ 5

Pénzügyi számítások automatizált agilis tesztelése HÁTTÉRTÖRTÉNET PÉNZÜGYI SZÁMÍTÁSOK SPECIFIKÁLÁSA GHERKINBEN ÉS EXCELBEN A SPECRUN-EXCEL PLUGIN KONKLÚZIÓ 6

Hogy kezdődött? A mi projektjeink (közepes méretű enterprise alkalmazások) általában a workflow-ra fókuszálnak 2013-tól egy nagy projekten kezdtünk dolgozni, ami a csődbe ment vállalatok végelszámolásával foglalkozik A projekt keretein belül egy könyvelési és adószámítási rendszert is implementálni kellett A speciális szabályok miatt, ez végül komoly kihívást jelentett 7

The SpecFlow Workflow Answers.feature Feature: Ordering answers Scenario: The answer with the highest vote gets to the top Given there is a question What s your favorite color? with the answers Answer Vote red 1 green 1 converts to tests When you upvote answer green Then the answer green should be on top QuestionSteps.cs invokes test automation code [When( you upvote answer (.*) )] public void WhenYouUpvote(string answer) { } questioncontroller.upvote(answer); 8

Pénzügyi számítások automatizált agilis tesztelése HÁTTÉRTÖRTÉNET PÉNZÜGYI SZÁMÍTÁSOK SPECIFIKÁLÁSA GHERKINBEN ÉS EXCELBEN A SPECRUN-EXCEL PLUGIN KONKLÚZIÓ 9

Kalkulációs forgatókönyvek tulajdonságai Feature: Shipping cost calculation Scenario: Calculate shipping costs Given I have 2 books in my basket And my shipping address is in Europe When I start the checkout process Then the shipping costs should be EUR 9 Minimális workflow A lényeg az inputoutput párokban van Gherkinben ezeket leginkább forgatókönyv vázlat (scenario outline) példákkal adjuk meg 10

Kalkulációs forgatókönyvek tulajdonságai Feature: Shipping cost calculation Scenario Outline: Calculate shipping costs Given I have <books> books in my basket And my shipping address is in <region> When I start the checkout process Then the shipping costs should be EUR <cost> Examples: cost = books * 2 + 5 new shipping cost input rules affect this output part case books region cost single book to EU 1 Europe 7 two books to EU 2 Europe 9 single book to US 1 US 12 Segédszámítások szükségesek az input-output párok megértéséhez A változások leginkább a példákat érintik 11

Kalkulációs forgatókönyvek problémái Üzleti felhasználhatóság Ilyen problémákra az üzleti élet szakemberei Excelt használnak (domain specific language DSL) A Gherkin formátum az Excel fájlok alapján készül, többszöri transzformáció során emiatt nem válhat elsődleges információforrássá Segédszámításokra van szükség ahhoz, hogy a leírt példákat ellenőrizni lehessen egy szövegfájl alapján ez különösen nehéz 12

13 Excel példa, amit az ügyfél használ

Kalkulációs forgatókönyvek problémái A számítási formula specifikálása Az input-output párok szükségesek az automatizált ellenőrzéshez A formula szövegesen van megadva, vagy még úgy sem Scenario: Calculate shipping costs as books * item-cost + region-cost Given I have 2 books in my basket And my shipping address is in Europe When I start the checkout process Then the shipping costs should be EUR 9 14

Miért pont Excel? Az Excel két párhuzamos világban gondolkodik: formulák absztrakt specifikáció értékek példák És ez pont az, amit a Specification by Examples módszer javasol! 15

Pénzügyi számítások automatizált agilis tesztelése HÁTTÉRTÖRTÉNET PÉNZÜGYI SZÁMÍTÁSOK SPECIFIKÁLÁSA GHERKINBEN ÉS EXCELBEN A SPECRUN-EXCEL PLUGIN KONKLÚZIÓ 16

A SpecRun-Excel Plugin Az Excel és a Gherkin kifejezőerejét kombinálja Ez alapvetően egy SpecFlow (SpecRun) plugin ami SpecFlow 1.9-el működik Egyszerűen telepíthető NuGet csomagként Lehetőséget ad arra, hogy a meglévő specifikációnkat Excel alapú példákkal egészítsük ki Tartalmaz egy konzolos konvertert is, amivel más Gherkin alapú eszközökhöz is használható (Cucumber, Behat, stb.) Jelenleg béta fázisban van több projekten teszteljük, illetve várjuk a külső visszajelzéseket 17

Excel Feature Fájlok Segítségükkel egy teljesen új módon adhatjuk meg az automatizálható specifikációt, anélkül, hogy a Gherkin alapú automatizálási rétegen módosítani kelljen Excel Workbook (Excel file) Worksheet Cell ranges Formulas Helper calculations (rows, cells, sheets) Title, keywords, category Gherkin Feature Scenario or Scenario Outline Table args, scenario outline examples Part of step text or tables Not shown Feature title, tags, language 18

További ötletek: Excel mágia A formázással, színezéssel tovább növelhetjük példák olvashatóságát Intellisense/Completion kulcsszavakra Nevesített formulák ( Named formulas ) segítségével a számítások még jobban elkülöníthetőek Egyéb Excel mágiák, például a forgatókönyv vázlatok (scenario outline) jobb megértéséhez 20

Pénzügyi számítások automatizált agilis tesztelése HÁTTÉRTÖRTÉNET PÉNZÜGYI SZÁMÍTÁSOK SPECIFIKÁLÁSA GHERKINBEN ÉS EXCELBEN A SPECRUN-EXCEL PLUGIN KONKLÚZIÓ 23

Konklúzió Excel egy hasznos eszköz kalkulációs feladatok specifikálására A megrendelő amúgy is ezt használja Le lehet írni az absztrakt követelményt (formulák) és a példákat is A SpecRun-Excel Plugin jelenleg béta fázisban van, de használható Bármilyen visszajelzést szívesen veszek! gaspar.nagy@techtalk.at 24

Kérdések?? GÁSPÁR NAGY gn@techtalk.at http://gasparnagy.com 25

Köszönöm a figyelmet! NAGY GÁSPÁR gn@techtalk.at http://gasparnagy.com twitter: @gasparnagy Budapest, 2014 február 6. COPYRIGHT 2014, TECHTALK - WWW.TECHTALK.HU