Mitä on konfiguraatiotestaus? Esimerkkejä testitapauksista

Kokoonpanon testaus

Kokoonpanon testaus on ohjelmistojen testaustekniikka, jossa ohjelmistosovellusta testataan useilla ohjelmiston ja laitteiston yhdistelmillä, jotta voidaan arvioida toiminnalliset vaatimukset ja selvittää optimaaliset kokoonpanot, joissa ohjelmistosovellus toimii ilman vikoja tai puutteita.

Kuten edellä mainittiin, kokoonpanotestaus on ohjelmistotestaus, jossa testattava sovellus on testattava käyttämällä useita ohjelmiston ja laitteiston yhdistelmiä.

Esimerkki kokoonpanon testauksesta

Ymmärretään tämä esimerkin avulla työpöytäsovelluksesta:

Yleensä työpöytäsovellukset ovat 2- tai 3-tasoisia, tässä tarkastellaan 3-tason työpöytäsovellusta, joka on kehitetty käyttämällä Asp.Net ja koostuu Clientistä, Business Logic Serveristä ja tietokantapalvelimesta, joissa jokainen komponentti tukee alla mainittuja alustoja.

  • Asiakasalusta – Windows XP, Windows 7 OS, Windows 8 OS jne
  • Palvelinalusta – Windows Palvelin 2008 R2,Windows Palvelin 2008 R2, Windows Palvelin 2012R2
  • Tietokanta – SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 jne.

Testaajan on testattava Asiakkaan, Palvelimen ja Tietokannan Yhdistelmä edellä mainittujen alustojen ja tietokantaversioiden yhdistelmillä varmistaakseen, että sovellus toimii oikein eikä epäonnistu.

Konfiguraatiotestaus ei rajoitu vain Ohjelmistoon, vaan soveltuu myös Laitteistoon, minkä vuoksi sitä kutsutaan myös laitteiston konfigurointitestaukseksi, jossa testaamme erilaisia ​​laitteita, kuten tulostimia, skannereita, web-kameroita jne., jotka tukevat testattavaa sovellusta.

Kokoonpanon testaus

Konfiguraatiotestauksen edellytykset

Kaikissa projekteissa ennen konfigurointitestin aloittamista meidän on noudatettava joitain ennakkovaatimuksia

  • Matriisin luominen, joka koostuu erilaisista ohjelmisto- ja laitteistokokoonpanojen yhdistelmistä
  • Kokoonpanojen priorisointi, koska on vaikea testata kaikkia kokoonpanoja
  • Testaa jokaista kokoonpanoa priorisoinnin perusteella.

Konfiguraatiotestauksen tavoitteet

Konfigurointitestauksen tavoitteena on

  • Sovelluksen validointi sen määrittämiseksi, täyttääkö se konfiguroitavuusvaatimukset
  • Manuaalinen virheiden aiheuttaminen, mikä auttaa tunnistamaan viat, joita ei löydetä tehokkaasti testauksen aikana (esim. järjestelmän alueellisten asetusten muuttaminen, kuten aikavyöhyke, kieli, päivämäärän aikamuodot jne.)
  • Määritä testattavan sovelluksen optimaalinen kokoonpano.
  • Analysoi järjestelmän suorituskykyä lisäämällä tai muokkaamalla laitteistoresursseja, kuten Load Balancers, lisäämällä tai pienentämällä muistin kokoa, yhdistämällä erilaisia ​​tulostinmalleja jne.
  • Järjestelmän tehokkuuden analysointi priorisoinnin perusteella, kuinka tehokkaasti testit suoritettiin käytettävissä olevilla resursseilla optimaalisen järjestelmäkonfiguraation saavuttamiseksi.
  • Järjestelmän todentaminen maantieteellisesti hajautetussa ympäristössä järjestelmän toiminnan tehokkuuden tarkistamiseksi. Esimerkiksi: Palvelin eri paikassa ja asiakkaat eri paikassa, järjestelmän pitäisi toimia hyvin järjestelmäasetuksista riippumatta.
  • Sen tarkistaminen, kuinka helposti virheet ovat toistettavissa konfiguraatiomuutoksista riippumatta.
  • Sovelluskohteiden jäljitettävyyden varmistaminen dokumentoimalla ja ylläpitämällä helposti tunnistettavat versiot.
  • Sen tarkistaminen, kuinka hallittavia sovelluskohteet ovat koko ajan ohjelmistokehityksen elinkaari.

Kuinka tehdä kokoonpanotestaus

Tässä osiossa käsittelemme strategiaa, jota on noudatettava konfigurointitestaustyypeissä, ja konfiguraatiotestausta on kahta tyyppiä, kuten alla mainitaan

  • Ohjelmistokokoonpanon testaus
  • Laitteiston kokoonpanon testaus

Ohjelmistokokoonpanon testaus

Ohjelmistokonfiguraatiotestaus on testattavana olevan Sovelluksen testaamista useilla käyttöjärjestelmillä, erilaisilla ohjelmistopäivityksillä jne. Ohjelmiston konfigurointitestaus on erittäin aikaa vievää, koska eri testaukseen käytettyjen ohjelmistojen asentaminen ja asennuksen poistaminen vie aikaa.

