9-12-2018 Praegus B.V.. <Naam Presentatie>
9-12-2018 Praegus B.V.. <Naam Presentatie>
Welkom! Law of two feet Agile mindset Kennisdeling 9-12-2018 Praegus B.V. - You CAN test what you can’t see – Workshop testnet Summerschool 2015 9-12-2018 Praegus B.V.. <Naam Presentatie>
Wie zijn wij? Johan Roeleveld - johan.roelveld@praegus.nl Timo Deriga – timo.deriga@praegus.nl Praegus Praegus B.V. – You CAN test what you can’t see 9-12-2018
Agenda Voorstellen Theorie 9-12-2018 Agenda Voorstellen Theorie Hands-on: GUI testen met Fitnesse en Selenium REST services Hands-on service testen met browser gebaseerde tools Hands-on service testen met Fitnesse en de REST fixture Praegus B.V. - You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Voorstellen Naam Rol Bedrijf / Inzet Ervaring testen services 9-12-2018 Voorstellen Naam Rol Bedrijf / Inzet Ervaring testen services Ervaring testautomatisering Wat zou je graag willen Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
9-12-2018 Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Negentig procent onder water 9-12-2018 Negentig procent onder water Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
9-12-2018 Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Herkenbaar? 9-12-2018 . Praegus B.V – You CAN test what you can’t see Praegus B.V.. <Naam Presentatie>
Unit Duur! Onderhoud Services, Logica UI 9-12-2018 Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Waarom testen, hoe testen? 9-12-2018 Waarom testen, hoe testen? http://lisacrispin.com/wp-content/uploads/2011/11/Agile-Testing-Quadrants.png Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
9-12-2018 Samengevat Zowel handmatige testen als geautomatiseerde testen via de GUI nodig Testen op service, component niveau heeft grote voordelen Testen die geen gebruik maken van een GUI zijn vaak relatief eenvoudig te automatiseren Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Juist geautomatiseerde testen zo vroeg mogelijk! 9-12-2018 Juist geautomatiseerde testen zo vroeg mogelijk! Agile development kan niet zonder Het bouwen van geautomatiseerde testen is software development. Bouw dus zo weinig mogelijk ‘technical debt’ op. Ook voor automatische testen geldt: Make it work, make it right, make it fast! Verantwoordelijkheid tester om integratie testen onderdeel te maken van het build proces en awareness te onwikkelen bij het team. Quote van een DBA. Geldt voor developen en dus voor het maken van automatische tests. Al doende leert men. Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Hands-on USB-stick bevat de meeste benodigde software. Chrome of Firefox nodig Run run.bat bestand in de root van de USB-stick. Open browser en ga naar http://localhost:8000/PraegusTravels/index.html http://localhost:8000/PraegusTravels/new.html http://locahost:8001 Praegus B.V. – You CAN test what you can’t see 9-12-2018
FitNesse FitNesse is open source FitNesse is een wiki FitNesse is een testtool FitNesse is flexibel en kan worden toegepast voor diverse soorten testen. Bijv. webtesten, API testen en unittesten Praegus B.V. – You CAN test what you can’t see 9-12-2018
GUI testen met FitNesse en Selenium Test script maken om te controleren of een nieuw toegevoegde camping aanwezig is. Ga naar de pagina ‘Gui tests’ Klik ‘edit’ Kopieer een van de aanwezige ‘script’ tabellen en gebruik de aanwezige stappen. Klik ‘Save’ Klik ‘Test’ Praegus B.V. – You CAN test what you can’t see 9-12-2018
GUI testen met FitNesse en Selenium Wijzig de test urls in …/indexV2.html en newV2.html Ga naar de pagina ‘Scenario Library’ Klik ‘Edit’ Ga naar de scenarios: ‘Open Praegus Travels – Home’ en ‘Open Praegus Travels – Camping toevoegen’. Pas de daar gedefinieerde url’s aan. Ga naar de pagina ‘Gui Tests’ Klik ‘Test’ Praegus B.V. – You CAN test what you can’t see 9-12-2018
Services testen Services? Wat zijn dat? REST, SOAP? Sneller Beter te onderhouden Stabieler Veel tools beschikbaar Meer technische kennis vereist Praegus B.V. – You CAN test what you can’t see 9-12-2018
REST services Representational State Transfer HTTP ‘methods’ voor ‘resources’ GET POST DELETE PUT Praegus B.V. – You CAN test what you can’t see 9-12-2018
HTTP Request Request regel Headers Body Praegus B.V. – You CAN test what you can’t see 9-12-2018
HTTP response Response regel met status code Headers Body Praegus B.V. – You CAN test what you can’t see 9-12-2018
Eenvoudige tools Dit soort requests kunnen eenvoudig door browsers worden afgehandeld en met simpele add-on is je browser al genoeg om de service te gaan testen. Praegus B.V. – You CAN test what you can’t see 9-12-2018
Tools: Postman / Firefox RESTClient Postman: Chrome app voor het testen van REST services RESTClient: Firefox add-on voor REST services Kunnen omgaan met diverse beveiligingsprotocollen Niet geschikt voor CI omgeving Praegus B.V. – You CAN test what you can’t see 9-12-2018
Praegus Travels Ltd Service 9-12-2018 Praegus Travels Ltd Service Draait op ‘http://localhost:8005/campings’ Haalt data uit \Praegus-TestnetSummerSchool-2015\SoapUI-5.1.3\campings.json Probeer met behulp van een van de tools een GET request te doen naar http://localhost:8005?country=FR&hasPool=yes Weet iemand waarom dit geen nette rest service is? Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
Praegus Travels Ltd Service Wat is het resultaat van het GET request? Authorization nodig! Voeg basic autorisatie headers toe Praegus B.V. – You CAN test what you can’t see 9-12-2018
REST fixture Maakt FitNesse geschikt voor het testen van REST API’s. Doe HTTP requests en test de response Praegus B.V. – You CAN test what you can’t see 9-12-2018
API testen met FitNesse en de REST fixture 9-12-2018 API testen met FitNesse en de REST fixture Ga naar FitNesse op http://localhost:8001 en open de pagina ‘Api Test’ Klik ‘Test’ Een aantal tests falen. Probeer uit te vinden waarom. Zorg ervoor dat alle tests slagen. Praegus B.V. – You CAN test what you can’t see 9-12-2018 Praegus B.V.. <Naam Presentatie>
API testen met FitNesse en de REST fixture Test dat alle campings voor een gegeven stad kunnen worden opgevraagd. Praegus B.V. – You CAN test what you can’t see 9-12-2018
9-12-2018 Praegus B.V.. <Naam Presentatie>