[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.06,0:00:01.09,Default,,0000,0000,0000,,Olemme käyttäneet aikaa Dialogue: 0,0:00:01.09,0:00:03.03,Default,,0000,0000,0000,,muutamalla viimeisellä luennolla Dialogue: 0,0:00:03.03,0:00:05.08,Default,,0000,0000,0000,,keskustellen erilaisista testauksista Dialogue: 0,0:00:05.08,0:00:08.02,Default,,0000,0000,0000,,yksikkötestauksesta verrattuna integraatiotestaukseen Dialogue: 0,0:00:08.02,0:00:10.01,Default,,0000,0000,0000,,Olemme puhuneet kuinka voit käyttää RSpec:iä Dialogue: 0,0:00:10.01,0:00:12.05,Default,,0000,0000,0000,,todella erottelemaan koodin eri osat, joita haluat testata Dialogue: 0,0:00:12.05,0:00:14.09,Default,,0000,0000,0000,,olette myöskin mm. 3. kotitehtävän takia Dialogue: 0,0:00:14.09,0:00:18.02,Default,,0000,0000,0000,,ja muiden asioiden ohella tehneet BDD:tä, Dialogue: 0,0:00:18.02,0:00:20.06,Default,,0000,0000,0000,,missä olemme Cucumberin avulla kääntäneet käyttäjätarinat Dialogue: 0,0:00:20.06,0:00:22.10,Default,,0000,0000,0000,,integraatio ja hyväksymistesteiksi Dialogue: 0,0:00:22.10,0:00:25.06,Default,,0000,0000,0000,,Olette siis nähneet testausta muutamilla eri tasoilla Dialogue: 0,0:00:25.06,0:00:27.06,Default,,0000,0000,0000,,ja nyt tavoitteena onkin tehdä muutama tärkeä huomio Dialogue: 0,0:00:27.06,0:00:29.09,Default,,0000,0000,0000,,ymmärtääksemme kokonaisuuksia Dialogue: 0,0:00:29.09,0:00:33.00,Default,,0000,0000,0000,,ja sitoaksemme ne toisiinsa saadaksemme laajemman käsityksen Dialogue: 0,0:00:33.00,0:00:34.10,Default,,0000,0000,0000,,Joten tämä luento käsittelee materiaaleja Dialogue: 0,0:00:34.10,0:00:37.00,Default,,0000,0000,0000,,jotka kattavat kolmen tai neljän luvun asioita kirjassa Dialogue: 0,0:00:37.00,0:00:39.06,Default,,0000,0000,0000,,ja yritän vain tällä luennolla käydä läpi tärkeimpiä pointteja Dialogue: 0,0:00:39.06,0:00:41.05,Default,,0000,0000,0000,,Kysymys, joka tulee usein vastaan Dialogue: 0,0:00:41.05,0:00:43.02,Default,,0000,0000,0000,,Ja olen varma, että se tulee vastaan myös kaikille teistä Dialogue: 0,0:00:43.02,0:00:44.05,Default,,0000,0000,0000,,tehdessänne kotitehtäviänne Dialogue: 0,0:00:44.05,0:00:45.07,Default,,0000,0000,0000,,on: "Kuinka paljon testausta on tarpeeksi?" Dialogue: 0,0:00:45.07,0:00:48.05,Default,,0000,0000,0000,,Ja surullisesti, jo kauan aikaa Dialogue: 0,0:00:48.05,0:00:51.01,Default,,0000,0000,0000,,jos kysyit samaa kysymystä ohjelmistoalalla Dialogue: 0,0:00:51.01,0:00:52.02,Default,,0000,0000,0000,,vastaus oli käytännössä Dialogue: 0,0:00:52.02,0:00:53.02,Default,,0000,0000,0000,,"No, meillä on päivämäärä, jolloin tuotteen tulee olla valmis Dialogue: 0,0:00:53.02,0:00:54.10,Default,,0000,0000,0000,,joten, kuinka paljon testausta voimme tehdä Dialogue: 0,0:00:54.10,0:00:56.07,Default,,0000,0000,0000,,ennen sitä päivämäärää, niin paljon on tarpeeksi." Dialogue: 0,0:00:56.07,0:00:58.02,Default,,0000,0000,0000,,Se on se aika mitä siihen on käytettävissä. Dialogue: 0,0:00:58.02,0:01:00.00,Default,,0000,0000,0000,,Eli käytännössä tuo on vain epämääräinen arvio, "heitto" Dialogue: 0,0:01:00.00,0:01:01.01,Default,,0000,0000,0000,,joka ei ole millään tasolla hyvä. Dialogue: 0,0:01:01.01,0:01:02.05,Default,,0000,0000,0000,,Joten on varmasti parempiakin keinoja, eikö totta? Dialogue: 0,0:01:02.05,0:01:03.07,Default,,0000,0000,0000,,On olemassa jotain mitattavia asioita Dialogue: 0,0:01:03.07,0:01:06.00,Default,,0000,0000,0000,,kuten kuinka monta koodiriviä ohjelmalla on Dialogue: 0,0:01:06.00,0:01:08.02,Default,,0000,0000,0000,,ja kuinka monta koodiriviä on testejä? Dialogue: 0,0:01:08.02,0:01:10.03,Default,,0000,0000,0000,,Eikä ole epätavallista ohjelmistoalalla Dialogue: 0,0:01:10.03,0:01:12.07,Default,,0000,0000,0000,,että hyvin testatussa ohjelmistossa Dialogue: 0,0:01:12.07,0:01:14.06,Default,,0000,0000,0000,,testikoodin rivimäärä Dialogue: 0,0:01:14.06,0:01:17.07,Default,,0000,0000,0000,,on paljon suurempi kuin varsinaisen ohjelmakoodin rivimäärä Dialogue: 0,0:01:17.07,0:01:19.08,Default,,0000,0000,0000,,Joten jopa kokonaisluvulliset kertoimet eivät ole epätavallisia Dialogue: 0,0:01:19.08,0:01:21.08,Default,,0000,0000,0000,,Ja minun mielestäni jopa Dialogue: 0,0:01:21.08,0:01:23.02,Default,,0000,0000,0000,,opiskelu tai tutkimukseen liittyvän koodin Dialogue: 0,0:01:23.02,0:01:26.08,Default,,0000,0000,0000,,testauskerroin 1.5 ei ole kohtuutonta Dialogue: 0,0:01:26.08,0:01:30.00,Default,,0000,0000,0000,,joten siis yksi ja puoli kertaa enemmän testauskoodirivejä Dialogue: 0,0:01:30.00,0:01:32.02,Default,,0000,0000,0000,,kuin varsinaisen ohjelman koodirivejä Dialogue: 0,0:01:32.02,0:01:34.02,Default,,0000,0000,0000,,Ja useimmissa tuotantoon menevissä järjestelmissä Dialogue: 0,0:01:34.02,0:01:35.03,Default,,0000,0000,0000,,missä testauksella on todella merkitystä Dialogue: 0,0:01:35.03,0:01:36.09,Default,,0000,0000,0000,,kerroin on paljon korkeampi kuin tuo Dialogue: 0,0:01:36.09,0:01:38.02,Default,,0000,0000,0000,,Joten on ehkä parempi kysyä: Dialogue: 0,0:01:38.02,0:01:39.05,Default,,0000,0000,0000,,Enemmin kuin kysyä "Kuinka paljon testausta on tarpeeksi?" Dialogue: 0,0:01:39.05,0:01:42.05,Default,,0000,0000,0000,,on kysyä "Kuinka hyvää testausta olen tekemässä?" Dialogue: 0,0:01:42.05,0:01:44.04,Default,,0000,0000,0000,,"Kuinka perusteellista se on?" Dialogue: 0,0:01:44.04,0:01:45.06,Default,,0000,0000,0000,,Myöhemmin lukukaudella Dialogue: 0,0:01:45.06,0:01:46.06,Default,,0000,0000,0000,,Professori Sen puhuu Dialogue: 0,0:01:46.06,0:01:48.02,Default,,0000,0000,0000,,vähän enemmän formaaleista metodeista Dialogue: 0,0:01:48.02,0:01:50.08,Default,,0000,0000,0000,,ja siitä mitkä ovat testauksen ja debuggauksen rajat Dialogue: 0,0:01:50.08,0:01:52.07,Default,,0000,0000,0000,,Mutta muutama asia, josta voimme puhua Dialogue: 0,0:01:52.07,0:01:54.01,Default,,0000,0000,0000,,perustuen siihen mitä jo tiedätte Dialogue: 0,0:01:54.01,0:01:57.07,Default,,0000,0000,0000,,on peruskäsitteet testauksen kattavuudesta Dialogue: 0,0:01:57.07,0:01:59.05,Default,,0000,0000,0000,,ja sanoisin jopa Dialogue: 0,0:01:59.05,0:02:01.00,Default,,0000,0000,0000,,koska, tiedättehän, yleensä sanotaan, että Dialogue: 0,0:02:01.00,0:02:03.00,Default,,0000,0000,0000,,formaalit menetelmät eivät oikeasti toimi isoissa järjestelmissä Dialogue: 0,0:02:03.00,0:02:05.03,Default,,0000,0000,0000,,Minusta kyseinen toteamus Dialogue: 0,0:02:05.03,0:02:07.00,Default,,0000,0000,0000,,on todellisuudessa vähemmän totta kuin mitä se oli aikaisemmin Dialogue: 0,0:02:07.00,0:02:09.02,Default,,0000,0000,0000,,Uskon, että on olemassa useita tiettyjä alueita Dialogue: 0,0:02:09.02,0:02:10.05,Default,,0000,0000,0000,,varsinkin testauksessa ja debuggauksessa Dialogue: 0,0:02:10.05,0:02:12.08,Default,,0000,0000,0000,,missä formaalit menetelmät ovat kehittymässä valtavalla vauhdilla Dialogue: 0,0:02:12.08,0:02:15.08,Default,,0000,0000,0000,,ja Koushik Sen on sen alueen johtava tutkija Dialogue: 0,0:02:15.08,0:02:17.09,Default,,0000,0000,0000,,Joten teillä on mahdollisuus kuulla lisää siitä myöhemmin Dialogue: 0,0:02:17.09,0:02:21.04,Default,,0000,0000,0000,,mutta nyt, perusasioiden äärelle Dialogue: 0,0:02:21.04,0:02:22.07,Default,,0000,0000,0000,,puhutaan kattavuudesta ja sen mittaamisesta Dialogue: 0,0:02:22.07,0:02:24.05,Default,,0000,0000,0000,,koska siihen kaikki loppupeleissä perustuu Dialogue: 0,0:02:24.05,0:02:26.02,Default,,0000,0000,0000,,testauksen arvioinnissa Dialogue: 0,0:02:26.02,0:02:28.06,Default,,0000,0000,0000,,jos olet testaamassa oikeasti