...
- Single threaded full API tests
- Single threaded API calls with proper assertions
- Single threaded async API calls with proper assertions
- Input parameters validation
- Configuration parameters validation
- Single node topology
- Multi nodes topology
- Operations from server nodes
- Operations from client nodes
- Cache modes
- partitioned, replicated, local
- atomic, transactional
- tx concurrency and isolation modes
- Cache memory modes
- onheap,
- offheap
- Cache backups count - 0, 1, 2, ..., N
- Cache with store
- Cache with swap
- Cache with eviction policies
- Cache with exipry policies
- Marshallers - JDK, Binary, Optimized
- Peer class loading - On, Off
- Different key and value types - primitives, arrays, collections, POJOs, Serializables, Externalizables, Binarylizables.
- Failover tests
- Multithreaded various API calls involving random branch choices with proper assertions
- Should be performed on changing topology
- May involve following technics
- Certain messages delaying
- Communication problems simulation
- Exception throwing from user implemented logic (e.g. SPIs, listeners, filters, interceptors etc).
- For combinations to cover see pt.1
- Tests should also be targeted to discover memory usage problems and possible memory leaks (in case of batching, deferred buffers, etc)
- Benchmarks and performance tests
- Yardstick benchmark should be added
- Long running performance tests
- May involve fault-tolerance test scenarios
- Should also address possible memory usage problems
- Should check that system parameters (throughput, latency, CPU, memory, IO, etc) are stable.
...
{"serverDuration": 81, "requestCorrelationId": "975b333f4d045fc7"}