Käytännön ohjelmointi ja käytännön ketterä testaus

Slides:



Advertisements
Samankaltaiset esitykset
Vaatimukset ja testaus
Advertisements

Open source testaustyökalut
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
JavaScript (c) Irja & Reino Aarinen, 2007
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
KÄSIKIRJOITTAMINEN 2 ov. Sisältö 1 Johdanto 2 Projektityö 3 Projektin osa-alueista 3.1 Dokumentointi 3.2 Aikataulu 3.3 Sopimukset 3.4 Laitteistot ja tilat.
Tietotekniikan hankintojen toimintaprosesseja. •Esivalmistelut  teknologiat, tuotteet, testaukset, markkinat, infra •Hankintojen suunnittelu  tietohallintopalvelut/teknologia-
Suunnitelma ohjelmiston testaukseen
Kurssilla käytettävät työkalut
Kokeiltavat ubiikit palvelut Alpakka-hanke Maunulassa 2008 tutkija Sirkku Wallin Teknillinen korkeakoulu TKK projektipäällikkö Anna Kanervo Helka ry. Maunulan.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Tutkimusdatapalvelut
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
JSP Uraani-ryhmän toteuttamassa Vainu- palvelussa.
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
#tdweb UI kompositio Lenard Gunda / Fujitsu Finland #tdweb.
Opinnäytetöiden esittely
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kurssilla käytettävät työkalut
Ketterä testaus ja testauslähtöinen kehitys
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
Tilakatsaus Paatti-projekti 7. kokous Mitä on tehty? Projektisuunnitelma Vaatimusmäärittelyn muokkausta Mobiilikäyttöliittymän toteutusta Tutkijan.
Ketterä kehitys käytännössä – TFS & Meteor
Riskien hallinta ketterissä prosesseissa ja Jämien laatuyhteenveto Team Jämät.
Clojure – this one goes to eleven!. Antti Virtanen Software Architect // Clojure oikeassa projektissa.
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
Nuorten ja nuorten aikuisten viestintästrategia Miksi?Kenelle?Miten?Mitä?
T Personal SE assignment Communication Practices Miikka Lötjönen.
Lahden ammattikorkeakoulu Tekniikan ala
Ohjelmistotuotanto kevä 2010 Juho Hirvonen Mikko Nieminen Tuomas Saarela.
Ohjelmointi.
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
Workshop: Test-first approach Pietu Pohjalainen. Testaus perinteisesti Tarkoituksena löytää virheitä ohjelmasta mutta mikä on virhe? Sijoittuu tavallisesti.
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Hyvinvointiteknologia kartoitus  Toteuttaminen  Tavoitteet  Tulokset Kati Tuokkola
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
Esitutkimus (tarvekartoitus)
Tavoitteet Aikataulu Työmäärä Vaatimukset Tasapuolisuus.
5.3 Toteutus Tuotantokäsikirjoitusten valmistuttua päästään rakentamaan lopullista tuotetta toteutus- vaiheessa. Tuotanto vaihe voi alkaa jo osittain tuotantokäsikirjoituksen.
Tavoitteet Aikataulu Työmäärä Vaatimukset Tasapuolisuus.
Eteneminen Ylhäältä alas Pakko, pelko – pakottaminen ja pelottelu Havainnollistaminen, case-esimerkit – esim. kuinka paljon johtaja Turtiainen maksaa Aducatelle.
PROJEKTI: GLOOMY ALPHA A-TIIMI SPRINTTI 1 DARPA x Mika Pekka Mats Krista Azmo.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Loppuesittely.
Mi Menetelmä tosiaikaiseen sivustomuokkaukseen Sulake Dynamoid | Strictly confidential – legally protected and privileged information Ilari Tuominen Software.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Resurssirekisteri – Haka-metatiedon hallintatyökalu
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Palvelun käyttöliittymätasonpalvelun toteutus osaksi TIPTOP portaalia prosessin kulku EduGUI komponenttikirjasto on käytettävissä open sourcena, Eduix.
Moodlen opetus, projekti- ja intrakäyttö samassa organisaatiossa Pauliina Veräväinen, TaY.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Väliesittely.
Koskelo-projekti 1. Väliesittely Projektiryhmä Projektiryhmän jäsenet Perttu Lähdesmäki Harri Pitkänen Atte Pulkkis Irene Venäläinen Ohjaajat.
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
1.0 TE DiplomityöEsitelmä/ / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka.
Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
Aipal-järjestelmän tekniikkaa
EV3-ohjelmointi Lumapäivät Lahti.
Kierros 4 - OLO Web.
Symbian-työkaluja Kurssilla käytettävä ympäristö
Home Movie Archive Demo ryhmän henkilöiden esittely
Aaltonen Petteri Laine Risto Nuutinen Ossi
Vaatimusmäärittely kehitysprosessissa
Vaatimusanalyysin hallintatyökalu
1. Olio-ohjelmointi.
Esityksen transkriptio:

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