Testmiljø i softwaretest

Hvad er et testmiljø?

Et testmiljø er en opsætning af software og hardware til testholdene til at udføre testcases. Med andre ord understøtter den testudførelse med hardware, software og netværk konfigureret.

Testbed eller testmiljø er konfigureret efter behov for applikationen under test. Ved nogle få lejligheder kan testbed være kombinationen af ​​testmiljøet og de testdata, det driver.

Opsætning af det rigtige testmiljø sikrer succes med softwaretest. Eventuelle fejl i denne proces kan føre til ekstra omkostninger og tid for kunden.

Opsætning af testmiljø: Nøgleområder

For testmiljøet omfatter et nøgleområde, der skal opsættes

  • System og applikationer
  • Test data
  • Databaseserver
  • Front-end løbemiljø
  • Klientoperativsystem
  • browser
  • Hardware inkluderer server Operating system
  • Netværk
  • Dokumentation påkrævet som referencedokumenter/konfigurationsvejledninger/installationsvejledninger/brugervejledninger

Processen med opsætning af softwaretestmiljø

Tests er begrænset til, hvad der kan testes, og hvad der ikke skal testes.

Følgende personer er involveret i opsætning af testmiljø

  • Systemadministratorer,
  • Udviklere
  • Testere
  • Nogle gange brugere eller teknikere med en affinitet til test.

Testmiljøet kræver opsætning af forskellige antal forskellige områder som,

Trin 1) Opsætning af testserver

Hver test kan muligvis ikke udføres på en lokal maskine. Det kan være nødvendigt at etablere en testserver, som kan understøtte applikationer.

Fedora satte f.eks. op til PHP, Java-baserede applikationer med eller uden mailservere, cron opsætning, Java-baserede applikationer mv.

Trin 2) Netværk

Netværk opsat i henhold til testkravet. Det omfatter,

  • Internet opsætning
  • LAN Wifi opsætning
  • Opsætning af privat netværk

Det sikrer, at den overbelastning, der opstår under testning, ikke påvirker andre medlemmer. (Udviklere, designere, indholdsforfattere osv.)

Trin 3) Test pc-opsætningen

Til webtest skal du muligvis konfigurere forskellige browsere til forskellige testere. Til desktop-applikationer har du brug for forskellige typer OS til forskellige tester-pc'er.

For eksempel kan testning af windows phone-app kræve

Trin 4) Fejlrapportering

Fejlrapporteringsværktøjer bør stilles til rådighed for testere.

Trin 5) Oprettelse af testdata til testmiljøet

Mange virksomheder bruger et separat testmiljø til at teste softwareproduktet. Den almindelige tilgang er at kopiere produktionsdata til test. Dette hjælper testeren med at opdage de samme problemer som en live produktionsserver uden at ødelægge produktionsdataene.

Metoden til at kopiere produktionsdata til testdata omfatter,

  • Konfigurer produktionsjob for at kopiere dataene til et fælles testmiljø
  • Alle PII (Personlig Identificerbar Information) ændres sammen med andre følsomme data. PII erstattes med logisk korrekte, men ikke-personlige data.
  • Fjern data, der er irrelevante for din test.

Testere eller udviklere kan kopiere dette til deres individuelle testmiljø. De kan ændre det efter deres krav.

Privatliv er hovedproblemet i kopiproduktionsdata. For at overvinde privatlivsproblemer bør du undersøge slørede og anonymiserede testdata.

Til anonymisering af data kan der bruges to tilgange,

  • Sortliste: I denne tilgang forbliver alle datafelter uændrede. Undtagen de felter, der er angivet af brugerne.
  • WhiteList: Som standard anonymiserer denne tilgang alle datafelter. Bortset fra en liste over felter, der må kopieres. Et hvidlistet felt betyder, at det er okay at kopiere dataene, som de er, og at anonymisering ikke er påkrævet.

Hvis du bruger produktionsdata, skal du også være smart om, hvordan du henter data. Forespørgsel i databasen vha SQL script er en effektiv tilgang.

Test miljøstyring

Test Environment Management omhandler vedligeholdelse og vedligeholdelse af testlejet.

Liste over aktiviteter fra testmiljøstyringsfunktionen inkluderer,

  1. Vedligeholdelse af et centralt lager med alle de opdaterede versioner af testmiljøer.
  2. Test miljøstyring i henhold til testteamets krav.
  3. I henhold til de nye krav skaber nye miljøer
  4. Overvågning af miljøerne
  5. Opdatering/sletning af forældede test-miljøer
  6. Undersøgelse af miljøproblemer
  7. Koordinering indtil en problemløsning.

