Skip to content

03 Test the NL to SQL #12

@SumitPatel-HQ

Description

@SumitPatel-HQ

test ai generated SQL query - check if LLM gives correct quires

after RefractorSemanticEngine work is fully complete

Improve the Quality of sql

NL → SQL Test Suite

1. Execution Correctness Test

Goal: Verify that the generated SQL returns the correct result for the given natural language query.

2. Syntax Validity Test

Goal: Ensure the generated SQL query is syntactically valid and executes without errors.

3. Query Type Safety Test

Goal: Confirm that only read-only queries (SELECT) are generated and no destructive operations are present.

4. Schema Compliance Test

Goal: Ensure the query references only valid tables and columns from the database schema.

5. Logical Component Match Test

Goal: Validate that key SQL components (SELECT, WHERE, JOIN, GROUP BY, ORDER BY) correctly reflect the user’s intent.

6. Efficiency / Minimality Test

Goal: Ensure the query is concise, avoids unnecessary columns or joins, and retrieves only relevant data.

7. Edge Case Handling Test

Goal: Evaluate how the system handles ambiguous, vague, or conflicting natural language inputs.

8. Adversarial Robustness Test

Goal: Ensure the system resists malicious or misleading prompts and still generates safe SQL.

9. Paraphrase Consistency Test

Goal: Verify that different phrasings of the same question produce equivalent SQL queries or results.

10. Determinism / Stability Test

Goal: Ensure consistent SQL generation for the same input across multiple runs.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions