Wat is configuratietesten? Voorbeeld testcases

Inhoudsopgave:

Anonim

Configuratie testen

Configuratietesten is een softwaretesttechniek waarbij de softwareapplicatie wordt getest met meerdere combinaties van software en hardware om de functionele vereisten te evalueren en optimale configuraties te vinden waaronder de softwareapplicatie zonder defecten of gebreken werkt.

Zoals hierboven besproken, is configuratietest een softwaretest waarbij de te testen applicatie moet worden getest met behulp van meerdere combinaties van software en hardware.

In deze tutorial leer je-

  • Wat is configuratietesten?
  • Configuratietestvoorbeeld
  • Vereisten voor configuratietests
  • Doelstellingen van configuratietesten
  • Configuratietesten uitvoeren
  • Voorbeeld testcases

Configuratietestvoorbeeld

Laten we dit begrijpen met een voorbeeld van een desktopapplicatie:

Over het algemeen zullen desktoptoepassingen uit 2 of 3 lagen bestaan, hier zullen we een 3-laags desktoptoepassing beschouwen die is ontwikkeld met Asp.Net en bestaat uit Client, Business Logic Server en Database Server, waarbij elk onderdeel de onderstaande platforms ondersteunt.

  • Clientplatform - Windows XP, Window7 OS, Windows 8 OS, enz
  • Serverplatform - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
  • Database -SQL Server 2008, SQL Server 2008R2, SQL Server 2012, enz.

Een tester moet de Combinatie van Client, Server en Database testen met combinaties van de bovengenoemde platforms en databaseversies om er zeker van te zijn dat de applicatie naar behoren functioneert en niet faalt.

Configuratietesten zijn niet alleen beperkt tot software, maar ook van toepassing op hardware.Daarom wordt het ook een hardwareconfiguratietest genoemd, waarbij we verschillende hardwareapparaten testen, zoals printers, scanners, webcams, enz. Die de te testen applicatie ondersteunen.

Vereisten voor configuratietests

Voor elk project voordat we met de configuratietest beginnen, moeten we enkele voorwaarden volgen

  • Creëren van een matrix die bestaat uit verschillende combinaties van software- en hardwareconfiguraties
  • Prioriteit geven aan de configuraties omdat het moeilijk is om alle configuraties te testen
  • Elke configuratie testen op basis van prioriteiten.

Doelstellingen van configuratietesten

De doelstellingen van configuratietesten zijn om

  • De applicatie valideren om te bepalen of deze voldoet aan de configureerbaarheidseisen
  • Handmatig storingen veroorzaken die helpen bij het identificeren van de defecten die niet efficiënt worden gevonden tijdens het testen (bijv.: Het wijzigen van de regionale instellingen van het systeem zoals tijdzone, taal, datum-tijdnotaties, enz.)
  • Bepaal een optimale configuratie van de te testen applicatie.
  • Analyse van de systeemprestaties door hardwarebronnen zoals load balancers toe te voegen of te wijzigen, de geheugengrootte te vergroten of te verkleinen, verschillende printermodellen aan te sluiten, enz.
  • Systeemefficiëntie analyseren op basis van de prioriteitstelling, hoe efficiënt de tests zijn uitgevoerd met de beschikbare middelen om de optimale systeemconfiguratie te bereiken.
  • Verificatie van het systeem in een geografisch verspreide omgeving om te verifiëren hoe effectief het systeem presteert.

    Bijvoorbeeld: server op een andere locatie en clients op een andere locatie, het systeem zou goed moeten werken, ongeacht de systeeminstellingen.

  • Verifiëren hoe gemakkelijk de bugs reproduceerbaar zijn, ongeacht de configuratiewijzigingen.
  • Ervoor zorgen dat de applicatie-items traceerbaar zijn door de gemakkelijk identificeerbare versies correct te documenteren en te onderhouden.
  • Verifiëren hoe beheersbaar de applicatie-items zijn gedurende de levenscyclus van softwareontwikkeling.

Configuratietesten uitvoeren

In dit gedeelte bespreken we de strategie die moet worden gevolgd voor typen configuratietests en er zijn twee soorten configuratietests, zoals hieronder vermeld

  • Testen van softwareconfiguratie
  • Testen van hardwareconfiguratie

Testen van softwareconfiguratie

Het testen van de softwareconfiguratie is het testen van de te testen applicatie met meerdere besturingssystemen, verschillende software-updates, enz. Het testen van de softwareconfiguratie kost veel tijd omdat het tijd kost om verschillende software die voor het testen wordt gebruikt, te installeren en te verwijderen.