Tjekliste for testmiljø

Hardware

  • Kontroller, om det nødvendige udstyr til test er tilgængeligt? Hvis dette ikke er tilfældet, analyser leveringstiden!
  • Tjek, om perifert udstyr er tilgængeligt? Såsom scannere, specialprintere, håndholdte mv.

Software / forbindelser

  • Er de nødvendige applikationer specificeret? En applikation som excel, word, tegninger mv.
  • For den nye software eksisterer testmiljøet for organisationen? Har organisationen erfaring med brug og vedligeholdelse af softwaren?

Miljødata

  • Kontroller, om standardtestdatasættene er tilgængelige? Overvej med regressionstestsættet Defekt administration til at indsamle testdata.
  • Findes der aftaler med testdataejerne om testdataene? Overvej funktionel vedligeholdelse.

Vedligeholdelsesværktøjer/processer

  • Tjek, om der findes et enkelt kontaktpunkt til vedligeholdelse af testmiljøet? Hvis nej, udarbejde en liste over alle mulige medlemmer, der er involveret i at holde testmiljøet kørende. Det bør også indeholde deres kontaktoplysninger.
  • Er der opnået enighed om testmiljøets beredskab og kvalitet? For eksempel acceptkriterier, vedligeholdelseskrav osv. Tjek også, om andre/ekstra kvalitetsegenskaber for miljøer er i overensstemmelse.
  • Er alle medlemmer involveret i vedligeholdelsesprocessen kendt?

Udover disse er der et par spørgsmål mere, der skal besvares, inden testmiljøet opsættes.

  • Om man skal udvikle et internt testmiljø eller outsource?
  • Om man skal følge en intern virksomhedsstandard eller følge enhver ekstern (IEE, ISO osv.)?
  • Hvor længe kræves testmiljøet?
  • Forskelle mellem test- og produktionssystemer og deres indvirkning på testvaliditeten skal bestemmes.
  • Kan du genbruge et eksisterende setup til andre projekter i virksomheden?

Udfordringer ved opsætning af Test Environment Management

  1. Korrekt planlægning af ressourceforbrugIneffektiv planlægning af ressourceforbrug kan påvirke det faktiske output. Det kan også føre til konflikt mellem hold.
  2. FjernmiljøDet er muligt, at et testmiljø er placeret geografisk adskilt. I et sådant tilfælde skal testteamet stole på supportteamet for forskellige testaktiver. (Software, hardware og andre problemer).
  3. Udfør opsætningstidNogle gange bliver testopsætningen for uddybet i tilfælde af Integrationstest.
  4. Delt brug af teamsHvis testmiljøet bruges af udviklings- og testteamet samtidigt, vil testresultaterne blive ødelagt.
  5. Kompleks testkonfigurationVisse test kræver kompleks testmiljøkonfiguration. Det kan udgøre en udfordring for testholdet.

Bedste praksis for opsætning af en testmiljøstyring

  1. Forstå testkravene grundigt og uddan testteamets medlemmer.
  2. Forbindelse bør kontrolleres før påbegyndelse af testen
  3. Tjek efter den nødvendige hardware og software, licenser
  4. Browsere og versioner
  5. Planlægning af den planlagte brug af testmiljøet.
  6. Automatiseringsværktøjer og deres konfigurationer.

Hvad er testbed i softwaretest?

A Test Bed i Software Test er et softwareudviklingsmiljø. Det giver udviklere mulighed for at teste deres moduler uden at påvirke live-produktionsserverne. Testbed er ikke kun begrænset til udviklere, men bruges også af testere. Det omtales som et testmiljø for streng og gennemsigtig test af nye teknologier.

Resumé

  • Et testmiljø er en opsætning af software og hardware, som testteamet vil udføre testen på
  • For testmiljøet omfatter et nøgleområde, der skal opsættes
  • System og applikationer
  • Test data
  • Databaseserver
  • Front-end løbemiljø mv.
  • Få udfordringer ved opsætning af et testmiljø inkluderer,
  • Fjernmiljø
  • Kombineret brug mellem hold
  • Udfør opsætningstid
  • Ineffektiv planlægning af ressourceforbrug til integration
  • Kompleks testkonfiguration