De functionele database test


database

Database Test

In de functionele database test moeten we vaststellen dat de transacties en bewerkingen zoals uitgevoerd door de eindgebruikers consistent worden vastgelegd en voldoen aan de requirements. Deze test moet zowel het testplan als in het testrapport zijn opgenomen.

Voor de database test begint

Hieronder staan de basis checks die plaats moeten vinden voordat een functionele database test plaatsvindt.

  • Of de lengte van ieder veld voldoende groot is.
  • Of alle overeenkomstige velden dezelfde benaming hebben in verschillende tabellen.
  • Er data aanwezig is in de database.
  • Het veld wel of niet verplicht is terwijl er NULL-waarden in dat veld zijn toegestaan.

Deze specifieke check is de validatie van de velden vanuit het oogpunt van de eindgebruiker. Hierbij voert de tester een bewerking uit op basis van de database en navigeert vervolgens naar het relevante item in de gebruikersinterface om vast te stellen of de juiste veld-validaties zijn uitgevoerd of niet.

De omgekeerde volgorde waarbij eerst een bewerking door de tester op de gebruikersinterface wordt uitgevoerd en daarna de waarden in de database worden gecheckt wordt ook als een geldige optie beschouwd.

Naast deze gebruikerstesten kunnen de waarden van de velden in de database met behulp van SQL queries worden opgevraagd. Zodoende wordt zichtbaar wat er werkelijk in de database staat. Deze opvraging kan zowel voor als na de transactie plaatsvinden.

Controle van de gegevensintegriteit en consistentie

De volgende controles zijn belangrijk:

  1. Of de data in het datamodel logisch goed georganiseerd is.
  2. Of de data die is opgeslagen in de tabellen correct is en voldoet aan de functionele requirements.
  3. Er onnodige data aanwezig is in de te testen database.
  4. Of de data volgens de requirements is opgeslagen vanuit de invoer via de gebruikersinterface.
  5. Of de TRIM-bewerkingen zijn uitgevoerd op de data voordat ze in de te testen database werden ingevoegd.
  6. De transacties zijn uitgevoerd volgens de specificaties van de functionele requirements en of de resultaten correct zijn of niet.
  7. Of de data correct is vastgelegd als de transactie met succes is uitgevoerd volgens de functionele requirements.
  8. Of de data succesvol is teruggedraaid als de transactie niet succesvol is uitgevoerd door de eindgebruiker.
  9. Alle data überhaupt een ge-rollbackt zijn als de transactie niet succesvol is uitgevoerd en meerdere databases betrokken zijn geweest bij de transactie.
  10. Of alle transacties zijn uitgevoerd volgens de ontworpen procedures en de gespecificeerd requirements voor de applicatie.

Programmatuur als data

Naast applicatiedata bevat de database nog andere data zoals triggers en stored procedures. Dit zijn feitelijk stukjes programmacode, opgeslagen in de database, die in werking treden naar aanleiding van een bepaald soort transactie. Tijdens de functionele test kijken we niet inhoudelijk naar dit soort data omdat dit onderdeel is van de programmatuur. Een check op deze data hoort bij een code-reading sessie die de programmeurs onderling uitvoeren.

LinkedIn Group

Discussieer mee op LinkedIn.

Samenvatting
Functioneel database testing
Artikel
Functioneel database testing
Beschrijving
In de functionele database test moeten we vaststellen dat de transacties en bewerkingen zoals uitgevoerd door de eindgebruikers consistent worden vastgelegd en voldoen aan de requirements. Deze test moet zowel het testplan als in het testrapport zijn opgenomen.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar