Hva er et testmiljø?
Et testmiljø er et oppsett av programvare og maskinvare for testteamene til å utføre testsaker. Med andre ord støtter den testutførelse med maskinvare, programvare og nettverk konfigurert.
Testbed eller testmiljø er konfigurert etter behov for applikasjonen under test. Ved noen få anledninger kan testleie være en kombinasjon av testmiljøet og testdataene det opererer.
Å sette opp et riktig testmiljø sikrer programvaretesting. Eventuelle feil i denne prosessen kan føre til ekstra kostnader og tid for klienten.
I denne veiledningen vil du lære-
- Hva er et testmiljø
- Nøkkelområder å sette opp i testmiljø
- Prosess med programvaretestmiljø satt opp
- Test miljøledelse
- Testmiljøsjekkliste
- Utfordringer i å sette opp testmiljøledelse
- Beste fremgangsmåter for å sette opp en testmiljøledelse
Nøkkelområder å sette opp i testmiljø
For testmiljøet inkluderer et nøkkelområde å sette opp
- System og applikasjoner
- Testdata
- Databaseserver
- Front-end løpemiljø
- Klientoperativsystem
- Nettleser
- Maskinvare inkluderer serveroperativsystem
- Nettverk
- Dokumentasjon kreves som referansedokumenter / konfigurasjonsveiledninger / installasjonsveiledninger / brukerhåndbøker
Prosess med oppsett av programvaretestmiljø
Testene er begrenset til hva som kan testes og hva som ikke skal testes.
Følgende mennesker er involvert i testmiljøoppsettet
- Systemadministratorer,
- Utviklere
- Testere
- Noen ganger kan brukere eller teknikere med tilhørighet for testing.
Testmiljøet krever oppsett av forskjellige forskjellige områder som,
Oppsett av testserver
Hver test kan ikke utføres på en lokal maskin. Det kan hende det må etableres en testserver som kan støtte applikasjoner.
For eksempel konfigurerte Fedora for PHP, Java-baserte applikasjoner med eller uten e-postservere, cron-oppsett, Java-baserte applikasjoner, etc.
Nettverk
Nettverk satt opp i henhold til testkravet. Det inkluderer,
- Internett-oppsett
- LAN Wifi-oppsett
- Oppsett av privat nettverk
Det sikrer at overbelastning som oppstår under testing ikke påvirker andre medlemmer. (Utviklere, designere, innholdsforfattere osv.)
Test PC-oppsett
For nettesting kan det hende du må konfigurere forskjellige nettlesere for forskjellige testere. For stasjonære applikasjoner trenger du forskjellige typer operativsystemer for forskjellige testere-PCer.
For eksempel kan Windows Phone-apptesting kreve
- Visual Studio installasjon
- Windows-telefonemulator
- Alternativt kan du tilordne en Windows-telefon til testeren.
Feilrapportering
Feilrapporteringsverktøy bør leveres til testere.
Opprette testdata for testmiljøet
Mange selskaper 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) er endret sammen med andre sensitive data. PII er erstattet med logisk korrekte, men ikke-personlige data.
- Fjern data som er irrelevante for testen din.
Testere eller utviklere kan kopiere dette til deres individuelle testmiljø. De kan endre det i henhold til deres krav.
Personvern er hovedproblemet i kopiproduksjonsdata. For å overvinne personvernproblemer, bør du se på forvirrede og anonymiserte testdata.
For anonymisering av data kan to tilnærminger brukes,
- Svarteliste: I denne tilnærmingen blir alle datafeltene uendret. Unntatt de feltene som er angitt av brukerne.
- WhiteList: Som standard anonymiserer denne tilnærmingen alle datafeltene. Bortsett fra en liste over felt som er tillatt å kopiere. Et godkjent felt innebærer at det er greit å kopiere dataene slik de er, og anonymisering er ikke nødvendig.
Også, hvis du bruker produksjonsdata, må du være smart om hvordan du kan kildedata. Spørring av databasen ved hjelp av SQL-skript er en effektiv tilnærming.
Test miljøledelse
Testmiljøledelse håndterer vedlikehold og vedlikehold av testsengen.
Liste over aktiviteter av Test miljøledelsesfunksjonen inkluderer,
- Vedlikehold av et sentralt arkiv med alle oppdaterte versjoner av testmiljøer.
- Test miljøledelse i henhold til testteamet krever.
- I henhold til de nye kravene som skaper nye miljøer
- Overvåking av miljøene
- Oppdaterer / sletter utdaterte testmiljøer
- Undersøkelse av miljøspørsmål
- Koordinering til en problemløsning.
Testmiljøsjekkliste
Maskinvare | ||
---|---|---|
1 | Sjekk om nødvendig utstyr for testing er tilgjengelig? | Hvis dette ikke er tilfelle, analyser leveringstiden! |
Sjekk om utstyr er tilgjengelig? | Slik som skannere, spesialskrivere, håndholdte osv. | |
Programvare / tilkoblinger | ||
2 | Er de nødvendige applikasjonene spesifisert? | En applikasjon som excel, word, tegninger osv. |
For den nye programvaren finnes testmiljøet for organisasjonen? | Har organisasjonen erfaring med bruk og vedlikehold av programvaren? | |
Miljødata | ||
3 | Sjekk om standard testdatasett er tilgjengelige? | Med regresjonstestsettet, bør du vurdere Defektadministrasjonen for å samle inn testdata. |
Finnes det avtaler med testdataeierne om testdataene? | Vurder funksjonelt vedlikehold. | |
Vedlikeholdsverktøy / prosesser | ||
4 | Sjekk om det finnes et enkelt kontaktpunkt for vedlikehold av testmiljøet? | Hvis nei, lag en liste over alle mulige medlemmer som er involvert i å holde testmiljøet i gang. Det bør også inneholde kontaktinformasjonen deres. |
Oppnådde man enighet om testmiljøets beredskap og kvalitet? | For eksempel akseptkriterier, vedlikeholdskrav osv. Sjekk også om andre / ekstra kvalitetsattributter for miljøer er der enige. | |
Er alle medlemmer som er involvert i vedlikeholdsprosessen kjent? |
Foruten disse er det noen flere spørsmål å svare på før du setter opp testmiljøet.
- Enten å utvikle et internt testmiljø eller å outsource?
- Om du vil følge en intern virksomhetsstandard eller følge noen ekstern (IEE, ISO, etc.)?
- Hvor lenge er testmiljøet påkrevd?
- Forskjeller mellom test- og produksjonssystemene og deres innvirkning på testgyldigheten må bestemmes.
- Kan du bruke et eksisterende oppsett på nytt for andre prosjekter i selskapet?
Utfordringer i å sette opp testmiljøledelse
- Riktig planlegging av ressursbruk
Ineffektiv planlegging for ressursbruk kan påvirke den faktiske produksjonen. Det kan også føre til konflikt mellom lagene.
- Eksternt miljø
Det er mulig at et testmiljø ligger geografisk fra hverandre. I et slikt tilfelle må testteamet stole på supportteamet for forskjellige testmidler. (Programvare, maskinvare og andre problemer).
- Omfattende installasjonstid
Noen ganger blir testoppsettet for utdypet i tilfeller av integrasjonstesting.
- Delt bruk av team
Hvis testmiljøet brukes av utvikling og testteam samtidig, vil testresultatene bli ødelagt.
- Kompleks testkonfigurasjon
Enkelte tester krever komplisert testmiljøkonfigurasjon. Det kan utgjøre en utfordring for testteamet.
Beste fremgangsmåter for å sette opp en testmiljøledelse
- Forstå testkravene grundig og utdann medlemmene av testteamet.
- Tilkobling bør kontrolleres før testingen startes
- Se etter nødvendig maskinvare og programvare, lisenser
- Nettlesere og versjoner
- Planlegger planlagt bruk av testmiljøet.
- Automatiseringsverktøy og deres konfigurasjoner.
Hva er Test Bed i Software Testing?
A Test Bed in Software Testing er et programvareutviklingsmiljø. Det lar utviklere teste modulene sine uten å påvirke live produksjonsserverne. Testbed er ikke bare begrenset til utviklere, men brukes også av testere. Det blir referert til som et testmiljø for streng og gjennomsiktig testing av ny teknologi.
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
- Testdata
- Databaseserver
- Front-end løpemiljø, etc.
- Få utfordringer mens du setter opp et testmiljø inkluderer,
- Eksternt miljø
- Kombinert bruk mellom lag
- Omfattende installasjonstid
- Ineffektiv planlegging for ressursbruk for integrering
- Kompleks testkonfigurasjon