Ohjelmistojen testaustyypit (100 esimerkkiƤ)
ā” ĆlykƤs yhteenveto
Ohjelmistotestauksen tyypit ovat testaustoimintojen luokituksia, joilla jokaisella on mƤƤritelty tavoite, strategia ja tuotokset, joita kƤytetƤƤn sovelluksen validointiin tiettyjen laatukriteerien perusteella.

MikƤ on ohjelmistotestaustyyppi?
Ohjelmistotestaustyyppi on luokittelu eri testaustoiminnoille luokkiin, joilla jokaisella on mƤƤritelty testaustavoite, testausstrategia ja testitulokset. Testaustyypin tavoitteena on validoida testattava sovellus (AUT) mƤƤritellyn testaustavoitteen osalta. Esimerkiksi esteettƶmyystestauksen tavoitteena on validoida AUT vammaisten henkilƶiden saavutettavuudeksi. Jos siis ohjelmistoratkaisusi on oltava esteetƶn, tarkistat sen esteettƶmyystestitapauksia vasten.
Erilaisten ohjelmistotestaustyyppien ymmƤrtƤminen on olennaista laadunvarmistuksen ammattilaisille, kehittƤjille ja projektipƤƤllikƶille. Jokainen testaustyyppi kƤsittelee tiettyƤ laatuongelmaa, ja oikean yhdistelmƤn valitseminen varmistaa sovelluksesi perusteellisen kattavuuden.
Ohjelmistojen testauksen tyypit
Alla on kattava luettelo 105 ohjelmistotestaustyyppiƤ sekƤ mƤƤritelmiƤ. TƤmƤ on pakollinen luettava kaikille laadunvarmistuksen ammattilaisille. PidƤ tƤtƤ oppaanasi kaikkiin ohjelmistotestaustyyppeihin, jotka on jƤrjestetty auttamaan sinua lƶytƤmƤƤn ja ymmƤrtƤmƤƤn nopeasti kunkin lƤhestymistavan.
- HyvƤksymistesti: Muodollinen testaus suoritetaan sen mƤƤrittƤmiseksi, tƤyttƤƤkƶ jƤrjestelmƤ sen hyvƤksymiskriteerit ja jotta asiakas voi pƤƤttƤƤ, hyvƤksyykƶ se jƤrjestelmƤn vai ei. Sen tekee yleensƤ asiakas. Lue lisƤƤ aiheesta HyvƤksyntƤtestaus
- Esteettƶmyystestaus: Testaustyyppi, joka mƤƤrittƤƤ tuotteen kƤytettƤvyyden vammaisille henkilƶille (kuuroille, sokeille, kehitysvammaisille jne.). Arviointiprosessin suorittavat vammaiset henkilƶt. Lue lisƤƤ aiheesta Esteettƶmyystestaus
- Aktiivinen testaus: Testaustyyppi, joka koostuu testitietojen tuomisesta ja suoritustulosten analysoinnista. Sen suorittaa yleensƤ testausryhmƤ.
- KetterƤ testaus: KetterƤn manifestin periaatteita noudattava ohjelmistotestauskƤytƤntƶ korostaen testausta jƤrjestelmƤƤ hyƶdyntƤvien asiakkaiden nƤkƶkulmasta. Sen suorittavat yleensƤ QA-tiimit. Lue lisƤƤ aiheesta KetterƤ testaus
- IkƤtestaus: Testaustyyppi, joka arvioi jƤrjestelmƤn kykyƤ toimia tulevaisuudessa. Arviointiprosessin suorittavat testausryhmƤt.
- Ad hoc -testaus: Testaus suoritettu ilman suunnittelua ja dokumentointia ā testaaja yrittƤƤ "rikkoa" jƤrjestelmƤn kokeilemalla satunnaisesti jƤrjestelmƤn toimintoja. Sen suorittaa testausryhmƤ. Lue lisƤƤ aiheesta Ad-hoc-testaus
- Alfa-testaus: Alfatestaus on erƤƤnlainen ohjelmistotestaus, joka suoritetaan kehittƤjƤn sivustolla virheiden, kƤytettƤvyysongelmien ja toiminnallisuuspuutteiden tunnistamiseksi ennen tuotteen julkaisemista betatestaukseen. Siihen osallistuu sisƤisiƤ testaajia, kuten kehittƤjiƤ ja laadunvarmistustiimejƤ, ja joskus valikoituja loppukƤyttƤjiƤ valvotussa ympƤristƶssƤ. Lue lisƤƤ aiheesta Alfa-testaus
- VƤitetestaus: Testaustyyppi, jossa tarkistetaan, vahvistavatko olosuhteet tuotteen vaatimukset. Sen suorittaa testausryhmƤ.
- API-testaus: Testaustekniikka muistuttaa yksikkƶtestausta siinƤ mielessƤ, ettƤ se kohdistuu kooditasolle. Api-testaus eroaa yksikkƶtestauksesta siinƤ, ettƤ se on tyypillisesti laadunvarmistustehtƤvƤ eikƤ kehittƤjƤtehtƤvƤ. Lue lisƤƤ aiheesta API-testaus
- Kaikkien parien testaus: Kombinatorinen testausmenetelmƤ, joka testaa kaikki mahdolliset diskreetit syƶttƶparametrien yhdistelmƤt. Sen suorittavat testausryhmƤt.
- Automaattinen testaus: Testaustekniikka, joka kƤyttƤƤ Automation Testing -tyƶkaluja ympƤristƶn asennuksen, testin suorittamisen ja tulosraportoinnin ohjaamiseen. Se suoritetaan tietokoneella ja sitƤ kƤytetƤƤn testausryhmien sisƤllƤ. Lue lisƤƤ aiheesta Automaattinen testaus
- Peruspolun testaus: Testausmekanismi, joka saa loogisen monimutkaisuusmitan prosessisuunnittelusta ja kƤyttƤƤ tƤtƤ oppaana suorituspolkujen perusjoukon mƤƤrittƤmisessƤ. TestausryhmƤt kƤyttƤvƤt sitƤ mƤƤritellessƤƤn testitapauksia. Lue lisƤƤ aiheesta Peruspolun testaus
- TaaksepƤin yhteensopivuuden testaus: TestausmenetelmƤ, joka varmistaa kehitetyn ohjelmiston kƤyttƤytymisen testiympƤristƶn vanhemmilla versioilla. Sen suorittaa testausryhmƤ.
- Betatestaus: Lopullinen testaus ennen sovelluksen julkaisemista kaupallisiin tarkoituksiin. Sen tekevƤt yleensƤ loppukƤyttƤjƤt tai muut.
- Vertailutestaus: Testaustekniikka, joka kƤyttƤƤ edustavia ohjelmia ja tietoja, jotka on suunniteltu arvioimaan tietokonelaitteiston ja -ohjelmiston suorituskykyƤ tietyssƤ kokoonpanossa. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Vertailutestaus
- Big Bang -integraatiotestaus: Testaustekniikka, joka integroi yksittƤiset ohjelmamoduulit vasta kun kaikki on valmis. Sen suorittavat testausryhmƤt.
- BinƤƤrinen siirrettƤvyyden testaus: Tekniikka, joka testaa suoritettavan sovelluksen siirrettƤvyyttƤ jƤrjestelmƤalustoissa ja ympƤristƶissƤ, yleensƤ ABI-spesifikaatioiden mukaisuuden varmistamiseksi. Sen suorittavat testausryhmƤt.
- Raja-arvon testaus: Ohjelmistojen testaustekniikka, jossa testit on suunniteltu sisƤltƤmƤƤn raja-arvojen edustajat. Sen suorittavat QA-testausryhmƤt. Lue lisƤƤ aiheesta Raja-arvon testaus
- Alhaalta ylƶs -integraatiotestaus: Alhaalta ylƶspƤin suuntautuvassa integraatiotestauksessa alimman tason moduulit kehitetƤƤn ensin ja muut moduulit, jotka menevƤt "pƤƤohjelmaan", integroidaan ja testataan yksi kerrallaan. Sen tekevƤt yleensƤ testausryhmƤt.
- Haaratestaus: Testaustekniikka, jossa kaikki ohjelman lƤhdekoodin haarat testataan vƤhintƤƤn kerran. TƤmƤn tekee kehittƤjƤ.
- Leveystesti: Testisarja, joka kƤyttƤƤ tuotteen kaikkia toimintoja, mutta ei testaa ominaisuuksia yksityiskohtaisesti. Sen suorittavat testausryhmƤt.
- Mustan laatikon testaus: Ohjelmistojen testausmenetelmƤ, joka varmistaa sovelluksen toimivuuden ilman erityistƤ tietoa sovelluksen koodista/sisƤisestƤ rakenteesta. Testit perustuvat vaatimuksiin ja toimivuuteen. Sen suorittavat QA-tiimit. Lue lisƤƤ aiheesta Mustan laatikon testaus
- Code-ohjattu testaus: Testaustekniikka, joka kƤyttƤƤ testauskehyksiƤ (kuten xUnit), jotka mahdollistavat yksikkƶtestien suorittamisen sen mƤƤrittƤmiseksi, toimivatko koodin eri osat odotetulla tavalla eri olosuhteissa. Sen suorittavat kehitystiimit.
- Yhteensopivuustestaus: Testaustekniikka, joka vahvistaa, kuinka hyvin ohjelmisto toimii tietyssƤ laitteistossa/ohjelmistossa/kƤyttƶjƤrjestelmƤssƤ/verkkoympƤristƶssƤ. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Yhteensopivuuden testaus
- Vertailutestaus: Testaustekniikka, joka vertaa tuotteen vahvuuksia ja heikkouksia aikaisempiin versioihin tai muihin vastaaviin tuotteisiin. Sen voivat suorittaa testaaja, kehittƤjƤt, tuotepƤƤllikƶt tai tuotteen omistajat. Lue lisƤƤ aiheesta Komponenttien testaus
- Komponenttien testaus: Testaustekniikka muistuttaa yksikkƶtestausta, mutta korkeampi integraatiotaso ā testaus tehdƤƤn sovelluksen yhteydessƤ sen sijaan, ettƤ testattaisiin suoraan tiettyƤ menetelmƤƤ. Voidaan suorittaa testaus- tai kehitystiimien toimesta.
- Kokoonpanon testaus: Testaustekniikka, joka mƤƤrittƤƤ minimaalisen ja optimaalisen laitteiston ja ohjelmiston kokoonpanon sekƤ resurssien, kuten muistin, levyasemien ja suorittimen, lisƤƤmisen tai muuttamisen vaikutuksen. YleensƤ sen suorittavat suorituskyvyn testausinsinƶƶrit. Lue lisƤƤ aiheesta Kokoonpanon testaus
- Kunnon kattavuuden testaus: Ohjelmistojen testaustyyppi, jossa jokainen ehto suoritetaan tekemƤllƤ siitƤ tosi ja epƤtosi, jokaisella tavalla vƤhintƤƤn kerran. Sen tekevƤt tyypillisesti automaatiotestaustiimit.
- Vaatimustenmukaisuuden testaus: Testaustyyppi, jolla tarkistetaan, onko jƤrjestelmƤ kehitetty standardien, menettelyjen ja ohjeiden mukaisesti. Sen suorittavat yleensƤ ulkoiset yritykset, jotka tarjoavat "Certified OGC Compliant" -brƤndin.
- Samanaikaisuustestaus: Usean kƤyttƤjƤn testaus, jonka tarkoituksena on mƤƤrittƤƤ saman sovelluskoodin, moduulin tai tietokantatietueiden kƤytƶn vaikutukset. Sen tekevƤt yleensƤ suorituskykyinsinƶƶrit. Lue lisƤƤ aiheesta Rinnakkaisuustestaus
- Vaatimustenmukaisuuden testaus: Prosessi, jossa testataan, ettƤ toteutus on sen spesifikaation mukainen, johon se perustuu. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Vaatimustenmukaisuuden testaus
- KontekstilƤhtƶinen testaus: KetterƤ testaustekniikka, joka puoltaa jatkuvaa ja luovaa testausmahdollisuuksien arviointia mahdollisen paljastetun tiedon valossa ja sen arvon organisaatiolle tietyllƤ hetkellƤ. Sen suorittavat yleensƤ ketterƤt testausryhmƤt.
- Konversiotestaus: Niiden ohjelmien tai menettelyjen testaus, joita kƤytetƤƤn muuttamaan tietoja olemassa olevista jƤrjestelmistƤ kƤytettƤvƤksi korvaavissa jƤrjestelmissƤ. Sen suorittavat yleensƤ QA-tiimit.
- PƤƤtƶksen kattavuuden testaus: Ohjelmistotestaustyyppi, jossa jokainen ehto/pƤƤtƶs suoritetaan asettamalla se arvoon tosi/epƤtosi. Sen tekevƤt tyypillisesti automaatiotestaustiimit.
- Tuhoava testaus: Testaustyyppi, jossa testit suoritetaan nƤytteen murtumiseen asti, jotta ymmƤrrettƤisiin nƤytteen rakenteellista suorituskykyƤ tai materiaalin kƤyttƤytymistƤ eri kuormien alaisena. YleensƤ laadunvarmistustiimit suorittavat sen. Lue lisƤƤ aiheesta Tuhoava testaus
- Riippuvuustesti: Testaustyyppi, joka tutkii sovelluksen vaatimuksia olemassa oleville ohjelmistoille, alkutiloille ja konfiguraatiolle oikean toiminnan yllƤpitƤmiseksi. Sen tekevƤt yleensƤ testausryhmƤt.
- Dynaaminen testaus: Ohjelmistosuunnittelussa kƤytetty termi kuvaamaan koodin dynaamisen kƤyttƤytymisen testausta. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Dynaaminen testaus
- Verkkotunnuksen testaus: Valkoisen laatikon testaustekniikka, joka sisƤltƤƤ tarkastuksia, ettƤ ohjelma hyvƤksyy vain kelvollisia syƶtteitƤ. Sen tekevƤt yleensƤ ohjelmistokehitystiimit ja toisinaan automaatiotestaustiimit.
- VirheenkƤsittelyn testaus: Ohjelmiston testaustyyppi, joka mƤƤrittƤƤ jƤrjestelmƤn kyvyn kƤsitellƤ virheelliset tapahtumat oikein. Sen tekevƤt yleensƤ testausryhmƤt.
- PƤƤstƤ pƤƤhƤn -testaus: JƤrjestelmƤtestauksen tapaan se sisƤltƤƤ tƤydellisen sovellusympƤristƶn testauksen tilanteessa, joka jƤljittelee todellista kƤyttƶƤ, kuten tietokannan kanssa vuorovaikutuksessa, verkkoviestinnƤn kƤyttƤmisessƤ tai tarvittaessa vuorovaikutuksessa muiden laitteistojen, sovellusten tai jƤrjestelmien kanssa. Sen suorittavat QA-tiimit. Lue lisƤƤ aiheesta End-to-end -testaus
- KestƤvyystestit: Testaustyyppi, joka tarkistaa muistivuotojen tai muiden ongelmien varalta, joita saattaa ilmetƤ pitkittyneen suorituksen aikana. Sen suorittavat yleensƤ suorituskykyinsinƶƶrit. Lue lisƤƤ aiheesta KestƤvyystesti
- Tutkiva testaus: Mustan laatikon testaustekniikka suoritettu ilman suunnittelua ja dokumentaatiota. Sen suorittavat yleensƤ manuaaliset testaajat. Lue lisƤƤ aiheesta Tutkiva testaus
- Ekvivalenssiosion testaus: Ohjelmistojen testaustekniikka, joka jakaa ohjelmistoyksikƶn syƶttƶtiedot dataosioihin, joista voidaan johtaa testitapauksia. sen suorittavat yleensƤ laadunvarmistusryhmƤt. Lue lisƤƤ aiheesta Ekvivalenssiosion testaus
- Vian ruiskutustestaus: Osa kattavasta testistrategiasta, jonka avulla testaaja voi keskittyƤ tapaan, jolla testattava sovellus pystyy kƤsittelemƤƤn poikkeuksia. Sen suorittavat QA-tiimit.
- Muodollinen varmennustestaus: Toimi, jossa todistetaan tai kiistetƤƤn jƤrjestelmƤn taustalla olevien suunniteltujen algoritmien oikeellisuus tietyn muodollisen mƤƤrityksen tai ominaisuuden suhteen kƤyttƤmƤllƤ matematiikan muodollisia menetelmiƤ. Sen suorittavat yleensƤ QA-tiimit.
- Toiminnallinen testaus: Mustan laatikon testaustyyppi, jonka testitapaukset perustuvat testattavan ohjelmistokomponentin spesifikaatioihin. Sen tekevƤt testausryhmƤt. Lue lisƤƤ aiheesta Toiminnallinen testaus
- Fuzz-testaus: Ohjelmistojen testaustekniikka, joka tarjoaa virheellisiƤ, odottamattomia tai satunnaisia āātietoja ohjelman syƶtteisiin ā mutaatiotestauksen erityinen alue. Fuzz-testauksen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Fuzz-testaus
- Gorilla-testaus: Ohjelmistojen testaustekniikka, joka keskittyy yhden tietyn moduulin raskaaseen testaukseen. Sen suorittavat laadunvarmistustiimit, yleensƤ tƤydessƤ testauksessa.
- Harmaa Box testaus: Mustan yhdistelmƤ Box ja valkoinen Box testausmenetelmƤt: ohjelmiston testaaminen sen spesifikaatiota vasten, mutta kƤyttƤmƤllƤ jonkin verran tietoa sen sisƤisestƤ toiminnasta. Sen voivat suorittaa joko kehitys- tai testaustiimit.
- Lasilaatikon testaus: Samanlainen kuin valkoisen laatikon testaus, joka perustuu sovelluksen koodin sisƤisen logiikan tuntemiseen. Sen suorittavat kehitystiimit.
- GUI-ohjelmiston testaus: Prosessi, jossa testataan tuotetta, joka kƤyttƤƤ graafista kƤyttƶliittymƤƤ sen varmistamiseksi, ettƤ se tƤyttƤƤ kirjalliset vaatimukset. TƤmƤn tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta GUI-ohjelmiston testaus
- Globalisaation testaus: TestausmenetelmƤ, joka tarkistaa tuotteen oikean toiminnan millƤ tahansa kulttuuri-/paikallisasetuksella kƤyttƤen kaikenlaista mahdollista kansainvƤlistƤ syƶtettƤ. Sen suorittaa testausryhmƤ. Lue lisƤƤ aiheesta Globalisaation testaus
- Hybridiintegraatiotestaus: Testaustekniikka, jossa yhdistyvƤt ylhƤƤltƤ alas- ja alhaalta ylƶs -integraatiotekniikat tƤllaisten testausten hyƶtyjen hyƶdyntƤmiseksi. Sen tekevƤt yleensƤ testausryhmƤt.
- Integraatiotestaus: Ohjelmistojen testauksen vaihe, jossa yksittƤiset ohjelmistomoduulit yhdistetƤƤn ja testataan ryhmƤnƤ. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Integraation testaus
- KƤyttƶliittymƤn testaus: Testaus suoritetaan sen arvioimiseksi, vƤlittƤvƤtkƶ jƤrjestelmƤt tai komponentit tietoja ja ohjauksen oikein toisilleen. Sen tekevƤt yleensƤ sekƤ testaus- ettƤ kehitystiimit. Lue lisƤƤ aiheesta KƤyttƶliittymƤn testaus
- Asenna/poista testaus: Laadunvarmistustyƶ, jossa keskitytƤƤn siihen, mitƤ asiakkaiden on tehtƤvƤ uuden ohjelmiston asentamiseksi ja asentamiseksi onnistuneesti. Se voi sisƤltƤƤ tƤydellisiƤ, osittaisia āātai pƤivitysten asennus-/poistoprosesseja, ja sen tekee yleensƤ ohjelmistotestausinsinƶƶri yhdessƤ kokoonpanonhallinnan kanssa.
- KansainvƤlistymistestaus: Prosessi, joka varmistaa, ettƤ tuotteen toiminnallisuus ei katkea ja kaikki viestit ulkoistetaan oikein, kun niitƤ kƤytetƤƤn eri kielillƤ ja eri kielillƤ. Sen tekevƤt yleensƤ testausryhmƤt.
- JƤrjestelmien vƤlinen testaus: Testaustekniikka keskittyi varmistamaan, ettƤ sovellusten vƤliset yhteydet toimivat oikein. Sen suorittavat yleensƤ testausryhmƤt.
- Avainsanoihin perustuva testaus: Tunnetaan myƶs taulukkopohjaisena testauksena tai toimintasanatestauksena. Se on ohjelmistotestausmenetelmƤ automatisoituun testaukseen, joka erottaa testin luontiprosessin kahteen erilliseen vaiheeseen: suunnitteluvaiheeseen ja toteutusvaiheeseen. SitƤ voivat kƤyttƤƤ joko manuaaliset tai automaatiotestausryhmƤt. Lue lisƤƤ aiheesta Avainsanoihin perustuva testaus
- Kuormitustestaus: Testaustekniikka, joka asettaa vaatimuksen jƤrjestelmƤlle tai laitteelle ja mittaa sen vastetta. Sen suorittavat yleensƤ suorituskykyinsinƶƶrit. Lue lisƤƤ aiheesta Kuormitustesti
- Lokalisointitestaus: Osa ohjelmistotestausprosessia keskittyi globalisoidun sovelluksen mukauttamiseen tiettyyn kulttuuriin/paikalliseen. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Lokalisoinnin testaus
- Silmukkatestaus: Valkoisen laatikon testaustekniikka, joka harjoittelee ohjelmasilmukoita. Sen suorittavat kehitystiimit. Lue lisƤƤ aiheesta Silmukkatestaus
- Manuaalinen komentosarjatestaus: TestausmenetelmƤ, jossa tiimi suunnittelee ja arvioi testitapaukset ennen niiden toteuttamista. Sen tekevƤt manuaaliset testaustiimit.
- Manuaalinen tukitestaus: Testaustekniikka, joka sisƤltƤƤ kaikkien ihmisten suorittamien toimintojen testaamisen valmistellessaan tietoja ja kƤyttƤmƤllƤ nƤitƤ tietoja automatisoidusta jƤrjestelmƤstƤ. sen suorittavat testausryhmƤt.
- Mallipohjainen testaus: Mallipohjaisen suunnittelun sovellus ohjelmistotestauksen suorittamiseen tarvittavien artefaktien suunnitteluun ja suorittamiseen. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Mallipohjainen testaus
- Mutaatiotestaus: Ohjelmistojen testausmenetelmƤ, jossa ohjelmien lƤhdekoodia tai tavukoodia muutetaan pienillƤ tavoilla, jotta voidaan testata koodin osia, joita kƤytetƤƤn harvoin tai ei koskaan normaalin testien suorittamisen aikana. Sen suorittavat yleensƤ testaajat. Lue lisƤƤ aiheesta Mutaatiotestaus
- ModulaarisuuslƤhtƶinen testaus: Ohjelmistojen testaustekniikka, joka edellyttƤƤ pienten, itsenƤisten komentosarjojen luomista, jotka edustavat testattavan sovelluksen moduuleja, osia ja toimintoja. Sen suorittaa yleensƤ testausryhmƤ.
- Ei-toiminnallinen testaus: Testaustekniikka, joka keskittyy ohjelmistosovelluksen testaamiseen sen ei-toiminnallisten vaatimusten osalta. Sen voivat suorittaa suorituskykyinsinƶƶrit tai manuaaliset testausryhmƤt. Lue lisƤƤ aiheesta Ei-toiminnallinen testaus
- Negatiivinen testi: Tunnetaan myƶs nimellƤ "test to fail" - testausmenetelmƤ, jossa testien tavoitteena on osoittaa, ettƤ komponentti tai jƤrjestelmƤ ei toimi. Sen suorittavat manuaaliset tai automaatiotestaajat. Lue lisƤƤ aiheesta Negatiivinen testaus
- OperaKansallinen testaus: Testaustekniikka, joka suoritetaan jƤrjestelmƤn tai komponentin arvioimiseksi sen toimintaympƤristƶssƤ. YleensƤ sen tekevƤt testausryhmƤt. Lue lisƤƤ aiheesta Operakansallinen testaus
- Ortogonaalisen taulukon testaus: Systemaattinen, tilastollinen testaustapa, jota voidaan soveltaa kƤyttƶliittymƤtestauksessa, jƤrjestelmƤtestauksessa, regressiotestauksessa, konfiguraatiotestauksessa ja suorituskykytestauksessa. Sen suorittaa testausryhmƤ. Lue lisƤƤ aiheesta Ortogonaalisen taulukon testaus
- Paritestaus: Ohjelmistokehitystekniikka, jossa kaksi tiimin jƤsentƤ tyƶskentelee yhdessƤ samalla nƤppƤimistƶllƤ ohjelmistosovelluksen testaamiseksi. Toinen tekee testauksen ja toinen analysoi tai tarkistaa testauksen. TƤmƤ voidaan tehdƤ yhden testaajan ja kehittƤjƤn tai yritysanalyytikon vƤlillƤ tai kahden testaajan vƤlillƤ, jolloin molemmat osallistujat ohjaavat nƤppƤimistƶƤ vuorotellen.
- Passiivinen testaus: Testaustekniikka, jossa seurataan kƤynnissƤ olevan jƤrjestelmƤn tuloksia ilman erityisiƤ testitietoja. Sen suorittaa testausryhmƤ.
- Rinnakkaistestaus: Testaustekniikka, jonka tarkoituksena on varmistaa, ettƤ uusi sovellus, joka on korvannut sen vanhemman version, on asennettu ja toimii oikein. Sen suorittaa testausryhmƤ. Lue lisƤƤ aiheesta Rinnakkainen testaus
- Reitin testaus: Tyypillinen valkoisen laatikon testaus, jonka tavoitteena on tƤyttƤƤ kattavuuskriteerit jokaiselle ohjelman lƤpi kulkevalle loogiselle polulle. Sen suorittaa yleensƤ kehitystiimi. Lue lisƤƤ aiheesta Polun testaus
- Tunkeutumistestaus: TestausmenetelmƤ, joka arvioi tietokonejƤrjestelmƤn tai verkon turvallisuuden simuloimalla haitallisesta lƤhteestƤ tulevaa hyƶkkƤystƤ. YleensƤ ne suorittavat erikoistuneet lƤpƤisytestausyritykset. Lue lisƤƤ aiheesta LƤpƤisyn testaus
- Suorituskyvyn testaus: Toiminnalliset testaukset, jotka suoritetaan sen arvioimiseksi, onko jƤrjestelmƤ tai komponentti tiettyjen suorituskykyvaatimusten mukainen. Sen suorittaa yleensƤ suoritusinsinƶƶri. Lue lisƤƤ aiheesta Suorituskykytestaus
- PƤtevyystesti: Testaus edellisen julkaisun spesifikaatioiden kanssa, jonka kehittƤjƤ yleensƤ suorittaa kuluttajalle osoittaakseen, ettƤ ohjelmisto tƤyttƤƤ sille mƤƤritetyt vaatimukset.
- Ramp testaus: Testaustyyppi, jossa tulosignaalia nostetaan jatkuvasti, kunnes jƤrjestelmƤ hajoaa. Sen voi suorittaa testausryhmƤ tai suoritusinsinƶƶri.
- Regressiotestaus: Tyyppi ohjelmistotestaus, jolla pyritƤƤn paljastamaan ohjelmistovirheet sen jƤlkeen, kun ohjelmaan on tehty muutoksia (esim. virheenkorjauksia tai uusia toimintoja), testaamalla ohjelma uudelleen. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Regressiotestaus
- Palautustestaus: Testaustekniikka, joka arvioi, kuinka hyvin jƤrjestelmƤ toipuu kaatumisista, laitteistovioista tai muista katastrofaalisista ongelmista. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Palautustestaus
- Testausvaatimukset: Testaustekniikka, joka vahvistaa, ettƤ vaatimukset ovat oikeita, tƤydellisiƤ, yksiselitteisiƤ ja loogisesti johdonmukaisia āāja mahdollistaa tarvittavan ja riittƤvƤn testitapausten suunnittelun nƤistƤ vaatimuksista. Sen suorittavat QA-tiimit.
- Suojaustestaus: Prosessi, jolla mƤƤritetƤƤn, ettƤ tietojƤrjestelmƤ suojaa tietoja ja yllƤpitƤƤ toimintoja tarkoitetulla tavalla. Sen voivat suorittaa testausryhmƤt tai erikoistuneet tietoturvatestausyritykset. Lue lisƤƤ aiheesta Suojaustestaus
- Terveyden testaus: Testaustekniikka, joka mƤƤrittƤƤ, toimiiko uusi ohjelmistoversio tarpeeksi hyvin hyvƤksyƤkseen sen suuressa testauksessa. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Sanity -testaus
- Skenaariotestaus: Testaustoiminta, joka kƤyttƤƤ hypoteettiseen tarinaan perustuvia skenaarioita auttamaan henkilƶƤ miettimƤƤn monimutkaista ongelmaa tai jƤrjestelmƤƤ testausympƤristƶƤ varten. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta Skenaariotestaus
- Skaalautuvuuden testaus: Osa ei-toiminnallisten testien akkua, joka testaa ohjelmistosovellusta sen skaalautumiskyvyn mittaamiseksi ā olipa kyseessƤ sitten tuettu kƤyttƤjƤkuormitus, tapahtumien mƤƤrƤ, datamƤƤrƤ jne. Sen suorittaa suorituskykyinsinƶƶri. Lue lisƤƤ aiheesta Skaalautuvuuden testaus
- Lausunnon testaus: Valkoisen laatikon testaus, joka tƤyttƤƤ sen kriteerin, ettƤ jokainen ohjelman lause suoritetaan vƤhintƤƤn kerran ohjelman testauksen aikana. Sen suorittaa yleensƤ kehitystiimi.
- Staattinen testaus: Ohjelmistotestauksen muoto, jossa ohjelmistoa ei varsinaisesti kƤytetƤ. Se tarkistaa pƤƤasiassa koodin, algoritmin tai dokumentin jƤrkevyyden. SitƤ kƤyttƤƤ koodin kirjoittanut kehittƤjƤ. Lue lisƤƤ aiheesta Staattinen testaus
- Vakaustesti: Testaustekniikka, joka yrittƤƤ mƤƤrittƤƤ, kaatuuko sovellus. Sen suorittaa yleensƤ suoritusinsinƶƶri. Lue lisƤƤ aiheesta Stabiilisuuden testaus
- Savun testaus: Testaustekniikka, joka tutkii kaikki ohjelmistojƤrjestelmƤn peruskomponentit varmistaakseen, ettƤ ne toimivat oikein. Tyypillisesti testaustiimi suorittaa savutestauksen vƤlittƶmƤsti ohjelmistokoonnon jƤlkeen. Lue lisƤƤ aiheesta Savun testaus
- SƤilytystestaus: Testaustyyppi, joka varmentaa testattavan ohjelman, tallentaa datatiedostot oikeisiin hakemistoihin ja varaa riittƤvƤsti tilaa estƤƤkseen tilan puutteesta johtuvan odottamattoman lopettamisen. Sen suorittaa yleensƤ testausryhmƤ. Lue lisƤƤ aiheesta Varastoinnin testaus
- Stressitesti: Testaustekniikka, joka arvioi jƤrjestelmƤn tai komponentin sille asetettujen vaatimusten rajoissa tai sen ulkopuolella. Sen suorittaa yleensƤ suoritusinsinƶƶri. Lue lisƤƤ aiheesta Stressitestaus
- Rakennetestaus: Valkoisen laatikon testaustekniikka, joka ottaa huomioon jƤrjestelmƤn tai komponentin sisƤisen rakenteen ja varmistaa, ettƤ jokainen ohjelmakƤsky suorittaa sille tarkoitettua tehtƤvƤƤ. Sen tekevƤt yleensƤ ohjelmistokehittƤjƤt.
- JƤrjestelmƤn testaus: Integroidun laitteisto- ja ohjelmistojƤrjestelmƤn testausprosessi, jolla varmistetaan, ettƤ jƤrjestelmƤ tƤyttƤƤ mƤƤritetyt vaatimukset. Sen suorittavat testaustiimit sekƤ kehitys- ettƤ kohdeympƤristƶssƤ. Lue lisƤƤ aiheesta JƤrjestelmƤn testaus
- JƤrjestelmƤintegraation testaus: Testausprosessi, joka harjoittaa ohjelmistojƤrjestelmƤn rinnakkaiseloa muiden kanssa. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta JƤrjestelmƤintegraation testaus
- YlhƤƤltƤ alas integrointitestaus: Testaustekniikka, jossa aloitetaan kƤyttƶliittymƤn jƤrjestelmƤhierarkian huipulta ja testataan tyngƤt ylhƤƤltƤ alas, kunnes koko jƤrjestelmƤ on toteutettu. Sen tekevƤt testausryhmƤt.
- Langan testaus: YlhƤƤltƤ alas -testaustekniikan muunnelma, jossa komponenttien asteittainen integrointi seuraa vaatimusten osajoukkojen toteutusta. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta SƤikeen testaus
- Upgrade testaus: Testaustekniikka, joka varmistaa, voidaanko vanhemmilla versioilla luotuja resursseja kƤyttƤƤ oikein ja ettƤ kƤyttƤjƤn oppimista ei kyseenalaista. Sen suorittavat testausryhmƤt.
- Yksikkƶtestaus: Ohjelmiston varmennus- ja validointimenetelmƤ, jossa ohjelmoija testaa, ovatko yksittƤiset lƤhdekoodiyksikƶt kƤyttƶkelpoisia. Sen suorittaa yleensƤ kehitystiimi. Lue lisƤƤ aiheesta Yksikkƶtestaus
- KƤyttƶliittymƤn testaus: Testaustyyppi, joka suoritetaan sovelluksen kƤyttƤjƤystƤvƤllisyyden tarkistamiseksi. Sen suorittavat testausryhmƤt. Lue lisƤƤ aiheesta KƤyttƶliittymƤn testaus
Bonustestaustyypit: Seuraavat viisi testaustyyppiƤ ovat lisƤtekniikoita, jotka jokaisen laadunvarmistusammattilaisen tulisi tuntea.
- KƤytettƤvyyden testaus: Testaustekniikka, joka varmistaa, kuinka helposti kƤyttƤjƤ voi oppia kƤyttƤmƤƤn, valmistelemaan syƶtteitƤ ja tulkitsemaan jƤrjestelmƤn tai komponentin lƤhtƶjƤ. Sen suorittavat yleensƤ loppukƤyttƤjƤt. Lue lisƤƤ aiheesta KƤytettƤvyystestaus
- Tilavuustestaus: Testaus, joka vahvistaa, ettƤ kaikki arvot, jotka voivat kasvaa suuriksi ajan myƶtƤ (kuten kertyneet mƤƤrƤt, lokit ja datatiedostot), voivat olla ohjelman mukaisia, eikƤ se aiheuta ohjelman toiminnan lopettamista tai sen toimintaa millƤƤn tavalla. Sen suorittaa yleensƤ suoritusinsinƶƶri. Lue lisƤƤ aiheesta ĆƤnenvoimakkuuden testaus
- Haavoittuvuuden testaus: Testaustyyppi, joka koskee sovelluksen turvallisuutta ja jonka tarkoituksena on estƤƤ ongelmia, jotka voivat vaikuttaa sovelluksen eheyteen ja vakauteen. Sen voi suorittaa sisƤiset testaustiimit tai ulkoistaa erikoistuneille yrityksille. Lue lisƤƤ aiheesta Haavoittuvuuksien testaus
- Valkoisen laatikon testaus: Testaustekniikka, joka perustuu sovelluksen koodin sisƤisen logiikan tuntemiseen ja sisƤltƤƤ testejƤ, kuten koodilausekkeiden kattavuuden, haarat, polut ja ehdot. Sen suorittavat ohjelmistokehittƤjƤt. Lue lisƤƤ aiheesta Valkoinen laatikko Testaus
- Tyƶnkulun testaus: Komentosarjottu pƤƤstƤ pƤƤhƤn -testaustekniikka, joka kopioi tiettyjƤ tyƶnkulkuja, joita loppukƤyttƤjƤn odotetaan hyƶdyntƤvƤn. Sen tekevƤt yleensƤ testausryhmƤt. Lue lisƤƤ aiheesta Tyƶnkulun testaus
Kuinka valita oikea ohjelmistotestaustyyppi
Yli 100 testaustyypin ansiosta oikean lƤhestymistavan valitseminen projektiisi voi tuntua ylivoimaiselta. TƤrkeintƤ on sovittaa testausstrategia projektisi tavoitteisiin, rajoituksiin ja riskinsietokykyyn.
Aloita projektin vaatimuksista
Aloita analysoimalla, mitƤ sovelluksesi on toimitettava. Jos ohjelmistosi kƤsittelee arkaluonteisia tietoja, priorisoi tietoturvatestaus ja penetraatiotestaus varhaisessa vaiheessa. Asiakaskohtaisten sovellusten osalta kƤytettƤvyystestauksen ja saavutettavuustestauksen tulisi olla listan kƤrjessƤ. YritysjƤrjestelmƤt, joissa on monimutkaisia āāintegraatioita, vaativat perusteellista integraatiotestausta ja jƤrjestelmƤintegraatiotestausta.
Harkitse kehitysmenetelmƤƤ
KehitysmenetelmƤsi vaikuttaa suoraan testausvalintoihin. KetterƤt tiimit hyƶtyvƤt jatkuvan testauksen kƤytƤnnƶistƤ, kuten automatisoidusta testauksesta, regressiotestauksesta ja tutkivasta testauksesta jokaisen sprintin sisƤllƤ. Vesiputousprojektit noudattavat tyypillisesti perƤkkƤistƤ lƤhestymistapaa, jossa on erilliset vaiheet yksikkƶtestaukselle, integraatiotestaukselle, jƤrjestelmƤtestaukselle ja hyvƤksymistestaukselle.
Arvioi riski ja vaikutus
KeskitƤ testaustyƶsi paikkoihin, joissa epƤonnistumiset aiheuttaisivat eniten vahinkoa. Taloussovellukset vaativat laaja-alaista tarkkuutta ja tietoturvan validointia. TerveydenhuoltojƤrjestelmƤt vaativat tiukkaa vaatimustenmukaisuustestausta. Verkkokauppa-alustat tarvitsevat vahvaa suorituskykytestausta ja kuormitustestausta ruuhkaliikenteen kƤsittelemiseksi.
Manuaalisten ja automatisoitujen menetelmien tasapainottaminen
Kaikki testaustyypit eivƤt vaadi automaatiota. Tutkiva testaus, kƤytettƤvyystestaus ja ad-hoc-testaus perustuvat ihmisen harkintaan. Regressiotestaus, kuormitustestaus ja savutestaus hyƶtyvƤt merkittƤvƤsti automatisoinnista. Tehokkaimmat strategiat yhdistƤvƤt molemmat lƤhestymistavat kƤytettƤvissƤ olevien resurssien perusteella.
Miten tekoƤly mullistaa ohjelmistotestausta
TekoƤly on uudistumistaping ohjelmistotestauskenttƤƤ automatisoimalla tehtƤviƤ, jotka aiemmin vaativat merkittƤvƤƤ manuaalista tyƶtƤ. TekoƤlyllƤ toimivat testaustyƶkalut voivat nyt luoda testitapauksia automaattisesti analysoimalla sovelluksen kƤyttƤytymistƤ, kƤyttƤjƤmalleja ja koodimuutoksia, mikƤ lyhentƤƤ merkittƤvƤsti kattavien testisarjojen rakentamiseen tarvittavaa aikaa.
Yksi vaikuttavimmista sovelluksista on ƤlykƤs virheiden ennustaminen. Koneoppimismallit analysoivat historiallisia virhetietoja ja koodin monimutkaisuusmittareita tunnistaakseen moduulit, joissa todennƤkƶisimmin on virheitƤ, jolloin tiimit voivat keskittƤƤ ponnistelunsa sinne, missƤ ongelmat ovat todennƤkƶisimpiƤ.
Itsekorjautuvat testiskriptit edustavat toista merkittƤvƤƤ edistysaskelta. Perinteiset automatisoidut testit katkeavat usein kƤyttƶliittymƤn muuttuessa. TekoƤlyllƤ varustetut tyƶkalut havaitsevat nƤmƤ muutokset ja pƤivittƤvƤt automaattisesti testivalitsimet ja -vƤittƤmƤt, mikƤ vƤhentƤƤ merkittƤvƤsti yllƤpitokustannuksia.
TekoƤlyn hyƶdyntƤmƤ visuaalinen regressiotestaus vertailee eri versioiden kuvakaappauksia ja erottaa ƤlykkƤƤsti tarkoitukselliset suunnittelumuutokset aidoista visuaalisista vioista. TekoƤlyn kehittyessƤ laadunvarmistuksen ammattilaisten tulisi pitƤƤ sitƤ asiantuntemuksensa tƤydennyksenƤ eikƤ sen korvikkeena.
Manuaalisen ja automatisoidun testauksen keskeiset erot
Manuaalisen testauksen ja automatisoidun testauksen vƤlisen eron ymmƤrtƤminen on ratkaisevan tƤrkeƤ pƤƤtƶs, joka vaikuttaa projektin aikatauluihin, budjetteihin ja laatutuloksiin. Seuraava vertailu korostaa nƤiden kahden perustavanlaatuisen lƤhestymistavan olennaisia āāeroja.
| Kriteeri | Manuaalinen testaus | Automaattinen testaus |
|---|---|---|
| Teloitus | Ihmistestaajien suorittama vaihe vaiheelta | Suoritetaan skriptien ja testaustyƶkalujen avulla |
| Nopeus | Hitaampi, ihmisen tahdin rajoittama | Nopeampi, suorittaa testejƤ rinnakkain |
| AlkuperƤinen hinta | PienemmƤt alkuinvestoinnit | Korkeampi tyƶkalun asennuksen ja skriptauksen vuoksi |
| Toistettavuus | Altis inhimillisille virheille toistossa | Tasainen ja luotettava eri ajon aikana |
| Best For | Tutkiva testaus, kƤytettƤvyystestaus, ad-hoc-testaus | Regressio-, kuormitus- ja savutestaus |
| Joustavuus | Sopeutuu nopeasti muutoksiin | Vaatii skriptien pƤivityksiƤ muutosten tekemiseksi |
| PitkƤn aikavƤlin ROI | Korkeammat kustannukset ajan myƶtƤ toistuvista tehtƤvistƤ | Kustannustehokas usein suoritettaviin testeihin |
MenestyneimmƤt laadunvarmistustiimit eivƤt valitse jompaakumpaa lƤhestymistapaa toisen sijasta. Sen sijaan he rakentavat tasapainoisen testausstrategian, joka hyƶdyntƤƤ manuaalista testausta ihmisen nƤkemystƤ vaativilla alueilla ja automatisoitua testausta toistuvissa, dataintensiivisissƤ tai aikakriittisissƤ validoinneissa.
Se pƤƤttƤƤ listan. LƶydƤt sopivat tyƶkalut tƤmƤn tyyppiseen ja muuhun testaukseen tutustumalla tƤhƤn kokoelmaan testaustyƶkalut.




