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