-getrieben. Wer treibt eigentlich die Test-Entwicklung?

Click here to load reader

  • date post

    28-May-2015
  • Category

    Technology

  • view

    182
  • download

    0

Embed Size (px)

description

Vortrag vom 15. Oktober 2013, gehalten auf der PyCon.DE 2013 in Köln

Transcript of -getrieben. Wer treibt eigentlich die Test-Entwicklung?

  • 1. getrieben WertreibteigentlichdieTest Entwicklung? PyCon.DE 2013, 15. Oktober 2013, Kln Andi Albrecht

2. Andi Albrecht @andialbrecht Erster Python-Kontakt vor etwa 12 Jahren als Studentische Hilfskraft bei der DFG Aktuell: Anwendungsentwickler fr Webapplikationen bei ProUnix in Bonn Entwicklung und Pflege mittlerer und groer Systeme OpenSource: Rietveld Code Review Tool, pythonsqlparse, CrunchyFrog/RunSQLRun, 3. Test-Driven Development Fr wen eigentlich? 4. NoPyramid 5. Separation of Concerns Test-Driven Development Framework UnitTestsSeleniumFeat ure-Driven Develop mentSystem TestsCoverageB ehavior-Driven Develop mentComp onent Tes t sRobotpy.testDocument at ion-Driven Develop mentIntegration Tests 6. Durchgngige Qualitt 7. Was treibtmich zum Testen an? 8. Der Entwickler Kritischer Blick auf fremden Code 9. Die Tools ...und deren Ausgaben 10. Die Ausgaben ...und wann es nicht mehr hilfreich ist ipr uits mot ntet dfmsmab: e yu(,) rtr a+b eun casMSmetaeuits.etae: ls yuTsCs(ntetTsCs) dfts_s2sl) e eti1(ef: sl.setqa(yu(,5,1) efasrEulmsm7 ) 2 dfts_losnn(ef: e etalw_oesl) sl.setqa(yu(,Nn) 0 efasrEulmsm3 oe, ) i _nm_ = '_an_: f _ae_ = _mi_' uits.an) ntetmi( 11. Die Ausgaben Alles gut... 12. Python's UnitTest Und wenn nicht? 13. py.test Mehr Info, bitte! 14. py.test, mit PEP8-Plugin uh, wait... 15. UnitTests / Integration Tests fr uns Entwickler richtige Wahl der Tests richtige Wahl des Test-Runners praktikable Konfiguration der Ausgaben gezielte Tests der Code-Basis Nachweis, dass unser Code funktioniert zuverlssige Basis fr andere Entwickler und QS 16. Der Tester ...den interessiert das erstmal nicht Nah beim Kunden 17. Akzeptanz 18. Robot Framework **Stig ** * etns * Dcmnain ouetto Ats siewt [] et ut ih .. . .. . Ti ts hsawrfo ta hs et a oklw h t[] Rsuc eore rsuc.x eorett **Ts Css** * et ae * VldLgn ai oi Oe BosrT LgnPg pn rwe o oi ae IptUenm nu srae dm eo IptPswr nu asod md oe Sbi Ceetas umt rdnil WloePg Sol B Oe ecm ae hud e pn [eron Tadw] CoeBosr ls rwe 19. Robot Framework Oe BosrT LgnPg pn rwe o oi ae [eorett rsuc.x] **Stig ** * etns * Lbay irr Slnu2irr eeimLbay **Kyod ** * ewrs * Oe BosrT LgnPg pn rwe o oi ae Oe Bosr pn rwe $LGNUL {OI R} Mxmz BosrWno aiie rwe idw LgnPg Sol B Oe oi ae hud e pn$BOSR {RWE} 20. Robot Framework Oe Bosr$LGNUL $BOSR pn rwe {OI R} {RWE} [irr:Slnu2irr] Lbay eeimLbay cas_rweMngmnKyod(ewrGop: ls BosraaeetewrsKyodru) dfoe_rwe(ef ul bosr'ieo' []: e pnbosrsl, r, rwe=frfx, ) ""pn anwbosrisac t gvnUL"" "Oes e rwe ntne o ie R." [] bosrnm =bosr rwe_ae rwe bosr=sl.mk_rwe(rwe_aedsrd rwe ef_aebosrbosrnm,eie_ cpblte, aaiiis f_rfl_i,eoe fpoiedrrmt _r) ul bosrgtul rwe.e(r) 21. Die Ausgaben Im Detail 22. Die Ausgaben ...und als Testbericht 23. Documentation-Driven Development Ein kleiner Exkurs Iftheimplementationiseasytoexplain,itmaybeagood idea. The Z en of Pyt hon, b y Tim Pet ers 24. sphinx-doc.org 25. WirwollenalleQualitt Entwickler will stabilen Code Tester will "runde" Anwendung Der Endanwender will einfach nur, dass es funktioniert 26. Danke! E-Mailabeh.nigalcm [email protected]@nilrct adabehHomepageht:/nilrctd tp/adabeh.eprounix.de