Rinnakkaistestaus
Rinnakkaistestaus on ohjelmistotestaustyyppi, jossa sovelluksen useita versioita tai alikomponentteja testataan samalla syötteellä eri järjestelmissä samanaikaisesti testin suoritusajan lyhentämiseksi. Rinnakkaistestauksen tarkoituksena on selvittää, käyttäytyvätkö vanha versio ja uusi versio samalla tavalla vai eri tavalla, ja varmistetaan, onko uusi versio tehokkaampi vai ei.
Alla oleva kuva osoittaa rinnakkaistestauksen.
Rinnakkaistestausesimerkki
Kun organisaatio siirtyy vanhasta järjestelmästä uuteen, vanhat tiedot ovat tärkeä osa. Näiden tietojen siirtäminen on monimutkainen prosessi.
Ohjelmistotestauksessa vasta kehitetyn järjestelmän yhteensopivuus vanhan järjestelmän kanssa varmistetaan "rinnakkaistestauksella".
Miksi tehdä rinnakkaistestaus
Rinnakkaistestaus tehdään seuraavasta syystä,
- Varmista, että sovelluksen uusi versio toimii oikein
- Varmistaaksesi, että uuden ja vanhan version väliset yhdenmukaisuudet ovat samat
- Voit tarkistaa, onko kahden version välinen datamuoto muuttunut
- Tarkistaa uuden sovelluksen eheys
Esimerkiksi - tällä hetkellä käyttäjät käyttävät sovelluksen 1.0-versiota ja maaliskuusta lähtien käyttäjät käyttävät toista sovelluksen versiota, sanokaamme 1.1-versio.
Tällöin testaajien on tehtävä rinnakkaistestaus arvioidakseen, että tietojen siirto onnistuu. Lisäksi tarkistetaan, eivätkö uuden version muutokset vaikuta järjestelmän toimintaan. Testaajan on varmistettava, että muutokset suoritetaan oikein ja että käyttäjä saa halutun tuotoksen vaatimuksen mukaisesti.
Milloin suoritetaan rinnakkaistestaus
Rinnakkaistestausta voidaan käyttää laajasti milloin
- Yritys siirtyy vanhasta järjestelmästä uuteen
- Kun synkronointi suoritetaan kahdessa järjestelmässä
- Vanhat tiedot tuotu järjestelmästä toiseen
- Kaikki tulokset tulisi määritellä tarkemmin. Esimerkki, taloudellinen tai vakuutusalue, jossa laskenta on järjestelmän päätoiminto.
Rinnakkaistestaus: täydellinen lähestymistapa
Rinnakkaistestauksen suorittamiseksi voit yksinkertaisesti luoda useita projekteja, jotka testaavat sovelluksen eri osan (Slave-projektit), ja yhden projektin (master-projekti), joka suorittaa nämä projektit.
Rinnakkaistestauksessa on kahden tason kriteerit.
- Rinnakkaisen testin merkintä Kriteerit
Rinnakkaistestin merkintäkriteerit määrittelevät tehtävät, jotka on täytettävä, ennen kuin rinnakkaistestaus voidaan suorittaa tehokkaasti.
- Rinnakkaisen testin poistumiskriteerit
Rinnakkaisen testin poistumiskriteerit määrittelevät rinnakkaisen testauksen vaiheen onnistuneen päättymisen.
Ennen rinnakkaistestauksen suorittamista on vain vähän ennakkoehtoja, jotka on täytettävä.
- Rinnakkaistesti ei voi alkaa, ennen kuin ympäristön asetukset on tehty.
- Kaikki ennakkoehdot ja skenaariot tulisi määritellä ensin
- Vanhat ja uudet tiedot on siirrettävä onnistuneesti
- Rinnakkaistesti ei ole valmis ennen kuin kaikki poistumiskriteerit on täytetty
Rinnakkaistestauksen suorittamiseksi tulee noudattaa seuraavia vaiheita
Vaihe 1 : Suorita vanha järjestelmä uutta järjestelmää vastaan
Vaihe 2 : Ymmärrä järjestelmän molemmat erot
Vaihe 3 : Mene koko sykli samaan tuloon
Vaihe 4 : Mittaa uuden järjestelmän tuotos verrattuna vanhaan järjestelmään
Vaihe 5 : Ilmoita virheen syystä, jos se löytyy
Hyvät käytännöt rinnakkaistestauksessa
Rinnakkaistestauksen suorittamiseksi tässä on muutamia vinkkejä, jotka voivat olla hyödyllisiä.
- Rinnakkaistestauksessa tunnistetut tyypilliset virheet
Sisäinen logiikka on muuttunut
Tuotteen virtaus muuttuu
Suurimpia funktionalisteja muokataan
- Kuinka monta sykliä tarvitaan
Testaussyklin määrä riippuu moduulin monimutkaisuudesta.
Suorita useita skenaariojaksoja käyttämällä ennalta määritettyjä testitietoja, jotka on siirretty edellisestä järjestelmästä
- Luokittelu Ero
Kun suoritamme rinnakkaistestaussyklin, sekä uuden että vanhan järjestelmän tulokset tulisi mitata rivi riviltä korostamalla erot. Jokainen havaitsemamme ero tulisi määritellä virhetyypin mukaan.
- Syklien aikana tapahtuneen virheen tyyppi
Virheiden osalta testaajan on muistettava seuraavat asiat suoritettaessa rinnakkaista testausta.
- Syöttövirhe
- Vanhasta järjestelmästä johtuva virhe
- Selitettävä tai hyväksyttävä erilainen
- Odottamaton virhe
Mikä ei ole rinnakkaistestaus
Se on rinnakkaistestaus |
Se ei ole rinnakkaistestaus |
---|---|
|
|
Rinnakkaistestauksen haasteet
- Täydellinen tuotetieto vaaditaan.
- Jokainen tulos tulisi testata
- Tarve keskittyä tietojen syöttöön ja tuotteen virtaukseen
Yhteenveto:
- Ohjelmistotuotannossa rinnakkaistestaus on useiden sovellusten tai yhden sovelluksen alaosien testaaminen samanaikaisesti testiajan lyhentämiseksi.
- Se varmistaa, että uusi järjestelmä pystyy käyttämään ohjelmistoa tehokkaasti.
Tämän artikkelin on kirjoittanut Dinesh Kadachha