Skip to content

Software testing - Body of Knowledge

Kuvauksen kirjoitti: Joona Laitila N3409

Lyhyt kuvaus käsitteestä tai aiheesta

Body of Knowledge on sertifikaattikokoelma, joka sisältää useita eri vaiheita.

Body of knowledge sisältää:

  • Ohjelmistotestauksen periaatteet ja käsitteet
  • Ohjelmistotestaus ympäristön rakentaminen
  • Testausprosessin ylläpito
  • Riskienhallinta
  • Testisuunnitelmien toteutus
  • Ohjeet ja tarkastuspistearviot
  • Testitapauksien suunnittelu
  • Testien toteuttaminen
  • Testien statukset (pass / fail), analyysit ja raportit
  • Erikoisteknologioiden testaus

Enemmän tietoa eri vaiheista

  • Kategoria 1 - Ohjelmistotestauksen periaatteet ja käsitteet

Tämä osio keskittyy ohjelmistotestauksen perusasioihin kuten mm. testausmenetelmät, tekniikat sekä testaajien käyttämät materiaalit.

  • Kategoria 2 - Ohjelmistotestaus ekosysteemin rakentaminen

Testiympäristöön kuuluu kaikki käytettävät laitteet, ohjelmistot, sekä kaikki testaukseen vaikuttavat olosuhteet.

  • Kategoria 3 - Testausprosessin ylläpito

Ohjelmistotestauksella on lähes kaikki samat ominaisuudet kun ohjelmistokehitysprojektilla. Tämä luokka käsittelee projektisuunnittelua, projektin henkilöstöä, aikataulua, budjetointia, viestintää, työkomennuksia ja seurantaa, sekä sen varmistamista että projektisuunnitelmaan tehtävät muutokset sisällytetään myös testisuunnitelmaan.

  • Kategoria 4 - Riskienhallinta

Testisuunnitteluprosessiin sisältyy riskienhallinta. Riskienhallinnalla tarkoitetaan testien ja eri skenaarioiden suunnittelua ja toteuttamista siten, että asiakkaan tunnistamat suurimmat liiketoimintariskit paljastuvat tuotteesta tai ominaisuudesta jo testauksen alkuvaiheessa.

  • Kategoria 5 - Testisuunnitelmien toteutus

Tässä osiossa tarkastellaan testaajien taitoja suunnitella testejä. Esimerkiksi tekniikoiden ja testimenetelmien valinta joita käytetään myöhemmin tuotteen validoimiseen hyväksyttyjen vaatimusten ja suunnittelun perusteella.

  • Kategoria 6 - Ohjeet ja tarkastuspistearviot

Laadunvalvonnan merkitystä koko projektikehityksen elinkaaren ajan ei voida aliarvioida. Usein testausta kuvataan vain dynaamisen testitapauksen suorittamisen kannalta. Tässä osiossa käsitellään perusteellisesti testisuunnitelman läpikäyntiä, tarkastuspisteiden tutkimista ja tarkastusten eri testaustekniikoita.

  • Kategoria 7 - Testitapauksien suunnittelu

Tämä osio määrittelee menettelyt yksittäisten testiolosuhteiden tunnistamiseksi, testiolosuhteiden hajottamisen yksittäisiksi testitapauksiksi ja testikomentosarjojen luomisen. Taitoluokka kattaa testiolosuhteiden tunnistamisen teknisistä asiakirjoista, testitapahtumatyypeistä, käyttötapauksista sekä käyttäjäkertomuksista.

  • Kategoria 8 - Testien toteuttaminen

Testaus on aloitettava projektin alkaessa ja se päättyy vasta, kun ohjelmisto ei ole enää toiminnassa. Tämä luokka keskittyy moniin taitoihin, joita tarvitaan testien suorittamiseen hyväksymistestauksesta SDLC (Software Development Life cycle)-, yksikkö-, integrointi- ja järjestelmätestauksessa sekä loppukäyttäjän hyväksyntätestauksessa.

  • Kategoria 9 - Testien statukset (pass / fail), analyysit ja raportit

Tässä kategoriassa keskustellaan testaajan kyvystä kehittää testaustilaraportteja. Näiden raporttien tulisi osoittaa testisuunnitelman perusteella tapahtuvan testauksen tila. Raportoinnissa olisi dokumentoitava, mitkä testit on suoritettu, ja kyseisten testien tila. Testiraportointiprosessi on prosessi tietojen keräämiseksi, tietojen analysoimiseksi, tietojen täydentämiseksi erilaisilla mittareilla, kaavioilla ja kaavioilla sekä muilla kuvallisilla esitystavoilla, jotka auttavat kehittäjiä ja käyttäjiä tulkitsemaan tietoja. Testauksesta saadut kokemukset tulisi käyttää testausprosessin seuraavan iteraation parantamiseen.

  • Kategoria 10 - Erikoisteknologioiden testaus

Testaajien täytyy olla ajantasalla organisaationsa nykyisestä tietotekniikasta sekä opetella organisaatioon tulevan uuden tekniikan aikaisessa vaiheessa, jotta se ei aiheuttaisi myöhemmin ongelmia testaamisessa. Uuden tekniikan testaaminen luo useasti haasteita, on monia uusia erikoistuneita tekniikoita, joiden testaaminen vaatii erityistaitoja. Tämä taitoluokka käsittelee verkkosovellusten testauksen, mobiilisovellusten testauksen, pilvipohjaisten sovellusten, ketterän kehyksen testauksen, DevOps -sovellusten testaamisen sekä IOT:een (Internet of Things) erikoistuneita tekniikoita.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa

Listaa tähän käsite-sivut repositorion sisältä, jotka liittyvät kuvaamaasi käsitteeseen/aiheeseen