ScyllaDB testing part 1: Apache Cassandra compatibility testing
Blog post from ScyllaDB
The blog post discusses the extensive testing procedures employed by ScyllaDB to ensure its stability, correctness, and compatibility with Apache Cassandra. ScyllaDB undergoes several testing layers, including its native tests, Apache Cassandra's unit and distributed tests, and third-party evaluations. The testing process involves functional tests for ScyllaDB packages, longevity testing on AWS, and compliance with the Cassandra Query Language (CQL) standards. The ScyllaDB team has adapted the Cassandra Cluster Manager (ccm) to facilitate ScyllaDB testing and is planning to contribute this enhancement back to the ccm project. The blog also highlights the challenge of ensuring unique timestamps in the development version of ScyllaDB, which is a known bug being addressed. Additionally, it mentions ScyllaDB's continuous integration setup with Jenkins to run tests regularly, inviting enthusiasts of high software quality to consider joining their team. Future posts will explore the use of the Jepsen distributed testing tool to further expand ScyllaDB's testing capabilities.