Wat is een testomgeving?
Een testomgeving is een set-up van software en hardware voor de testteams om testcases uit te voeren. Met andere woorden, het ondersteunt het uitvoeren van tests met geconfigureerde hardware, software en netwerk.
Testbed of testomgeving wordt geconfigureerd volgens de behoefte van de te testen applicatie. Een enkele keer kan het testbed de combinatie zijn van de testomgeving en de testgegevens die het gebruikt.
Het opzetten van een juiste testomgeving zorgt voor succes bij het testen van software. Eventuele gebreken in dit proces kunnen leiden tot extra kosten en tijd voor de klant.
In deze tutorial leer je-
- Wat is een testomgeving
- Belangrijkste gebieden om in te stellen in testomgeving
- Proces van het opzetten van een softwaretestomgeving
- Test omgevingsbeheer
- Checklist testomgeving
- Uitdagingen bij het opzetten van Test Environment Management
- Best practices voor het opzetten van een testomgevingsbeheer
Belangrijkste gebieden om in te stellen in testomgeving
Voor de testomgeving omvat een belangrijk gebied dat moet worden opgezet
- Systeem en applicaties
- Testgegevens
- Database server
- Front-end hardloopomgeving
- Client besturingssysteem
- Browser
- Hardware omvat serverbesturingssysteem
- Netwerk
- Documentatie vereist zoals referentiedocumenten / configuratiehandleidingen / installatiehandleidingen / gebruikershandleidingen
Proces van het instellen van een softwaretestomgeving
Tests zijn beperkt tot wat kan worden getest en wat niet moet worden getest.
De volgende mensen zijn betrokken bij het opzetten van de testomgeving
- Systeembeheerders,
- Ontwikkelaars
- Testers
- Soms gebruikers of techneuten met affiniteit voor testen.
De testomgeving vereist het opzetten van een aantal verschillende gebieden, zoals,
Instellen van testserver
Elke test mag niet op een lokale computer worden uitgevoerd. Mogelijk moet er een testserver worden opgezet die toepassingen kan ondersteunen.
Bijvoorbeeld, Fedora opgezet voor PHP, Java-gebaseerde applicaties met of zonder mailservers, cron set-up, Java-gebaseerde applicaties, etc.
Netwerk
Netwerk opgezet volgens de testvereiste. Het bevat,
- Internet instellen
- LAN Wifi-installatie
- Particulier netwerk instellen
Het zorgt ervoor dat de congestie die optreedt tijdens het testen geen invloed heeft op andere leden. (Ontwikkelaars, ontwerpers, schrijvers van inhoud, enz.)
Test de pc-instellingen
Voor webtesten moet u mogelijk verschillende browsers voor verschillende testers instellen. Voor desktop-applicaties heb je verschillende soorten OS nodig voor verschillende testers-pc's.
Het testen van de Windows Phone-app kan bijvoorbeeld vereisen
- Visual Studio-installatie
- Windows Phone-emulator
- U kunt ook een Windows Phone toewijzen aan de tester.
Bugrapportage
Hulpmiddelen voor het rapporteren van fouten moeten aan testers worden verstrekt.
Testgegevens maken voor de testomgeving
Veel bedrijven gebruiken een aparte testomgeving om het softwareproduct te testen. De gebruikelijke aanpak is om productiegegevens te kopiëren om te testen. Dit helpt de tester om dezelfde problemen op te sporen als een live productieserver, zonder de productiegegevens te beschadigen.
De aanpak voor het kopiëren van productiegegevens naar testgegevens omvat,
- Stel productietaken in om de gegevens naar een gemeenschappelijke testomgeving te kopiëren
- Alle PII (persoonlijk identificeerbare informatie) wordt samen met andere gevoelige gegevens gewijzigd. De PII wordt vervangen door logisch correcte, maar niet-persoonlijke gegevens.
- Verwijder gegevens die niet relevant zijn voor uw test.
Testers of ontwikkelaars kunnen dit kopiëren naar hun individuele testomgeving. Ze kunnen het aanpassen volgens hun vereisten.
Privacy is het belangrijkste probleem bij het kopiëren van productiegegevens. Om privacyproblemen op te lossen, moet u verduisterde en geanonimiseerde testgegevens bekijken.
Voor anonimisering van gegevens kunnen twee benaderingen worden gebruikt,
- BlackList: bij deze benadering blijven alle gegevensvelden ongewijzigd. Behalve de velden die zijn opgegeven door de gebruikers.
- WhiteList: standaard anonimiseert deze benadering alle gegevensvelden. Behalve een lijst met velden die mogen worden gekopieerd. Een veld op de witte lijst geeft aan dat het oké is om de gegevens te kopiëren zoals ze zijn en dat anonimisering niet vereist is.
Als u productiegegevens gebruikt, moet u ook slim zijn in het verkrijgen van gegevens. Het opvragen van de database met behulp van SQL-script is een effectieve aanpak.
Test omgevingsbeheer
Testomgevingsmanagement houdt zich bezig met het onderhoud en instandhouding van de testopstelling.
Lijst met activiteiten door de beheerfunctie van de testomgeving omvat:
- Onderhoud van een centrale opslagplaats met alle bijgewerkte versies van testomgevingen.
- Testomgevingbeheer volgens de eisen van het testteam.
- Volgens de nieuwe vereisten nieuwe omgevingen creëren
- Monitoring van de omgevingen
- Updaten / verwijderen van verouderde testomgevingen
- Onderzoek naar milieuvraagstukken
- Coördinatie tot een probleemoplossing.
Checklist testomgeving
Hardware | ||
---|---|---|
1 | Controleer of de benodigde apparatuur voor testen beschikbaar is? | Is dit niet het geval, analyseer dan de levertijd! |
Controleer of er randapparatuur beschikbaar is? | Zoals scanners, speciale printers, handhelds, etc. | |
Software / verbindingen | ||
2 | Zijn de benodigde applicaties gespecificeerd? | Een applicatie zoals Excel, Word, Tekeningen, etc. |
Voor de nieuwe software bestaat de testomgeving voor de organisatie? | Heeft de organisatie ervaring met gebruik en onderhoud van de software? | |
Milieugegevens | ||
3 | Controleren of de standaard testdatasets beschikbaar zijn? | Overweeg met de regressietestset de Defect-administratie om testgegevens te verzamelen. |
Zijn er afspraken met de testdata-eigenaren over de testdata? | Overweeg functioneel onderhoud. | |
Onderhoudstools / -processen | ||
4 | Controleren of er één aanspreekpunt is voor het onderhoud van testomgevingen? | Zo nee, maak dan een lijst van alle mogelijke leden die betrokken zijn bij het draaiende houden van de testomgeving. Het moet ook hun contactgegevens bevatten. |
Wordt er overeenstemming bereikt over de gereedheid en kwaliteit van de testomgeving? | Denk hierbij aan acceptatiecriteria, onderhoudseisen etc. Kijk ook of er andere / extra kwaliteitsattributen voor omgevingen overeenkomen. | |
Zijn alle leden die bij het onderhoudsproces betrokken zijn bekend? |
Naast deze zijn er nog een paar vragen die moeten worden beantwoord voordat de testomgeving wordt opgezet.
- Of u nu een interne testomgeving wilt ontwikkelen of wilt uitbesteden?
- Of u nu een interne bedrijfsstandaard volgt of een externe (IEE, ISO, etc.) volgt?
- Hoe lang is de testomgeving vereist?
- Verschillen tussen de test- en productiesystemen en hun impact op de testvaliditeit moeten worden bepaald.
- Kunt u een bestaande opstelling hergebruiken voor andere projecten in het bedrijf?
Uitdagingen bij het opzetten van Test Environment Management
- Een goede planning van het gebruik van hulpbronnen
Een ondoelmatige planning voor het gebruik van middelen kan de werkelijke output beïnvloeden. Het kan ook leiden tot conflicten tussen teams.
- Afgelegen omgeving
Het is mogelijk dat een testomgeving geografisch uit elkaar ligt. In dat geval moet het testteam vertrouwen op het ondersteuningsteam voor verschillende testmiddelen. (Software, hardware en andere problemen).
- Uitgebreide insteltijd
Soms wordt de testopstelling te uitgebreid in gevallen van Integratietesten.
- Gedeeld gebruik door teams
Als de testomgeving tegelijkertijd door het ontwikkel- en testteam wordt gebruikt, worden de testresultaten beschadigd.
- Complexe testconfiguratie
Voor bepaalde tests is een complexe configuratie van de testomgeving vereist. Het kan een uitdaging zijn voor het testteam.
Best practices voor het opzetten van een testomgevingsbeheer
- Begrijp de testvereisten grondig en leid de testteamleden op.
- De connectiviteit moet worden gecontroleerd voordat de test wordt gestart
- Controleer de vereiste hardware en software, licenties
- Browsers en versies
- Plannen van het Gepland gebruik van de testomgeving.
- Automatiseringstools en hun configuraties.
Wat is een testbed bij het testen van software?
Een testbed bij softwaretesten is een softwareontwikkelingsomgeving. Hiermee kunnen ontwikkelaars hun modules testen zonder de live productieservers te beïnvloeden. Testbed is niet alleen beperkt tot ontwikkelaars, maar wordt ook gebruikt door testers. Het wordt een testomgeving genoemd voor het rigoureus en transparant testen van nieuwe technologieën.
Samenvatting :
- Een testomgeving is een set-up van software en hardware waarop het testteam de tests zal uitvoeren
- Voor de testomgeving omvat een belangrijk gebied dat moet worden opgezet
- Systeem en applicaties
- Testgegevens
- Database server
- Front-end hardloopomgeving, etc.
- Enkele uitdagingen bij het opzetten van een testomgeving zijn:
- Afgelegen omgeving
- Gecombineerd gebruik tussen teams
- Uitgebreide insteltijd
- Ineffectieve planning voor het gebruik van middelen voor integratie
- Complexe testconfiguratie