The 6sense QA team validates platform behavior by storing expected API or UI results separately from results observed during automated test runs. Write a PostgreSQL query that compares the expected and actual result rows for every 6sense test case.
PASS, FAIL, or NOT_RUN. Treat two NULL result values as equal.test_case_id ascending.test_case_id, test_name, expected_count, actual_count, mismatched_count, missing_expected_count, unexpected_actual_count, status.test_case_id and result_key values.result_key is non-NULL; exclude NULL-key rows from all reported counts.status to NOT_RUN only when neither result table has any row for the test case; otherwise use PASS only when every discrepancy count is zero, and FAIL otherwise.| Column | Type | Description |
|---|---|---|
| test_case_idPK | INT | Unique test case identifier |
| test_name | VARCHAR(150) | Name of the QA test case |
| Column | Type | Description |
|---|---|---|
| test_case_id | INT | Referenced test case |
| result_keyPK | VARCHAR(80) | Assertion or response field name |
| expected_value | VARCHAR(255) | Value expected by the test |
| Column | Type | Description |
|---|---|---|
| test_case_id | INT | Referenced test case |
| result_keyPK | VARCHAR(80) | Observed assertion or response field name |
| actual_value | VARCHAR(255) | Value observed during test execution |