Mitä on järjestelmätestaus? Tyypit esimerkillä
Mitä on järjestelmätestaus?
Järjestelmän testaus on testaustaso, joka validoi täydellisen ja täysin integroidun ohjelmistotuotteen. Järjestelmätestin tarkoituksena on arvioida päästä päähän -järjestelmän spesifikaatioita. Yleensä ohjelmisto on vain yksi osa suuremmasta tietokonepohjaisesta järjestelmästä. Viime kädessä ohjelmisto liitetään muihin ohjelmisto-/laitteistojärjestelmiin. Järjestelmätestaus määritellään sarjaksi erilaisia testejä, joiden ainoana tarkoituksena on käyttää koko tietokonepohjaista järjestelmää.
Järjestelmän testausvideon selitys
Napauta tätä jos video ei ole saatavilla
Järjestelmän testaus on Blackbox
Kaksi ohjelmistotestauksen luokkaa
- Musta Box Testaus
- Valkoinen Box Testaus
Järjestelmätesti kuuluu musta ruutu testaus kategoriasta Ohjelmistotestaus.
Valkoisen laatikon testaus on ohjelmistosovelluksen sisäisen toiminnan tai koodin testausta. Verrattuna, musta laatikko tai järjestelmän testaus on päinvastoin. Järjestelmätesti sisältää ohjelmiston ulkoisen toiminnan käyttäjän näkökulmasta.
Mitä varmistat järjestelmätestauksessa?
Järjestelmän testaus sisältää ohjelmistokoodin testaamisen seuraamista varten
- Testataan täysin integroituja sovelluksia, mukaan lukien ulkoiset oheislaitteet, jotta voidaan tarkistaa, miten komponentit ovat vuorovaikutuksessa keskenään ja koko järjestelmän kanssa. Tätä kutsutaan myös End to End -testausskenaarioksi.
- Tarkista sovelluksen jokaisen tulon perusteellinen testaus haluttujen tulosteiden tarkistamiseksi.
- Testataan käyttäjäkokemusta sovelluksesta.
Tämä on hyvin yksinkertainen kuvaus siitä, mitä järjestelmätestaukseen sisältyy. Sinun on rakennettava yksityiskohtaisia testitapauksia ja testipaketteja, jotka testaavat sovelluksen jokaista osa-aluetta ulkopuolelta katsottuna tarkastelematta todellista lähdekoodia. Saat lisätietoja kattavasta lähestymistavasta tähän prosessiin lukemalla aiheesta end-to-end-testaus.
Ohjelmistojen testaushierarkia
Kuten lähes kaikissa ohjelmistosuunnitteluprosesseissa, ohjelmistotestauksessa on määrätty järjestys, jossa asiat tulisi tehdä. Seuraavassa on luettelo ohjelmistotestausluokista kronologisessa järjestyksessä. Nämä ovat vaiheet, jotka on suoritettu uuden ohjelmiston täydelliseksi testaamiseksi valmisteltaessa sen markkinointia:
- Yksikkötestaus suoritetaan jokaiselle moduulille tai koodilohkolle kehityksen aikana. Yksikkötestaus sen tekee yleensä ohjelmoija, joka kirjoittaa koodin.
- Integraatiotestaus tehdään ennen uuden moduulin integrointia pääohjelmistopakettiin, sen aikana ja sen jälkeen. Tämä sisältää jokaisen yksittäisen koodimoduulin testauksen. Yksi ohjelmisto voi sisältää useita moduuleja, jotka ovat usein useiden eri ohjelmoijien luomia. On erittäin tärkeää testata kunkin moduulin vaikutus koko ohjelmamalliin.
- Ammattimainen testausagentti suorittaa järjestelmätestauksen valmiille ohjelmistotuotteelle ennen sen tuomista markkinoille.
- Hyväksymistestaus – todellisten loppukäyttäjien suorittama tuotteen beta-testaus.
Järjestelmätestauksen tyypit
Järjestelmätestauksia on yli 50 tyyppiä. Kattava luettelo ohjelmistotestaustyypeistä Klikkaa tästä. Alla on lueteltu järjestelmätestaustyypit, joita suuri ohjelmistokehitysyritys tyypillisesti käyttäisi
- Käytettävyystestaus - keskittyy pääasiassa käyttäjän helppokäyttöisyyteen sovelluksessa, joustavuuteen ohjainten käsittelyssä ja järjestelmän kykyyn täyttää tavoitteensa
- Kuormitustesti - on välttämätöntä tietää, että ohjelmistoratkaisu toimii tosielämän kuormituksissa.
- Regressiotestaus - sisältää testauksen, joka tehdään sen varmistamiseksi, että mikään kehitysprosessin aikana tehdyistä muutoksista ei ole aiheuttanut uusia bugeja. Se myös varmistaa, että uusien ohjelmistomoduulien lisäämisestä ajan mittaan ei esiinny vanhoja bugeja.
- Palautustestaus - tehdään sen osoittamiseksi, että ohjelmistoratkaisu on luotettava ja voi toipua onnistuneesti mahdollisista kaatumisista.
- Siirtotestaus – tehdään sen varmistamiseksi, että ohjelmisto voidaan siirtää vanhemmista järjestelmäinfrastruktuureista nykyisiin järjestelmäinfrastruktuureihin ilman ongelmia.
- Toiminnallinen testaus - Tunnetaan myös nimellä toiminnallinen täydellisyystestaus, Toiminnallinen testaus sisältää yrittämisen ajatella mahdollisia puuttuvia toimintoja. Testaajat voivat tehdä luettelon lisäominaisuuksista, joita tuote saattaa joutua parantamaan toiminnallisen testauksen aikana.
- Laitteiston/ohjelmiston testaus – IBM viittaa laitteiston/ohjelmiston testaukseen "HW/SW-testauksella". Tällöin testaaja keskittää huomionsa laitteiston ja ohjelmiston välisiin vuorovaikutuksiin järjestelmätestauksen aikana.
Millaisia järjestelmätestauksia testaajien tulisi käyttää?
Järjestelmätestauksia on yli 50 eri tyyppiä. Testaajan käyttämät tietyt tyypit riippuvat useista muuttujista. Näitä muuttujia ovat:
- Kenelle testaaja työskentelee – Tämä on tärkeä tekijä määritettäessä, minkä tyyppisiä järjestelmätestejä testaaja käyttää. Suurten yritysten käyttämät menetelmät ovat erilaisia kuin keskisuurten ja pienten yritysten käyttämät menetelmät.
- Testaukseen käytettävissä oleva aika – Lopulta kaikki 50 testaustyyppiä voitiin käyttää. Aika on usein se, mikä rajoittaa meitä käyttämään vain ohjelmistoprojektin kannalta tärkeimpiä tyyppejä.
- Testaajan käytettävissä olevat resurssit – Tietenkin joillakin testaajilla ei ole tarvittavia resursseja testaustyypin suorittamiseen. Jos olet esimerkiksi testaaja, joka työskentelee suuressa ohjelmistokehitysyrityksessä, sinulla on todennäköisesti kallista automatisoitu testaus ohjelmisto ei ole muiden saatavilla.
- Ohjelmistotestaajan koulutus – Jokaiselle saatavilla olevalle ohjelmistotestaukselle on olemassa tietty oppimiskäyrä. Käyttääkseen joitain mukana olevia ohjelmistoja testaajan on opittava käyttämään sitä.
- Testausbudjetti – Rahasta tulee tekijä paitsi pienille yrityksille ja yksittäisille ohjelmistokehittäjille, myös suurille yrityksille.