I test della QA

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

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 
    

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.