Testmiljø til softwaretest

Indholdsfortegnelse:

Anonim

Hvad er et testmiljø?

Et testmiljø er en opsætning af software og hardware, som testteamene kan udføre testsager. Med andre ord understøtter den testudførelse med hardware, software og netværk konfigureret.

Testbed eller testmiljø er konfigureret efter behovet for applikationen under test. Ved nogle få lejligheder kan testbed være en kombination af testmiljøet og de testdata, det fungerer.

Oprettelse af et rigtigt testmiljø sikrer softwaretest succes. Eventuelle fejl i denne proces kan medføre ekstra omkostninger og tid for klienten.

I denne vejledning lærer du-

  • Hvad er et testmiljø
  • Nøgleområder, der skal oprettes i testmiljø
  • Process af software testmiljø oprettet
  • Test miljøledelse
  • Testmiljøcheckliste
  • Udfordringer i opsætningen af ​​testmiljøledelse
  • Bedste fremgangsmåder til oprettelse af en testmiljøledelse

Nøgleområder, der skal oprettes i testmiljø

For testmiljøet inkluderer et nøgleområde, der skal konfigureres

  • System og applikationer
  • Testdata
  • Databaseserver
  • Front-end kører miljø
  • Klientoperativsystem
  • Browser
  • Hardware inkluderer serveroperativsystem
  • Netværk
  • Dokumentation krævet som referencedokumenter / konfigurationsvejledninger / installationsguider / brugervejledninger

Process med opsætning af softwaretestmiljø

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

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

  • Systemadministratorer,
  • Udviklere
  • Testere
  • Nogle gange er brugere eller teknikere med affinitet til testning.

Testmiljøet kræver opsætning af forskellige antal forskellige områder som f.eks.

Opsætning af testserver

Hver test udføres muligvis ikke på en lokal maskine. Det skal muligvis oprettes en testserver, der kan understøtte applikationer.

For eksempel opsatte Fedora til PHP, Java-baserede applikationer med eller uden mailservere, cron-opsætning, Java-baserede applikationer osv.

Netværk

Netværksopsætning i henhold til testkravet. Det omfatter,

  • Internetopsætning
  • LAN Wifi-opsætning
  • Opsætning af privat netværk

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

Test pc-opsætning

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

For eksempel kan Windows Phone-apptest muligvis kræve

  • Visual Studio installation
  • Windows-telefonemulator
  • Alternativt tildele en Windows-telefon til testeren.

Fejlrapportering

Fejlrapporteringsværktøjer bør leveres til testere.

Oprettelse af testdata til testmiljøet

Mange virksomheder bruger et separat testmiljø til at teste softwareproduktet. Den almindelige metode, der anvendes, 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 kopiering af produktionsdata til testdata inkluderer,

  • Opret produktionsjob til at kopiere dataene til et fælles testmiljø
  • Alle PII (personligt identificerbare oplysninger) ændres sammen med andre følsomme data. PII'en 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 i henhold til deres krav.

Privatliv er det største spørgsmål i kopiproduktionsdata. For at overvinde fortrolighedsproblemer skal du se på tilslørede og anonymiserede testdata.

Til anonymisering af data kan der anvendes to tilgange,

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

Også, hvis du bruger produktionsdata, skal du være smart om, hvordan du kilder data. Forespørgsel på databasen ved hjælp af SQL-script er en effektiv tilgang.

Test miljøledelse

Testmiljøledelse beskæftiger sig med vedligeholdelse og vedligeholdelse af testlejet.

Liste over aktiviteter fra testmiljøledelsesfunktionen inkluderer,

  1. Vedligeholdelse af et centralt lager med al den opdaterede version af testmiljøer.
  2. Test miljøledelse i henhold til testteamets krav.
  3. I henhold til de nye krav, der skaber nye miljøer
  4. Overvågning af miljøet
  5. Opdatering / sletning af forældede testmiljøer
  6. Undersøgelse af miljøspørgsmål
  7. Koordinering indtil en problemløsning.

