[ 
https://issues.apache.org/jira/browse/CASSANDRA-15538?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17206170#comment-17206170
 ] 

Alex Petrov commented on CASSANDRA-15538:
-----------------------------------------

bq. it's incredibly helpful reproducing things discovered in diff testing.

Diff testing is a great tool, and I think it's super useful, but Harry 
hopefully goes much further than it does. First, we exercise all kinds of 
queries in harry: we insert, update, and delete data, so it exercises code 
paths that are not touched by diff. 

> Is there also a "generative fuzz without specific workload context" role it 
> serves? If so, is that something we can enumerate here? Thinking something 
> like a gdoc to brain dump "here's the scenarios we can and should test with 
> tool X to confirm subsystem Y" or something like that.

We've tried our best to make Harry functional enough to test pretty much 
anything, but we don't have a single-button solution for anything just yet. In 
other words, if you want to exerice "SRP after RR", you can still use Harry 
machinery to create and validate data, but you'll have to create specific 
message filters that create a situation yourself. In future, we'll create 
failure scenarios and improving the way we simulate stuff, too. I'm always 
happy to answer any questions about how to implement certain things using Harry.

> 4.0 quality testing: Local Read/Write Path: Other Areas
> -------------------------------------------------------
>
>                 Key: CASSANDRA-15538
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15538
>             Project: Cassandra
>          Issue Type: Task
>          Components: Test/dtest/java, Test/dtest/python
>            Reporter: Josh McKenzie
>            Priority: Normal
>             Fix For: 4.0-beta, 4.0-triage
>
>
> Reference [doc from 
> NGCC|https://docs.google.com/document/d/1uhUOp7wpE9ZXNDgxoCZHejHt5SO4Qw1dArZqqsJccyQ/edit#]
>  for context.
> *Shepherd: Aleksey Yeschenko*
> Testing in this area refers to the local read/write path (StorageProxy, 
> ColumnFamilyStore, Memtable, SSTable reading/writing, etc). We are still 
> finding numerous bugs and issues with the 3.0 storage engine rewrite 
> (CASSANDRA-8099). For 4.0 we want to ensure that we thoroughly cover the 
> local read/write path with techniques such as property-based testing, fuzzing 
> ([example|http://cassandra.apache.org/blog/2018/10/17/finding_bugs_with_property_based_testing.html]),
>  and a source audit.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to