Het testen dat wordt uitgevoerd met de bedoeling te bepalen of een product op verschillende platforms kan worden geïnstalleerd, wordt Installatietesten genoemd. of soms compatibiliteitstesten specifiek gericht op installatie.
Hier volgt een overzicht van de belangrijkste aspecten:
* Installatietesten (algemeen): Hiermee wordt gecontroleerd of de software met succes kan worden geïnstalleerd en verwijderd in de doelomgevingen. Het omvat scenario's zoals:
* Succesvolle installatie: Wordt de software op elk platform foutloos geïnstalleerd?
* Verwijdering: Kan de software volledig worden verwijderd, zonder dat er bestanden of registervermeldingen achterblijven?
* Bijwerken/Upgraden: Kan de software worden bijgewerkt vanaf een eerdere versie of worden geüpgraded naar een nieuwere versie?
* Terugdraaien: Als een update mislukt, kan het systeem dan teruggaan naar de vorige werkende versie?
* Rechten: Zijn de juiste bestands- en registerrechten ingesteld tijdens de installatie?
* Schijfruimte: Is er voldoende schijfruimte beschikbaar en wordt deze correct gebruikt tijdens de installatie?
* Afhankelijkheden: Zijn alle vereiste afhankelijkheden (bijvoorbeeld bibliotheken, frameworks) correct geïnstalleerd of afgehandeld?
* Foutafhandeling: Hoe gaat het installatieprogramma om met fouten zoals ontbrekende bestanden, onvoldoende machtigingen of conflicterende software?
* Platformcompatibiliteitstesten (specifiek gericht op installatie): Dit is een subset van compatibiliteitstests. Het gaat verder door ervoor te zorgen dat het *installatieproces* naadloos werkt op verschillende besturingssystemen, hardwareconfiguraties en browserversies (als het een webgebaseerde applicatie is). Belangrijkste overwegingen:
* Besturingssystemen: Windows (verschillende versies zoals 10, 11, Server), macOS (verschillende versies), Linux-distributies (Ubuntu, Fedora, CentOS, enz.), mobiele besturingssystemen (Android, iOS).
* Hardware: Verschillende CPU-architecturen (x86, x64, ARM), geheugenconfiguraties, grafische kaarten.
* Virtualisatie: Virtuele machines (VMware, VirtualBox) en cloudomgevingen (AWS, Azure, Google Cloud).
* Browsercompatibiliteit (indien van toepassing): Verschillende browsers (Chrome, Firefox, Safari, Edge) en hun versies. Bij de *installatie* kunnen browserextensies of add-ons betrokken zijn.
Belangrijke overwegingen bij het testen van installaties:
* Testomgeving instellen: Het creëren van schone, representatieve omgevingen voor elk platform is cruciaal. Vaak gaat het om het gebruik van virtuele machines of speciale testapparaten.
* Automatisering: Geautomatiseerde installatietests kunnen veel tijd en moeite besparen, vooral als het om een grote matrix aan platforms gaat. Er kunnen tools zoals Selenium, Chef, Puppet of aangepaste scripting worden gebruikt.
* Testgegevens: Gebruik realistische testgegevens tijdens de installatie om er zeker van te zijn dat de software na installatie correct functioneert.
* Documentatie: Documenteer alle installatiestappen, testresultaten en eventuele problemen die u tegenkomt.
Samengevat: Hoewel je de term 'compatibiliteitstesten' zou kunnen gebruiken, is 'installatietesten' preciezer wanneer het specifieke doel is om het installatieproces zelf op verschillende platforms te verifiëren. Bij het testen van platformcompatibiliteit wordt uiteraard gecontroleerd of het product correct wordt geïnstalleerd. |