Felhasználói eszközök

Eszközök a webhelyen


oktatas:adatbazis-kezeles:adatbazis-teszteles

< Adatbázis-kezelés

Adatbázis-tesztelés

  • Szerző: Sallai András
  • Copyright © Sallai András, 2014, 2017
  • Licenc: GNU Free Documentation License 1.3

Értelmezhető teszttípusok

  • adatbázis séma teszt
  • funkcionalitási teszt
  • terhelési teszt
  • védelmi teszt
  • hatékonysági teszt
  • adatintegritási teszt

Vizsgálati eljárások

  • adatbázis fekete-dobozos tesztelése
  • adatbázis fehér-dobozos tesztelése

Fekete-dobozos tesztelés

  • adatok feltérképezése
  • beérkező adatok ellenőrzése
  • kimenő adatok ellenőrése
  • ok-hatás diagram (Cause effect graphing; ok-hatás analízis) (esetleg döntési táblák)
  • ekvivalencia particionálás (Equivalence Class Partitioning - ECP)
  • határ-érték elemzés

Fehér-dobozos tesztelés

Főleg az adatbázis belső szerkezetével foglalkozik.

  • mit kell újratervezni
  • adatbázis függvények, triggerek, nézetek, SQL lekérdezések tesztelése
  • érvényes adatmodellek, táblák és sémák ellenőrzése
  • hivatkozási integritások ellenőrzése
  • alapértelmezett értékek ellenőrzése
  • döntések és utasítások lefedettségének ellenőrzése

WHODATE megközelítés

Honkongi Természettudományi és Technikai Egyetem, számítástechnikai tanszékén foglalkoznak a WHODATE megközelítéssel.

A WHODATE megközelítés esetén az SQL kéréseket átalakítjuk a relációs algebra egy-egy utasításának.

A relációs algebra műveletei:

  • egy operandusú
    • szelekció
    • projekció
    • kiterjesztés
    • aggregáció
    • csoportképzés
  • két operandusú
    • join
    • metszet
    • különbség
    • unió
    • osztás

Tesztprogramok

Funkció szerint

  • DBUnit - A JUnit mintájára készült adatbázis-tesztelő keretrendszer
  • TestComplete - Funkcionális automatateszt
  • DTM DB Stress - Adatbázis teljesítményteszt

Egyéb

Ubuntu és Debian

mariadb-test

apt install mariadb-test

A teszteszközök a következő helyre települnek:

/usr/share/mysql/mysql-test/

Pl.:

/usr/share/mysql/mysql-test/mysql-test-run.pl
/usr/share/mysql/mysql-test/mysql-stress-test.pl

sysbench

apt install sysbench

Teszttáblák elkészítése:

sysbench --test=oltp --oltp-table-size=1000000 \
  --mysql-db=test --mysql-user=root --mysql-password=titok prepare

Azután a benchmark:

sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test \
  --mysql-user=root --mysql-password=titok --max-time=60 \
  --oltp-read-only=on --max-requests=0 --num-threads=8 run

Forrás

Irodalom

oktatas/adatbazis-kezeles/adatbazis-teszteles.txt · Utolsó módosítás: 2019/08/15 20:50 szerkesztette: admin