Een van de benaderingen die wordt gevolgd om de softwareconfiguratie te testen, is testen op virtuele machines. Virtuele machine is een omgeving die op software is geïnstalleerd en werkt als een fysieke hardware en gebruikers zullen hetzelfde gevoel hebben als een fysieke machine. Virtual Machines simuleert real-time configuraties.

In plaats van het installeren en verwijderen van de software op meerdere fysieke machines, wat tijdrovend is, is het altijd beter om de applicatie / software op de virtuele machine te installeren en door te gaan met testen. Dit proces kan worden uitgevoerd door meerdere virtuele machines te hebben, wat het werk van een tester vereenvoudigt

Het testen van de softwareconfiguratie kan doorgaans beginnen wanneer

  • Te testen configureerbaarheidseisen zijn gespecificeerd
  • Testomgeving is klaar
  • Testing Team is goed opgeleid in het testen van configuraties
  • Build vrijgegeven is eenheid en integratietest geslaagd

Een typische teststrategie die wordt gevolgd om de softwareconfiguratietest te testen, is om de functionele testsuite over meerdere softwareconfiguraties uit te voeren om te controleren of de te testen applicatie naar wens werkt zonder gebreken of fouten.

Een andere strategie is om ervoor te zorgen dat het systeem goed werkt door de testcases handmatig te mislukken en de efficiëntie te verifiëren.

Voorbeeld:

Stel dat er een banktoepassing is die moet worden getest op compatibiliteit met meerdere browsers wanneer de toepassing wordt gehost in een omgeving waar aan alle vereisten is voldaan, dat deze de eenheid en integratietests in het testlaboratorium zou kunnen doorstaan.

Maar als dezelfde applicatie is geïnstalleerd op een clientlocatie en de machines missen enkele software-updates of de versies waarvan de applicatie direct of indirect afhankelijk is, is er een kans dat de applicatie mislukt. Om dit soort situaties te voorkomen, wordt altijd aangeraden om de tests handmatig te mislukken door enkele configureerbaarheidseisen te verwijderen en vervolgens door te gaan met testen.

Testen van hardwareconfiguratie

Het testen van de hardwareconfiguratie wordt over het algemeen uitgevoerd in laboratoria, waar we fysieke machines vinden waarop verschillende hardware is aangesloten.

Telkens wanneer een build wordt uitgebracht, moet de software worden geïnstalleerd op alle fysieke machines waarop de hardware is aangesloten, en moet de testsuite op elke machine worden uitgevoerd om ervoor te zorgen dat de applicatie goed werkt.

Om de bovenstaande taak uit te voeren, is een aanzienlijke hoeveelheid inspanning vereist om de software op elke machine te installeren, de hardware aan te sluiten en het bovengenoemde proces handmatig uit te voeren of zelfs te automatiseren en de testsuite uit te voeren.

Tijdens het uitvoeren van een hardwareconfiguratietest specificeren we ook het type hardware dat moet worden getest, en er zijn veel computerhardware en randapparatuur die het vrijwel onmogelijk maken om ze allemaal uit te voeren. Het wordt dus de taak van de tester om te analyseren welke hardware het meest door gebruikers wordt gebruikt en te proberen de tests uit te voeren op basis van de prioritering.

Voorbeeld testcases

Overweeg een bankscenario om te testen op de hardwarecompatibiliteit. Een banktoepassing die is aangesloten op de telmachine, moet worden getest met verschillende modellen zoals Rolex, Strob, Maxsell, StoK, enz.

Laten we enkele voorbeelden van testcases nemen om de Note Counting Machine te testen

  • Verifiëren van de verbinding van de applicatie met het Rolex-model wanneer de vereisten NIET zijn geïnstalleerd
  • Verifiëren van de verbinding van de applicatie met het Rolex-model wanneer aan de vereisten is voldaan
  • Controleer of het systeem de biljetten correct telt
  • Controleer of het systeem de biljetten niet correct telt
  • Verifiëren van de geknipte notities
  • Verifiëren van de reactietijden
  • Verifiëren of de valse notities worden gedetecteerd, enzovoort

De bovenstaande testcases zijn voor één model en hetzelfde moet worden getest met alle modellen die op de markt verkrijgbaar zijn door ze op te zetten in een testlaboratorium, wat moeilijk is. Daarom is het raadzaam om het testen van de hardwareconfiguratie uit te besteden aan organisaties die hen gespecialiseerd hebben.

Overzicht:

In Software Engineering moet configuratietesten even belangrijk worden gegeven als andere testtypen. Zonder dat er configuratietests worden uitgevoerd, is het moeilijk om de optimale systeemprestaties te analyseren en ook kan software compatibiliteitsproblemen tegenkomen waarop het zou moeten draaien.