Käytännön ohjelmointi ja käytännön ketterä testaus Lauri Naukkarinen
Tavoitteet Millaista on käytännön ohjelmointi yritysmaailmassa? Miksi testaus ei ole ”jonkun muun ongelma” vaan olennainen osa ohjelmistokehitystä? Miten kannattaa testata? Onko testauksesta hyötyä koodarille?
Kuka? Lauri Naukkarinen Missä? Fifth Element Ohjelmistokehitystä asiakasprojekteja Työhistoriaa Capgemini Finland 2 vuotta Ohjelmistokehitystä ja konsultointia Netvisor (nykyisin Visma) 2 vuotta tuotekehitystä (oma tuote)
Softan tekeminen ei ole vain ohjelmointia (koodin kirjoittamista)
Mitä teen päivittäin Määrittely, suunnittelu (kommunikointi) Toteutus (ohjelmointi, koodin kirjoitus!) Testaus Ylläpito ja hieman harvemmin mm. Asiakaspalaverit Aikatauluarviot, työmääräarviot Koodikirjastojen ja työkalujen lisenssiehtoja
Vastaan tulee erilaisia ohjelmia, järjestelmiä ja projekteja (käyttäjiä) Tällä hetkellä rakennan työnohjausjärjestelmän mobiilikäyttöliittymää. ”Click! Mitä minun pitää seuraavaksi tehdä ja missä?” Kokemukset kahden vuoden ajalta sisältävät puuhausta mm. Viraston skannattujen asiakirjojen automaattinen käsittely Rahoitusyhtiön luottohakemusten automaattinen käsittely Puhelimen tilatiedon lähetys Lync-palveluun (tilatieto ”olen puhelimessa” kun puhelinta käytetään)
Mutta myös teknologiaa on paljon Ohjelmointikieli Versionhallinta Julkaisu ja paketointi Koodieditorit Frameworkit (“sovelluskehykset”) ja koodikirjastot Testaus, testien automaatio sekä hallinta Ympäristö jossa koodi pyörii
Joten parasta on se, että uutta saa pitää opetella päivittäin Ohjelmointikieli Java, JavaScript, C, C#, Clojure, Groovy, Scala, … Versionhallinta git, svn … Julkaisu ja paketointi Maven, Ant, npm, sbt, grunt, make … Koodieditorit IntelliJ IDEA, Eclipse, Visual studio, notepad++ … Frameworkit (“sovelluskehykset”) ja koodikirjastot Java EE, .NET, Spring, Play, Ruby on Rails, Grails, Angular.js … Testaus, testien automaatio sekä hallinta JUnit, Easymock, Mocha, Rspec, Cucumber … Ympäristö jossa koodi pyörii Tietokannat, protokollat (esim. HTTP), kuvauskielet (esim. HTML) …
Lauri.Naukkarinen@fifthelement.fi gettuget @ IRCNET http://fi.linkedin.com/pub/lauri-naukkarinen/2a/3a2/2a5