Testmiljø i programvaretesting

Hva er et testmiljø?

Et testmiljø er et oppsett av programvare og maskinvare for testteamene for å utføre testsaker. Med andre ord, den støtter testkjøring med maskinvare, programvare og nettverk konfigurert.

Testbed eller testmiljø er konfigurert i henhold til behovet for applikasjonen under test. Ved noen få anledninger kan testbed være kombinasjonen av testmiljøet og testdataene den driver.

Å sette opp et riktig testmiljø sikrer suksess med programvaretesting. Eventuelle feil i denne prosessen kan føre til ekstra kostnader og tid for kunden.

Testmiljøoppsett: Nøkkelområder

For testmiljøet inkluderer et nøkkelområde å sette opp

  • System og applikasjoner
  • Test data
  • Databaseserver
  • Front-end løpemiljø
  • Klientoperativsystem
  • nett~~POS=TRUNC leseren~~POS=HEADCOMP
  • Maskinvare inkluderer server Operating system
  • Network
  • Dokumentasjon som kreves som referansedokumenter/konfigurasjonsveiledninger/installasjonsveiledninger/brukermanualer

Prosess for oppsett av programvaretestmiljø

Tester er begrenset til hva som kan testes og hva som ikke bør testes.

Følgende personer er involvert i oppsett av testmiljø

  • Systemadministratorer,
  • Utviklere
  • testere
  • Noen ganger brukere eller teknikere med tilhørighet til testing.

Testmiljøet krever oppsett av en rekke forskjellige områder som,

Trinn 1) Oppsett av testserver

Hver test kan ikke utføres på en lokal maskin. Det kan være nødvendig å etablere en testserver, som kan støtte applikasjoner.

For eksempel satte Fedora opp for PHP, Java-baserte applikasjoner med eller uten e-postservere, cron-oppsett, Java-baserte applikasjoner osv.

Trinn 2) Nettverk

Nettverk satt opp i henhold til testkravet. Det inkluderer,

  • Internett-oppsett
  • LAN Wifi oppsett
  • Privat nettverksoppsett

Det sikrer at overbelastningen som oppstår under testing ikke påvirker andre medlemmer. (Utviklere, designere, innholdsforfattere, etc.)

Trinn 3) Test PC-oppsettet

For netttesting må du kanskje sette opp forskjellige nettlesere for forskjellige testere. For skrivebordsapplikasjoner trenger du ulike typer OS for forskjellige tester-PCer.

For eksempel kan testing av windows phone-apper kreve

Trinn 4) Feilrapportering

Verktøy for feilrapportering bør gis til testere.

Trinn 5) Opprette testdata for testmiljøet

Mange bedrifter bruker et eget testmiljø for å teste programvareproduktet. Den vanlige tilnærmingen som brukes er å kopiere produksjonsdata for å teste. Dette hjelper testeren med å oppdage de samme problemene som en live produksjonsserver, uten å ødelegge produksjonsdataene.

Tilnærmingen for å kopiere produksjonsdata til testdata inkluderer,

  • Sett opp produksjonsjobber for å kopiere dataene til et felles testmiljø
  • All PII (personlig identifiserbar informasjon) endres sammen med andre sensitive data. PII erstattes med logisk korrekte, men ikke-personlige data.
  • Fjern data som er irrelevante for testen din.

Testere eller utviklere kan kopiere dette til sitt individuelle testmiljø. De kan endre det i henhold til deres krav.

Personvern er hovedproblemet i kopiproduksjonsdata. For å overvinne personvernproblemer bør du se på skjulte og anonymiserte testdata.

For anonymisering av data kan to tilnærminger brukes,

  • Svarteliste: I denne tilnærmingen forblir alle datafeltene uendret. Bortsett fra de feltene som er spesifisert av brukerne.
  • Hviteliste: Som standard anonymiserer denne tilnærmingen alle datafelt. Bortsett fra en liste over felt som er tillatt å kopiere. Et hvitelistet felt innebærer at det er greit å kopiere dataene slik de er og anonymisering er ikke nødvendig.

Dessuten, hvis du bruker produksjonsdata, må du være smart om hvordan du henter data. Spørre databasen ved hjelp av SQL script er en effektiv tilnærming.

Test miljøstyring

Test Environment Management omhandler vedlikehold og vedlikehold av testsengen.

