Testiympäristö ohjelmistotestauksessa

Mikä on testiympäristö?

Testausympäristö on ohjelmisto- ja laitteistokokoonpano testausryhmille testitapausten suorittamista varten. Toisin sanoen se tukee testien suorittamista laitteiston, ohjelmiston ja verkon kanssa.

Testialue tai testiympäristö konfiguroidaan testattavan sovelluksen tarpeiden mukaan. Muutaman kerran testipenkki voi olla testiympäristön ja sen käyttämien testitietojen yhdistelmä.

Oikean testiympäristön luominen varmistaa ohjelmistotestauksen onnistumisen. Tämän prosessin puutteet voivat aiheuttaa asiakkaalle ylimääräisiä kustannuksia ja aikaa.

Testiympäristön asetukset: avainalueet

Testiympäristön kannalta keskeinen määritettävä alue sisältää

  • Järjestelmä ja sovellukset
  • Testitiedot
  • Tietokantapalvelin
  • Etupään juoksuympäristö
  • Asiakaskäyttöjärjestelmä
  • selain
  • Laitteisto sisältää palvelimen Operating-järjestelmä
  • verkkotuotteet
  • Tarvitaan dokumentaatio, kuten viiteasiakirjat/konfigurointioppaat/asennusoppaat/käyttöoppaat

Ohjelmistotestiympäristön asennusprosessi

Testit rajoittuvat siihen, mitä voidaan testata ja mitä ei pitäisi testata.

Seuraavat ihmiset ovat mukana testiympäristön määrittämisessä

  • Järjestelmänvalvojat,
  • Kehittäjät
  • Testaajat
  • Joskus käyttäjät tai teknikot, joilla on affiniteetti testaukseen.

Testiympäristö edellyttää useiden erillisten alueiden määrittämistä, kuten

Vaihe 1) Testipalvelimen asennus

Jokaista testiä ei saa suorittaa paikallisella koneella. Se saattaa edellyttää testipalvelimen perustamista, joka voi tukea sovelluksia.

Esimerkiksi Fedora perusti PHP, Java-pohjaiset sovellukset sähköpostipalvelimilla tai ilman, cron-asetukset, Java-pohjaiset sovellukset jne.

Vaihe 2) Verkko

Verkko määritetty testivaatimusten mukaisesti. Se sisältää,

  • Internet-asetukset
  • LAN Wifi -asetukset
  • Yksityisen verkon asetukset

Se varmistaa, että testauksen aikana esiintyvä ruuhka ei vaikuta muihin jäseniin. (Kehittäjät, suunnittelijat, sisällöntuottajat jne.)

Vaihe 3) Testaa tietokoneen asetuksia

Verkkotestausta varten sinun on ehkä määritettävä eri selaimet eri testaajille. Työpöytäsovelluksia varten tarvitset erityyppisiä käyttöjärjestelmiä eri testaustietokoneille.

Esimerkiksi Windows Phone -sovellusten testaus voi vaatia

  • Visual Studion asennus
  • Windows puhelimen emulaattori
  • Vaihtoehtoisesti voit määrittää testaajalle Windows-puhelimen.

Vaihe 4) Virheilmoitus

Testaajille tulisi tarjota virheraportointityökaluja.

Vaihe 5) Testitietojen luominen testiympäristöä varten

Monet yritykset käyttävät erillistä testiympäristöä ohjelmistotuotteen testaamiseen. Yleinen lähestymistapa on kopioida tuotantotiedot testattavaksi. Tämä auttaa testaajaa havaitsemaan samat ongelmat kuin live-tuotantopalvelimella vahingoittamatta tuotantotietoja.

Tuotantotietojen kopiointi testitietoihin sisältää

  • Määritä tuotantotyöt kopioimaan tiedot yhteiseen testiympäristöön
  • Kaikkia henkilökohtaisia ​​tunnistetietoja (PII) muutetaan yhdessä muiden arkaluonteisten tietojen kanssa. Henkilötiedot korvataan loogisesti oikeilla, mutta ei-henkilötiedoilla.
  • Poista testisi kannalta epäolennaiset tiedot.

Testaajat tai kehittäjät voivat kopioida tämän omaan testiympäristöönsä. He voivat muokata sitä tarpeensa mukaan.

Yksityisyys on tärkein kysymys kopiointituotantotiedoista. Yksityisyysongelmien ratkaisemiseksi sinun tulee tutkia hämäriä ja anonymisoituja testitietoja.

Tietojen anonymisointiin voidaan käyttää kahta lähestymistapaa,

  • BlackList: Tässä lähestymistavassa kaikki tietokentät jätetään ennalleen. Paitsi käyttäjien määrittämät kentät.
  • Valkoinen lista: Oletuksena tämä lähestymistapa anonymisoi kaikki tietokentät. Lukuun ottamatta luetteloa kentistä, jotka on sallittu kopioida. Sallittujen luetteloon lisätty kenttä tarkoittaa, että tietojen kopioiminen sellaisenaan on sallittua, eikä anonymisointia tarvita.

Lisäksi, jos käytät tuotantodataa, sinun on oltava älykäs tiedon hankkimisessa. Tietokannan kysely käyttäen SQL käsikirjoitus on tehokas tapa.

Testiympäristön hallinta

Testiympäristön hallinta käsittelee testialustan ylläpitoa ja ylläpitoa.

Testiympäristön hallintatoiminnon toimintojen luettelo sisältää mm.

  1. Keskusvaraston ylläpito kaikilla päivitetyillä testiympäristöjen versioilla.
  2. Testiympäristön hallinta testiryhmän vaatimusten mukaisesti.
  3. Uusien vaatimusten mukaisesti luomalla uusia ympäristöjä
  4. Ympäristöjen valvonta
  5. Vanhentuneiden testiympäristöjen päivittäminen/poistaminen
  6. Ympäristöasioiden tutkiminen
  7. Koordinointi ongelman ratkaisemiseen asti.

Testiympäristön tarkistuslista

Palvelimet

  • Tarkista, onko testaukseen tarvittavia laitteita saatavilla? Jos näin ei ole, analysoi toimitusaika!
  • Tarkista, onko oheislaitteita saatavilla? Kuten skannerit, erikoistulostimet, kämmenlaitteet jne.

Ohjelmisto / liitännät

  • Onko tarvittavat sovellukset määritelty? Sovellus, kuten Excel, Word, piirustukset jne.
  • Onko organisaatiolle testausympäristö olemassa uudelle ohjelmistolle? Onko organisaatiolla kokemusta ohjelmiston käytöstä ja ylläpidosta?

Ympäristötiedot

  • Tarkista, ovatko standarditestitietojoukot saatavilla? Harkitse regressiotestijoukon kanssa Vika hallintoon testitietojen keräämiseksi.
  • Onko testidatan omistajien kanssa tehty sopimuksia testitiedoista? Harkitse toiminnallista huoltoa.

Huoltotyökalut/prosessit

  • Tarkista, onko testiympäristön ylläpitoa varten olemassa yksi yhteyspiste? Jos ei, valmistele luettelo kaikista mahdollisista jäsenistä, jotka osallistuvat testiympäristön ylläpitämiseen. Sen tulee sisältää myös heidän yhteystietonsa.
  • Onko päästy sopimukseen testiympäristön valmiudesta ja laadusta? Esimerkiksi hyväksymiskriteerit, ylläpitovaatimukset jne. Tarkista myös, ovatko ympäristöjen muut/ylimääräiset laatuattribuutit yhtäpitäviä.
  • Tunnetaanko kaikki ylläpitoprosessiin osallistuvat jäsenet?

Näiden lisäksi on vielä muutama kysymys, joihin on vastattava ennen testiympäristön määrittämistä.

  • Kehitetäänkö sisäinen testiympäristö vai ulkoistetaanko se?
  • Noudatetaanko yrityksen sisäistä standardia vai mitä tahansa ulkoista standardia (IEE, ISO jne.)?
  • Kuinka kauan testiympäristöä tarvitaan?
  • Testi- ja tuotantojärjestelmien väliset erot ja niiden vaikutus testin validiteettiin on selvitettävä.
  • Voitko käyttää olemassa olevaa järjestelmää uudelleen muihin yrityksen projekteihin?

Testiympäristön hallinnan käyttöönoton haasteita

  1. Resurssien käytön oikea suunnitteluTehoton resurssien käytön suunnittelu voi vaikuttaa todelliseen tuottoon. Se voi myös johtaa konflikteihin joukkueiden välillä.
  2. EtäympäristöOn mahdollista, että testiympäristö sijaitsee maantieteellisesti erillään. Tällaisessa tapauksessa testaustiimin on turvauduttava tukitiimiin erilaisten testimateriaalien suhteen. (Ohjelmisto, laitteisto ja muut ongelmat).
  3. Tarkenna asennusaikaaJoskus testiasetukset ovat liian yksityiskohtaisia ​​tapauksissa Integraation testaus.
  4. Tiimien yhteinen käyttöJos kehitys- ja testaustiimi käyttää testausympäristöä samanaikaisesti, testitulokset vioituvat.
  5. Monimutkainen testikokoonpanoTietyt testit vaativat monimutkaisen testiympäristön konfiguroinnin. Se voi olla haaste testitiimille.

Parhaat käytännöt testiympäristön hallinnan määrittämiseen

  1. Ymmärrä testivaatimukset perusteellisesti ja kouluta testiryhmän jäseniä.
  2. Yhteydet tulee tarkistaa ennen testauksen aloittamista
  3. Tarkista tarvittavat laitteistot ja ohjelmistot sekä lisenssit
  4. Selaimet ja versiot
  5. Testiympäristön ajoitetun käytön suunnittelu.
  6. Automaatiotyökalut ja niiden kokoonpanot.

Mikä on ohjelmistotestauksen testialusta?

A Ohjelmistojen testauksen testialusta on ohjelmistokehitysympäristö. Sen avulla kehittäjät voivat testata moduulejaan vaikuttamatta reaaliaikaisiin tuotantopalvelimiin. Testialustaa eivät rajoitu vain kehittäjät, vaan myös testaajat käyttävät sitä. Sitä kutsutaan testiympäristöksi uusien teknologioiden tiukkaan ja läpinäkyvään testaukseen.

Yhteenveto

  • Testausympäristö on ohjelmisto- ja laitteistokokoonpano, jolla testitiimi suorittaa testauksen
  • Testiympäristön kannalta keskeinen määritettävä alue sisältää
  • Järjestelmä ja sovellukset
  • Testitiedot
  • Tietokantapalvelin
  • Etupään käyttöympäristö jne.
  • Muutamia haasteita testiympäristön luomisessa ovat mm.
  • Etäympäristö
  • Yhdistetty käyttö joukkueiden välillä
  • Tarkenna asennusaikaa
  • Tehokasta suunnittelua integroinnin resurssien käyttöön
  • Monimutkainen testikokoonpano