software installation un installation testing
Heeft u een software-installatietest uitgevoerd? Hoe was de ervaring? Installatietesten (implementatietesten) is een behoorlijk interessant onderdeel van de levenscyclus van software testen.
Installatietesten is als het introduceren van een gast bij u thuis. De nieuwe gast moet op de juiste manier aan alle gezinsleden worden voorgesteld om zich op zijn gemak te voelen. De installatie van nieuwe software lijkt ook erg op het bovenstaande voorbeeld.
hoe je een nieuw Java-bestand maakt in eclipse
Als uw installatie op het nieuwe systeem succesvol is, zal een klant zeker tevreden zijn, maar wat als de zaken helemaal tegengesteld zijn? Als een installatie mislukt, zal ons programma niet alleen op dat systeem werken, maar kan het systeem van een gebruiker ernstig beschadigd raken. Een gebruiker moet mogelijk het volledige besturingssysteem opnieuw installeren.
Maak je in het bovenstaande geval indruk op een gebruiker? Absoluut niet! Uw eerste indruk om een loyale klant te maken, wordt verpest door onvolledige installatietests.
Wat heb je nodig voor een goede eerste indruk? Test het installatieprogramma op de juiste manier met een combinatie van zowel handmatige als geautomatiseerde processen op verschillende machines met een verschillende configuratie. De grootste zorg bij het testen van installaties is Tijd! Het kost veel tijd om zelfs maar één testcase uit te voeren.
Als je een groot applicatie-installatieprogramma gaat testen, denk dan na over de tijd die nodig is om zoveel testcases uit te voeren op verschillende configuraties.
We zullen verschillende methoden zien om handmatige installatietests uit te voeren en enkele basisrichtlijnen voor het automatiseren van het installatieproces.
Om de installatietest te starten, moet u eerst beslissen hoeveel verschillende systeemconfiguraties u de installatie wilt testen.
Bereid een standaard harde schijf voor. Formatteer deze harde schijf met het meest voorkomende of standaard bestandssysteem, installeer het meest voorkomende besturingssysteem (Windows) op deze harde schijf. Installeer enkele vereiste basiscomponenten op deze harde schijf.
Elke keer worden er afbeeldingen van deze basis-harde schijf gemaakt en kunt u andere configuraties op deze basis-schijf maken. Maak een set van elke configuratie zoals besturingssysteem en bestandsformaat om te gebruiken voor verdere tests.
Hoe kunnen we automatisering in dit proces gebruiken? Maak een aantal systemen speciaal voor het maken van basisafbeeldingen (gebruik software zoals Norton Ghost om snel exacte afbeeldingen van het besturingssysteem te maken) van de basisconfiguratie. Dit bespaart u in elke testcase enorm veel tijd.
Bijvoorbeeld , als de tijd om één OS met basisconfiguratie te installeren 1 uur is, dan heb je voor elke testcase op het nieuwe OS 1+ uur nodig. Maar het maken van een afbeelding van OS kost nauwelijks 5 tot 10 minuten en je bespaart ongeveer 40 tot 50 minuten!
U kunt één besturingssysteem gebruiken met meerdere pogingen om het installatieprogramma te installeren. Elke keer dat de applicatie wordt verwijderd en de basisstatus wordt voorbereid voor de volgende testcase. Wees hier voorzichtig dat uw verwijderingsprogramma eerder moet worden getest en goed zou moeten werken.
Installatietesttips met enkele brede testcases:
# 1) Gebruik stroomdiagrammen om installatietesten uit te voeren. Stroomdiagrammen vereenvoudigen onze taak. Zie voorbeeldstroomschema voor de testcase van de basisinstallatie.
Voeg nog enkele testcases toe aan dit basisstroomschema. Bijvoorbeeld, als onze applicatie niet de eerste release is, probeer dan verschillende logische installatiepaden toe te voegen.
#twee) Als u eerder een compacte basisversie van de applicatie heeft geïnstalleerd, dan in de volgende testcase Installeer de volledige applicatie versie op hetzelfde pad als gebruikt voor de compacte versie.
# 3) Als u een stroomdiagram gebruikt om anders te testen bestanden die op schijf moeten worden geschreven terwijl de installatie dan hetzelfde stroomschema in omgekeerde volgorde gebruikt om de verwijdering van alle geïnstalleerde bestanden op schijf te testen.
# 4) Gebruik stroomdiagrammen om automatiseer de testinspanningen. Het is heel gemakkelijk om diagrammen om te zetten in geautomatiseerde scripts.
# 5) Test de installatiescripts die worden gebruikt om het vereiste schijfruimte Als het installatieprogramma vraagt om 1 MB schijfruimte, zorg er dan voor dat precies 1 MB wordt gebruikt of dat er meer schijfruimte wordt gebruikt tijdens de installatie. Zo ja, markeer dit dan als een fout.
# 6) Test de vereiste schijfruimte op verschillende bestandssysteemindelingen. Net als FAT16 heeft u meer ruimte nodig dan efficiënte NTFS- of FAT32-bestandssystemen.
# 7) Stel indien mogelijk een speciaal systeem in om alleen schijfkopieën te maken. Zoals hierboven vermeld, bespaart dit uw testtijd.
# 8) Gebruik een gedistribueerde testomgeving om installatietesten uit te voeren. De gedistribueerde omgeving bespaart u eenvoudig tijd en u kunt alle verschillende testcases effectief beheren vanaf één enkele machine.
De goede benadering hiervoor is om een mastermachine te maken, die verschillende slavemachines op het netwerk zal aansturen. U kunt de installatie tegelijkertijd starten op een andere machine dan het mastersysteem.
# 9) Probeer de routine te automatiseren om het aantal bestanden te testen dat naar de schijf moet worden geschreven. U kunt deze lijst met bestanden bijhouden om op de schijf te worden geschreven in een Excel-sheet en deze lijst als invoer geven aan een geautomatiseerd script dat elk pad controleert om de juiste installatie te verifiëren.
# 10) Gebruik software die gratis op de markt beschikbaar is om te verifiëren register wijzigingen bij een succesvolle installatie. Controleer de registerwijzigingen met uw verwachte wijzigingslijst na installatie.
#elf) Krachtig doorbreek het installatieproces tussenin. Bekijk het gedrag van het systeem en of het systeem zonder problemen herstelt naar de oorspronkelijke staat. U kunt deze 'onderbreking van de installatie' bij elke installatiestap testen.
# 12) Schijfruimte controleren: Dit is de cruciale controle in het installatie-testscenario. U kunt verschillende handmatige en geautomatiseerde methoden kiezen om deze controle uit te voeren.
Bij handmatige methoden kunt u de beschikbare schijfruimte op de schijf controleren vóór installatie en de schijfruimte die wordt gerapporteerd door het installatiescript om te controleren of het installatieprogramma de schijfruimte nauwkeurig berekent en rapporteert. Controleer de schijfruimte na de installatie om te controleren of de installatie-schijfruimte correct wordt gebruikt.
Voer een verschillende combinatie van beschikbare schijfruimte uit door enkele tools te gebruiken om automatisch schijfruimte vol te maken tijdens de installatie. Controleer het systeemgedrag bij weinig schijfruimte tijdens de installatie.
# 13) Terwijl u de installatie controleert, kunt u dit doen test voor verwijdering ook. Zorg er voor elke nieuwe iteratie van de installatie voor dat alle bestanden die naar de schijf zijn geschreven, worden verwijderd na het verwijderen.
Soms verwijdert de verwijderingsroutine alleen bestanden van de laatste geüpgradede installatie, waarbij de oude versiebestanden onaangeroerd blijven. Controleer ook op herstartoptie na handmatige verwijdering en krachtig niet opnieuw op te starten.
Ik heb veel gebieden aangepakt Zowel handmatige als geautomatiseerde installatietestprocedure
Toch zijn er veel gebieden waarop u zich moet concentreren, afhankelijk van de complexiteit van uw software die wordt geïnstalleerd. Deze niet aangepakt belangrijke taken omvatten installatie via het netwerk, online installatie, patchinstallatie, databasecontrole bij installatie, gedeelde DLL-installatie en verwijdering, enzovoort.
Ik hoop dat dit artikel een basisrichtlijn zal zijn voor diegenen die problemen hebben om te starten met Software Installation Testing, zowel handmatig als in automatisering.
hoe open je xml-bestanden
Als je dit artikel leuk vindt, zou je dat ook graag willen Schrijf u in voor onze e-mail nieuwsbrief
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Software Testing-cursus: bij welk Software Testing Institute moet ik me aansluiten?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Enkele interessante sollicitatievragen voor het testen van software
- Feedback en recensies over softwaretestcursussen
- Hulp bij het testen van software Affiliate-programma!