Liste over aktiviteter fra testmiljøstyringsfunksjonen inkluderer,

  1. Vedlikehold av et sentralt depot med alle oppdaterte versjoner av testmiljøer.
  2. Testmiljøstyring i henhold til testteamets krav.
  3. I henhold til de nye kravene skaper nye miljøer
  4. Overvåking av miljøene
  5. Oppdatere/slette utdaterte testmiljøer
  6. Undersøkelse av problemstillinger på miljøet
  7. Koordinering til en problemløsning.

Sjekkliste for testmiljø

maskinvare

  • Sjekk om nødvendig utstyr for testing er tilgjengelig? Hvis dette ikke er tilfelle, analyser leveringstiden!
  • Sjekk om periferutstyr er tilgjengelig? Slik som skannere, spesialskrivere, håndholdte, etc.

Programvare / tilkoblinger

  • Er de nødvendige applikasjonene spesifisert? En applikasjon som excel, word, tegninger, etc.
  • For den nye programvaren eksisterer testmiljøet for organisasjonen? Har organisasjonen erfaring med bruk og vedlikehold av programvaren?

Miljødata

  • Sjekk om standard testdatasett er tilgjengelige? Med regresjonstestsettet, vurder Defekt administrasjon for å samle testdata.
  • Finnes det avtaler med testdataeierne om testdataene? Vurder funksjonelt vedlikehold.

Vedlikeholdsverktøy/prosesser

  • Sjekk om det finnes et enkelt kontaktpunkt for vedlikehold av testmiljøet? Hvis nei, utarbeide en liste over alle mulige medlemmer som er involvert i å holde testmiljøet i gang. Den bør også inneholde kontaktinformasjonen deres.
  • Er det oppnådd enighet om testmiljøets beredskap og kvalitet? For eksempel akseptkriterier, vedlikeholdskrav osv. Sjekk også om andre/ekstra kvalitetsegenskaper for miljøer er i samsvar.
  • Er alle medlemmer som er involvert i vedlikeholdsprosessen kjent?

I tillegg til disse er det noen flere spørsmål å svare på før du setter opp testmiljøet.

  • Om det skal utvikles et internt testmiljø eller settes ut?
  • Om man skal følge en intern selskapsstandard eller følge en ekstern (IEE, ISO, etc.)?
  • Hvor lenge kreves testmiljøet?
  • Forskjeller mellom test- og produksjonssystemene og deres innvirkning på testvaliditeten må bestemmes.
  • Kan du gjenbruke et eksisterende oppsett for andre prosjekter i selskapet?

Utfordringer med å sette opp Test Environment Management

  1. Riktig planlegging av ressursbrukIneffektiv planlegging for ressursbruk kan påvirke den faktiske produksjonen. Det kan også føre til konflikt mellom lag.
  2. Eksternt miljøDet er mulig at et testmiljø er lokalisert geografisk fra hverandre. I et slikt tilfelle må testteamet stole på støtteteamet for ulike testmidler. (Programvare, maskinvare og andre problemer).
  3. Utførlig oppsettstidNoen ganger blir testoppsettet for komplisert i tilfeller av Integrasjonstesting.
  4. Delt bruk av teamHvis testmiljøet brukes av utviklings- og testteamet samtidig, vil testresultatene bli ødelagt.
  5. Kompleks testkonfigurasjonEnkelte tester krever kompleks konfigurasjon av testmiljø. Det kan utgjøre en utfordring for testteamet.

Beste praksis for å sette opp en testmiljøstyring

  1. Forstå testkravene grundig og utdann testteammedlemmene.
  2. Tilkoblingen bør kontrolleres før initiering av testingen
  3. Se etter nødvendig maskinvare og programvare, lisenser
  4. Nettlesere og versjoner
  5. Planlegge den planlagte bruken av testmiljøet.
  6. Automatiseringsverktøy og deres konfigurasjoner.

Hva er testbed i programvaretesting?

A Test seng i programvaretesting er et programvareutviklingsmiljø. Det lar utviklere teste modulene sine uten å påvirke live produksjonsservere. Testseng er ikke bare begrenset til utviklere, men brukes også av testere. Det omtales som et testmiljø for streng og transparent testing av nye teknologier.

Sammendrag

  • Et testmiljø er et oppsett av programvare og maskinvare som testteamet skal utføre testingen på
  • For testmiljøet inkluderer et nøkkelområde å sette opp
  • System og applikasjoner
  • Test data
  • Databaseserver
  • Front-end løpemiljø, etc.
  • Noen få utfordringer mens du setter opp et testmiljø inkluderer,
  • Eksternt miljø
  • Kombinert bruk mellom lag
  • Utførlig oppsettstid
  • Ineffektiv planlegging for ressursbruk for integrasjon
  • Kompleks testkonfigurasjon