oktatas:adatbazis-kezeles:adatbazis-teszteles
Tartalomjegyzék
Adatbázis-tesztelés
- Szerző: Sallai András
- Copyright © Sallai András, 2014, 2017
- Licenc: GNU Free Documentation License 1.3
- Web: http://szit.hu
É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
- Microsoft® SQL Server™ 2000 SQL Query Analyzer
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
- Charles Bell: Expert MySQL
oktatas/adatbazis-kezeles/adatbazis-teszteles.txt · Utolsó módosítás: 2019/08/15 20:50 szerkesztette: admin