I test della QA

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

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 come MessageBox.
  • 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 e mysqli 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).

TODO:

  • Perl e PHP con la libreria embedded

Connectors Testing

The purpose of those tests is to check that the libraries that implement the MySQL protocol can work with MariaDB.

  • The libmysql library/connector is tested both by the MTR test suite (since mysqltest links with it)

TODO:

  • PHP with the mysql-nd driver
  • Connector 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 
    

Commenti

Sto caricando i commenti......
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.