Return to Video

5.8 - 5.11 - Kattavuus, Yksikkö- vs. integraatiotestit, Muut testauskonspetit ja näkökulmat

  • 0:00 - 0:01
    Olemme käyttäneet aikaa
  • 0:01 - 0:03
    muutamalla viimeisellä luennolla
  • 0:03 - 0:05
    keskustellen erilaisista testauksista
  • 0:05 - 0:08
    yksikkötestauksesta verrattuna integraatiotestaukseen
  • 0:08 - 0:10
    Olemme puhuneet kuinka voit käyttää RSpec:iä
  • 0:10 - 0:12
    todella erottelemaan koodin eri osat, joita haluat testata
  • 0:12 - 0:14
    olette myöskin mm. 3. kotitehtävän takia
  • 0:14 - 0:18
    ja muiden asioiden ohella tehneet BDD:tä,
  • 0:18 - 0:20
    missä olemme Cucumberin avulla kääntäneet käyttäjätarinat
  • 0:20 - 0:22
    integraatio ja hyväksymistesteiksi
  • 0:22 - 0:25
    Olette siis nähneet testausta muutamilla eri tasoilla
  • 0:25 - 0:27
    ja nyt tavoitteena onkin tehdä muutama tärkeä huomio
  • 0:27 - 0:29
    ymmärtääksemme kokonaisuuksia
  • 0:29 - 0:33
    ja sitoaksemme ne toisiinsa saadaksemme laajemman käsityksen
  • 0:33 - 0:34
    Joten tämä luento käsittelee materiaaleja
  • 0:34 - 0:37
    jotka kattavat kolmen tai neljän luvun asioita kirjassa
  • 0:37 - 0:39
    ja yritän vain tällä luennolla käydä läpi tärkeimpiä pointteja
  • 0:39 - 0:41
    Kysymys, joka tulee usein vastaan
  • 0:41 - 0:43
    Ja olen varma, että se tulee vastaan myös kaikille teistä
  • 0:43 - 0:44
    tehdessänne kotitehtäviänne
  • 0:44 - 0:45
    on: "Kuinka paljon testausta on tarpeeksi?"
  • 0:45 - 0:48
    Ja surullisesti, jo kauan aikaa
  • 0:48 - 0:51
    jos kysyit samaa kysymystä ohjelmistoalalla
  • 0:51 - 0:52
    vastaus oli käytännössä
  • 0:52 - 0:53
    "No, meillä on päivämäärä, jolloin tuotteen tulee olla valmis
  • 0:53 - 0:54
    joten, kuinka paljon testausta voimme tehdä
  • 0:54 - 0:56
    ennen sitä päivämäärää, niin paljon on tarpeeksi."
  • 0:56 - 0:58
    Se on se aika mitä siihen on käytettävissä.
  • 0:58 - 1:00
    Eli käytännössä tuo on vain epämääräinen arvio, "heitto"
  • 1:00 - 1:01
    joka ei ole millään tasolla hyvä.
  • 1:01 - 1:02
    Joten on varmasti parempiakin keinoja, eikö totta?
  • 1:02 - 1:03
    On olemassa jotain mitattavia asioita
  • 1:03 - 1:06
    kuten kuinka monta koodiriviä ohjelmalla on
  • 1:06 - 1:08
    ja kuinka monta koodiriviä on testejä?
  • 1:08 - 1:10
    Eikä ole epätavallista ohjelmistoalalla
  • 1:10 - 1:12
    että hyvin testatussa ohjelmistossa
  • 1:12 - 1:14
    testikoodin rivimäärä
  • 1:14 - 1:17
    on paljon suurempi kuin varsinaisen ohjelmakoodin rivimäärä
  • 1:17 - 1:19
    Joten jopa kokonaisluvulliset kertoimet eivät ole epätavallisia
  • 1:19 - 1:21
    Ja minun mielestäni jopa
  • 1:21 - 1:23
    opiskelu tai tutkimukseen liittyvän koodin
  • 1:23 - 1:26
    testauskerroin 1.5 ei ole kohtuutonta
  • 1:26 - 1:30
    joten siis yksi ja puoli kertaa enemmän testauskoodirivejä
  • 1:30 - 1:32
    kuin varsinaisen ohjelman koodirivejä
  • 1:32 - 1:34
    Ja useimmissa tuotantoon menevissä järjestelmissä
  • 1:34 - 1:35
    missä testauksella on todella merkitystä
  • 1:35 - 1:36
    kerroin on paljon korkeampi kuin tuo
  • 1:36 - 1:38
    Joten on ehkä parempi kysyä:
  • 1:38 - 1:39
    Enemmin kuin kysyä "Kuinka paljon testausta on tarpeeksi?"
  • 1:39 - 1:42
    on kysyä "Kuinka hyvää testausta olen tekemässä?"
  • 1:42 - 1:44
    "Kuinka perusteellista se on?"
  • 1:44 - 1:45
    Myöhemmin lukukaudella
  • 1:45 - 1:46
    Professori Sen puhuu
  • 1:46 - 1:48
    vähän enemmän formaaleista metodeista
  • 1:48 - 1:50
    ja siitä mitkä ovat testauksen ja debuggauksen rajat
  • 1:50 - 1:52
    Mutta muutama asia, josta voimme puhua
  • 1:52 - 1:54
    perustuen siihen mitä jo tiedätte
  • 1:54 - 1:57
    on peruskäsitteet testauksen kattavuudesta
  • 1:57 - 1:59
    ja sanoisin jopa
  • 1:59 - 2:01
    koska, tiedättehän, yleensä sanotaan, että
  • 2:01 - 2:03
    formaalit menetelmät eivät oikeasti toimi isoissa järjestelmissä
  • 2:03 - 2:05
    Minusta kyseinen toteamus
  • 2:05 - 2:07
    on todellisuudessa vähemmän totta kuin mitä se oli aikaisemmin
  • 2:07 - 2:09
    Uskon, että on olemassa useita tiettyjä alueita
  • 2:09 - 2:10
    varsinkin testauksessa ja debuggauksessa
  • 2:10 - 2:12
    missä formaalit menetelmät ovat kehittymässä valtavalla vauhdilla
  • 2:12 - 2:15
    ja Koushik Sen on sen alueen johtava tutkija
  • 2:15 - 2:17
    Joten teillä on mahdollisuus kuulla lisää siitä myöhemmin
  • 2:17 - 2:21
    mutta nyt, perusasioiden äärelle
  • 2:21 - 2:22
    puhutaan kattavuudesta ja sen mittaamisesta
  • 2:22 - 2:24
    koska siihen kaikki loppupeleissä perustuu
  • 2:24 - 2:26
    testauksen arvioinnissa
  • 2:26 - 2:28
    jos olet testaamassa oikeasti
Title:
5.8 - 5.11 - Kattavuus, Yksikkö- vs. integraatiotestit, Muut testauskonspetit ja näkökulmat
Video Language:
English

Finnish subtitles

Incomplete

Revisions