Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Database testen

De GUI krijgt meestal de meeste aandacht van de testmanagers en de leden van het ontwikkelteam tijdens het testen. Dat komt omdat de grafische gebruikersinterface het meest zichtbare deel van de applicatie is. Het is echter ook belangrijk om de werking van het hart van de applicatie te controleren, oftewel de Database. Denk hierbij bijvoorbeeld aan een Oracle Database, een IBM database, MS-SQL database of aan de SAP database. Bij het database testen gaat het niet om de database software die bij het systeem hoort maar om de interactie tussen de database en de applicatie.

In 3 volgende artikelen kijken we naar een applicatie waarbij een gebruiker transacties uitvoert die in de database verwerkt moeten worden. Vanuit het oogpunt van Het Testen Van een database zijn de volgende zaken van belang:

  1. De toepassing slaat de transactie-informatie op in de applicatiedatabase en geeft ze correct weer voor de gebruiker.
  2. Er gaat geen informatie verloren tijdens het verwerken van de transacties.
  3. Van een gedeeltelijk uitgevoerde of afgebroken transactie wordt de data niet opgeslagen in de database door de applicatie.
  4. Alleen geautoriseerde personen mogen toegang krijgen tot de gebruikersinformatie.

Om al deze bovenstaande doelstellingen te waarborgen, moeten we tijdens de test alle betrokken data in iedere stap valideren.

Wat is databasetesting?

Tijdens databasetesting controleert men het database ontwerp, het database schema, de datatabellen, de database triggers, enzovoorts van de te testen database. Het kan gaan om het maken van complexe database query’s die de database laden en om stress testen die de performance van de database controleren. Tijdens de databasetest controleer je de data-integriteit en consistentie van de database. Bij aanvang van de test moet de teststrategie die binnen de organisatie geldt bekend zijn en in het testplan te worden verwerkt. Het testplan moet de genoemde elementen bevatten en de teststrategie dekken.

Mythen of misvattingen met betrekking tot databasetesting.

  1. Databasetesten vereist veel expertise en het is een erg saai werk.
    Effectieve en efficiënte Databasetests bieden op de lange termijn functionele stabiliteit voor de applicatie. Daarom is het testen van de database belangrijk en zeker niet saai. Iedere database is anders en de benodigde kennis doe je op door er aan te werken.
  2. Databasetesten leveren extra knelpunten in de planning op.
    Het tegendeel is echter waar, databasetesten voegt meer waarde toe aan het algehele testtraject omdat er verborgen problemen worden achterhaalt die later mogelijk problemen met de applicatie hadden opgeleverd. Zo dragen databasetests proactief bij aan de kwaliteit van de applicatie.
  3. Het testen van databases vertraagt ​​het algehele ontwikkelingsproces.
    Realiteit: Een aanzienlijke hoeveelheid databasetests helpt bij de algehele verbetering van de kwaliteit van de database-applicatie.
  4. Het testen van databases kan buitensporig kostbaar zijn.
    Echter: Alle uitgaven voor het testen van de database zijn een investering die leidt tot stabiliteit en robuustheid van de applicatie op de lange termijn. Daarom zijn uitgaven voor het testen van databases noodzakelijk.

Best Practices database testen

  • Van alle data, inclusief de metadata en de functionele data moet worden vastgesteld dat ze worden gebruikt volgens hun toewijzing in de requirements met de vereiste specificaties.
  • Alle testdata die door de testers en/of samen met het ontwikkelingsteam is gemaakt, moet geverifieerd en gevalideerd worden in de test.
  • Validatie van de uitvoerdata of deze door zowel handmatige als geautomatiseerde processen is te gebruiken.
  • Inzet van verschillende technieken zoals de oorzaakeffect techniek, de gelijkwaardigheidsverdeling en de grenswaardeanalyse voor het genereren van de vereiste testgevallen.
  • De validatieregels van de referentiële integriteit voor de vereiste databasetabellen moeten worden getest.
  • De validatie van de databaseconsistentie is een zeer belangrijk concept. Hier dient een aparte analyse op plaatst te vinden.
  • Als de databasetransacties gelogd worden dient te worden gecontroleerd of dit correct en volledig gebeurd.
  • Worden geplande database taken op tijd uitgevoerd?
  • Werkt het maken van een database dump goed?
  • Werken de backup en restore procedures van de database correct?
  • Worden de back-ups van de database volgens plan gemaakt?

Typen databasetests

Meer in detail zijn er 3 soorten database testen. Deze zijn:

  1. Testen van de Database structuur
  2. Functioneel database testen
  3. Database performance testing

In volgende artikelen worden deze database testen nader behandeld.

LinkedIn GroupDiscusseer mee op LinkedIn.

Boeken over dit onderwerp

Testen van ketens met TMap NEXT

Auteur: Rob Smit
Het testen van ketens is één van de middelen om deze risico’s beheersbaar te maken. Het testen van ketens is in de praktijk geen sinecure door de veelheid van betrokken partijen en zal steeds complexer worden. Daarom wordt in dit boek een volledige aanpak voor het testen van ketens beschreven die rekening houdt met de groeiende omvang en complexiteit van ketens. Deze aanpak wordt gebaseerd op TMap NEXT, de testmethode van Sogeti.
Europrijs: 19,9
Bestellen

SmarTEST: Slim Testen van Informatiesystemen

Auteur: Egbert Bouman
‘SmarTEST’ is hét boek over softwaretesten voor testers en hun opdrachtgevers. Met een objectief overzicht van testmethoden, tools en best practices. Onafhankelijk, compleet, bijzonder toegankelijk en prettig leesbaar. ‘SmarTEST’ combineert systematisch testen met moderne systeemontwikkeling in complexe IT-projecten.
Europrijs: 41,95
Bestellen



-- Printbare PDF-versie --


Gerelateerde artikelen

  • Functioneel database testing10 januari 2018 Functioneel database testing
  • Testen van de Database Structuur15 januari 2018 Testen van de Database Structuur
  • Database performance testing12 januari 2018 Database performance testing
  • De Programma Module Test29 september 2017 De Programma Module Test
  • 100 procent pasted26 augustus 2017 Het statisch testen van requirements
  • OTAP, Teststrategie voor het ontwikkelen van applicaties18 augustus 2017 OTAP, Teststrategie voor het ontwikkelen van applicaties
  • Wat is SQL?28 november 2017 Wat is SQL?
  • Wat is een database?26 november 2017 Wat is een database?
  • Organisatie rond datamodellen17 januari 2011 Organisatie rond datamodellen


This post first appeared on ITpedia, The IT Knowlegde Source, please read the originial post: here

Share the post

Database testen

×

Subscribe to Itpedia, The It Knowlegde Source

Get updates delivered right to your inbox!

Thank you for your subscription

×