Testmiljøcheckliste

Hardware
1 Kontroller, om det nødvendige udstyr til test er tilgængeligt? Hvis dette ikke er tilfældet, skal du analysere leveringstiden!
Kontroller, om der er perifert udstyr tilgængeligt? Såsom scannere, specielle printere, håndholdte osv.
Software / forbindelser
2 Er de nødvendige applikationer specificeret? En applikation som excel, word, tegninger osv.
For den nye software findes testmiljøet for organisationen? Har organisationen erfaring med brug og vedligeholdelse af softwaren?
Miljødata
3 Kontroller, om standard testdatasættene er tilgængelige? Overvej defektadministrationen med regressionstestsættet for at indsamle testdata.
Findes der aftaler med testdataejerne om testdata? Overvej funktionel vedligeholdelse.
Vedligeholdelsesværktøjer / processer
4 Kontroller, om der findes et enkelt kontaktpunkt til vedligeholdelse af testmiljøet? Hvis nej, udarbejd en liste over alle mulige medlemmer, der er involveret i at holde testmiljøet kørende. Det skal også omfatte deres kontaktoplysninger.
Opnås aftalen om testmiljøets parathed og kvalitet? For eksempel acceptkriterier, vedligeholdelseskrav osv. Kontroller også, om andre / ekstra kvalitetsegenskaber for miljøer er der enighed.
Kendes alle medlemmer, der er involveret i vedligeholdelsesprocessen?

Udover disse er der et par flere spørgsmål, du skal besvare, før du opsætter testmiljøet.

  • Uanset om der skal udvikles et internt testmiljø eller outsource?
  • Om du skal følge en intern virksomhedsstandard eller følge en ekstern (IEE, ISO osv.)?
  • Hvor længe er testmiljøet påkrævet?
  • Forskelle mellem test- og produktionssystemerne og deres indvirkning på testgyldigheden skal bestemmes.
  • Kan du genbruge en eksisterende opsætning til andre projekter i virksomheden?

Udfordringer i opsætningen af ​​testmiljøledelse

  1. Korrekt planlægning af ressourceforbrug

    Ineffektiv planlægning af ressourceforbrug kan påvirke den faktiske produktion. Det kan også føre til konflikt mellem holdene.

  2. Fjernmiljø

    Det er muligt, at et testmiljø er placeret geografisk fra hinanden. I et sådant tilfælde skal testteamet stole på supportteamet til forskellige testaktiver. (Software, hardware og andre problemer).

  3. Omfattende opsætningstid

    Nogle gange bliver testopsætningen for uddybet i tilfælde af integrationstest.

  4. Delt brug af hold

    Hvis testmiljøet bruges af udviklings- og testteamet samtidigt, vil testresultaterne blive beskadiget.

  5. Kompleks testkonfiguration

    Visse test kræver kompleks testmiljøkonfiguration. Det kan udgøre en udfordring for testteamet.

Bedste fremgangsmåder til oprettelse af en testmiljøledelse

  1. Forstå testkravene grundigt og uddanne medlemmerne af testteamet.
  2. Forbindelse skal kontrolleres inden testen påbegyndes
  3. Se 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?

En testbed i softwaretest 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 kaldes et testmiljø til streng og gennemsigtig test af nye teknologier.

Resume :

  • Et testmiljø er en opsætning af software og hardware, som testteamet udfører testen på
  • For testmiljøet inkluderer et nøgleområde, der skal konfigureres
    • System og applikationer
    • Testdata
    • Databaseserver
    • Front-end kørselsmiljø osv.
  • Få udfordringer under opsætning af et testmiljø inkluderer,
    • Fjernmiljø
    • Kombineret brug mellem hold
    • Omfattende opsætningstid
    • Ineffektiv planlægning af ressourceforbrug til integration
    • Kompleks testkonfiguration