Testen van de Database Structuur


Database Structuur

Het testen van de database structuur in de testcyclus omvat de validatie van alle elementen in de data-repository. Het gaat om elementen die we primair gebruiken voor de opslag van data die de eindgebruiker niet rechtstreeks mag bewerken. De validatie van de databaseserver is eveneens een belangrijk element bij dit soort testen.

Database schema controleren

Het belangrijkste aspect van het testen van het database schema is consistentie. We moeten ervoor te zorgen dat de schema-indeling tussen de voorkant en de achterkant overeenkomen. We kunnen de database schema test dus zien als het mappen van de metadata en de datamodellen.

De belangrijkste ijkpunten voor het database schema

  1. Validatie van de verschillende database schema’s die aan de database zijn gekoppeld. Vaak is de definitie van de tabel niet compatibel met de definitie dat op de gebruikersinterface is toegepast.
  2. Niet gekoppelde of toegewezen tabellen en kolomen moeten we inventariseren. Hier moeten we een beslissing over nemen.
  3. We moeten ook vaststellen of de heterogene databases die aan de applicatie zijn gekoppeld consistent zijn met de applicatie-mapping.

Als ontwikkelaars een tabelstructuur hebben gewijzigd of verwijderd, moet de tester het e.e.a. vaststellen. Namelijk of alle opgeslagen triggers, procedures en programmamodules die deze tabel gebruiken, daarvoor zijn aangepast. Een ander voorbeeld is dat testers willen controleren of de schemawijzigingen tussen 2 databases met elkaar overeenstemmen. Dat is te doen met behulp van eenvoudige query’s.

Database structuur: tabellen en kolommen testen

Er zijn verschillende controles om de juistheid van de database tabellen en kolommen vast te stellen.

  1. Controleer of de velddefinities van de databasevelden aan de achterkant compatibel zijn met de kolomtoewijzingen aan de voorkant.
  2. Valideer de lengte en naamgevingsconventie van de databasevelden en kolommen zoals gespecificeerd in de requirements.
  3. Check op de aanwezigheid van ongebruikte / niet-toegewezen databasetabellen / kolommen.
  4. Controleer de compatibiliteit van de data types en veldlengtes.
  5. Test of de gebruiker in staat is om in de databasevelden de gewenste gegevens in te voeren zoals vereist in de functionele requirements.

Tabelsleutels en tabelindexen testen

Belangrijke database structuur controles voor sleutels en indexen:

  • Controleer of de vereiste Primary key en Foreign key zijn gecreëerd op de vereiste tabellen.
  • Check of de verwijzingen naar de externe sleutels geldig zijn.
  • Controleer of het gegevenstype van de primaire sleutel en de bijbehorende externe sleutels hetzelfde zijn in de twee tabellen.
  • Controleer of de vereiste naamgevingsconventies zijn gevolgd. Dit geldt met name voor alle sleutels en indexen. Controleer de grootte en lengte van de vereiste velden en indexen.
  • Of de nodige Geclusterde indexen en Niet-geclusterde indexen zijn gemaakt op de vereiste tabellen zoals gespecificeerd in de functionele requirements.

Stored procedures testen

Lijst met de belangrijkste zaken van stored procedures die je moet checken:

  1. Stel vast of het ontwikkelteam de requirements voor standaard codeer conventies heeft overgenomen. Dit omvat tevens de uitzondering en foutafhandeling voor alle opgeslagen procedures voor alle modules van de te testen applicatie.
  2. Controleer of het ontwikkelingsteam alle voorwaarden / lussen heeft getest door de vereiste invoergegevens toe te passen op de applicatie.
  3. Controleer of het ontwikkelteam de TRIM-bewerkingen correct heeft toegepast bij het ophalen van de gegevens uit de vereiste tabellen van de database.
  4. Test of de handmatige uitvoering van de stored procedure de eindgebruiker het gewenste resultaat oplevert.
  5. Test of de handmatige uitvoering van de stored procedure de tabelvelden bijwerkt zoals de te testen applicatie verwacht.
  6. Check of de uitvoering van de stored procedures het impliciet inschakelen van de vereiste triggers ondersteund.
  7. Check op de aanwezigheid van ongebruikte stored procedures.
  8. Controleer of je de ‘Allow Null’-voorwaarde op een veld kunt uivoeren.
  9. Check of je alle stored procedures en functies met succes kan uitvoeren terwijl de te testen database leeg is.
  10. Valideer de algehele integratie van de stored procedures volgens de requirements van de te testen applicatie.

Database structuur: triggers testen

  1. Controleer of de vereiste codeerconventies zijn gevolgd tijdens het programmeren van de database triggers.
  2. Controleer of de triggers die de verschillende transacties uitvoeren, aan de requirements voldoen.
  3. Stel vast of de trigger de data op de juiste manier heeft geupdate.
  4. Valideer de juistheid van de update / invoegen / verwijderen functionaliteit van de database trigger. Dit in relatie tot de te testen applicatie.

Database structuur: server validatie

  1. Controleer de configuraties van de databaseserver zoals gespecificeerd in de infrastructurele requirements.
  2. Check de autorisatie van de gebruikers. Ze mogen alleen op die niveaus acties uit kunnen voeren die voor de applicatie nodig zijn.
  3. Controleer of de databaseserver theoretisch in staat is om tegemoet te komen aan het maximaal toegestane aantal gebruikerstransacties. Zoals gespecificeerd in de requirements. De performance test moet uitwijzen of daadwerkelijk aan deze eisen is voldaan.
LinkedIn Group

Discussieer mee op LinkedIn.

Samenvatting
Testen van de database structuur
Artikel
Testen van de database structuur
Beschrijving
Het testen van de database structuur omvat de validatie van alle elementen in de data-repository die we primair gebruiken voor de opslag van data en die de eindgebruiker niet rechtstreeks mag bewerken. De validatie van de databaseserver is eveneens een belangrijk element bij dit soort testen.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar