I test della QA
Contents
L'ottimizzatore e il Random Query Generator
L'RQG è utilizzato per testare diverse caratteristiche dell'ottimizzatore. Per ulteriori informazioni, si veda l'articolo Optimizer Quality.
Recupero dello Storage Engine Aria
La pagina QA - Aria Recovery contiene un piano per i test.
Testare gli upgrade e l'installer
- Gli aggiornamenti che utilizzano pacchetti .deb e RPM sono testati mediante semplicissimi test con BuildBot dai vari builder
bld_kvm*
.
TODO:
- Test più complessi sui .deb, gli RPM e i tarball;
- Decidere specifici percorsi di upgrade/downgrade (per esempio da MySQL 5.5 a MariaDB 2.2?) e sulle modalità (mysqldump, mysql_upgrade) che testiamo e supportiamo individualmente;
- Testare l'installer di Windows e il servizio NSIS deve permettere script di installazioni inattesi fornendo un argomento
/SD
a funzioni comeMessageBox
. - Testare i contenuti dei pacchetti per Windows, ad esempio controllare che i file HELP, .test, etc. siano copiati nel posto giusto e possano essere eseguiti;
Linkare i test
Lo scopo di questi test è controllare che varie applicazioni che usano libmysql
possano essere compilate, linkate ed eseguite con MariaDB. Vengono eseguite dal builder compile-connectors
in BuildBot
- Perl DBD::mysql
- Configuriamo e compiliamo il driver Perl DBI MySQL. Poi lanciamo la sua test suite.
- PHP
- Configuriamo e compiliamo i driver di PHP
mysql
emysqli
senza mysql-nd. Per ognuno, eseguiamo nella test suite di PHP i test che sappiamo che devono andare a buon fine (ve ne sono altri che falliscono sia con MySQL, sia con MariaDB).
- Configuriamo e compiliamo i driver di PHP
TODO:
- Perl e PHP con la libreria embedded
Testare i Connector
Lo scopo di questi test è controllare che le libreria che implementano il protocollo di MySQL funzionino con MariaDB.
- La libreria e il connector
libmysql
sono testati entrambi dalla test suite MTR (perchémysqltest
è linkata ad essi)
TODO:
- PHP con il driver mysql-nd
- Il connector di C++
- JDBC
Replication Testing
Individual applications:
- group commit:
perl runall.pl \ --engine=InnoDB \ --grammar=conf/replication/rpl_transactions.yy \ --gendata=conf/replication/rpl_transactions.zz \ --mysqld=--sync_binlog=1 \ --mysqld=--innodb-flush_log_at_trx_commit=1 \ --mysqld=--binlog-dbug_fsync_sleep=100000 \ --mysqld=--default-storage-engine=InnoDB \ --threads=15 \ --queries=1M \ --duration=600 \ --validator=None
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.