Yksi ohjelmistokokoonpanon testausmenetelmistä on testata virtuaalikoneita. Virtuaalikone on ohjelmistoon asennettu ympäristö, joka toimii fyysisenä laitteistona ja käyttäjillä on sama fiilis kuin fyysisellä koneella. Virtual Machines simuloi reaaliaikaisia ​​määrityksiä.

Sen sijaan, että asentaisit ja poistaisit ohjelmiston useisiin fyysisiin koneisiin, mikä on aikaa vievää, on aina parempi asentaa sovellus/ohjelmisto virtuaalikoneeseen ja jatkaa testausta. Tämä prosessi voidaan suorittaa käyttämällä useita virtuaalikoneet, mikä yksinkertaistaa testaajan työtä

Ohjelmistokokoonpanon testaus voidaan yleensä aloittaa, kun

  • Testattavat konfiguroitavuusvaatimukset on määritelty
  • Testiympäristö on valmis
  • Testaustiimi on hyvin koulutettu konfiguraatiotestaukseen
  • Build julkaistu on yksikkö ja integraatiotesti läpäisty

Tyypillinen Testistrategia Ohjelmiston määritystestin testaamisen jälkeen toiminnallinen testipaketti suoritetaan useissa ohjelmistokokoonpanoissa varmistaakseen, toimiiko testattava sovellus toivotulla tavalla ilman vikoja tai virheitä.

Toinen strategia on varmistaa järjestelmän moitteeton toiminta epäonnistumalla manuaalisesti testitapauksissa ja tarkistamalla tehokkuus.

Esimerkiksi:

Oletetaan, että on olemassa pankkisovellus, jonka yhteensopivuus useissa selaimissa on testattava, kun sovellusta isännöidään ympäristössä, jossa kaikki edellytykset täyttyvät, se saattaa läpäistä yksikön ja Integraation testaus testilaboratoriossa.

Mutta jos sama sovellus on asennettu asiakaspaikkaan ja koneista puuttuu joitain ohjelmistopäivityksiä tai versioita, joista sovellus on suoraan tai epäsuorasti riippuvainen, sovellus saattaa epäonnistua. Tällaisten tilanteiden välttämiseksi on aina suositeltavaa epäonnistua testit manuaalisesti poistamalla jotkin konfiguroitavuusvaatimukset ja jatkamalla sitten testaamista.

Kokoonpanon testaus

Laitteiston kokoonpanon testaus

Laitteiston konfiguraatiotestaus suoritetaan yleensä laboratorioissa, joista löydämme fyysisiä koneita, joihin on liitetty erilaisia ​​laitteita.

Aina kun versio julkaistaan, ohjelmisto on asennettava kaikkiin fyysisiin koneisiin, joihin laitteisto on liitetty, ja testipaketti on suoritettava jokaisessa koneessa varmistaakseen, että sovellus toimii hyvin.

Yllä olevan tehtävän suorittaminen vaatii huomattavia ponnisteluja ohjelmiston asentamiseen jokaiseen koneeseen, laitteiston liittämiseen ja manuaaliseen suorittamiseen tai jopa yllä mainitun prosessin ja testiohjelmiston suorittamisen automatisointiin.

Lisäksi laitteiston konfigurointitestin aikana määritämme testattavan laitteiston tyypin, ja tietokonelaitteistoja ja oheislaitteita on paljon, mikä tekee niiden kaikkien suorittamisen mahdottomaksi. Testaajan tehtävänä on siis analysoida käyttäjien enimmäkseen käyttämää laitteistoa ja yrittää tehdä testaus priorisoinnin perusteella.

Esimerkkitestitapaukset

Harkitse pankkitoimintaskenaariota laitteiston yhteensopivuuden testaamiseksi. Setelilaskentakoneeseen yhdistetty pankkisovellus on testattava eri malleilla, kuten Rolex, Strob, Maxsell, StoK jne.

Otetaan muutamia esimerkkitestitapauksia muistiinpanokoneen testaamiseksi

  • Sovelluksen yhteyden tarkistaminen Rolex-malliin, kun ehtoja EI ole asennettu
  • Sovelluksen yhteyden tarkistaminen Rolex-malliin, kun edellytykset on asennettu
  • Tarkista, laskeeko järjestelmä muistiinpanot oikein
  • Tarkista, laskeeko järjestelmä muistiinpanot väärin
  • Muokattujen muistiinpanojen tarkistaminen
  • Vastausaikojen tarkistaminen
  • Tarkistaa, onko väärennettyjä seteleitä havaittu ja niin edelleen

Yllä olevat testitapaukset ovat yhdelle mallille, ja sama on testattava kaikilla markkinoilla olevilla malleilla asettamalla ne testilaboratorioon, mikä on vaikeaa. Siksi on suositeltavaa ulkoistaa laitteistokokoonpanon testaus niihin erikoistuneille organisaatioille.

Yhteenveto

Ohjelmistosuunnittelussa konfiguraatiotestausta tulee antaa yhtä tärkeänä kuin muutkin testaustyypit. Ilman konfigurointitestausta on vaikea analysoida järjestelmän optimaalista suorituskykyä ja myös ohjelmisto saattaa kohdata yhteensopivuusongelmia, joissa sen oletetaan toimivan.