Test Case ID

Test Objective

Test Steps

Test Data

Expected Outcome

Test Type

Execution Status

TC-000-AIP-74

Execute AIP-74 TCs to verify no regression




Regression


TC-000-AIP-75

Execute AIP-75 TCs to verify no regression




Regression


TC-001

Verify creation of asset with daily partitions

1. Define asset with daily partition definition <br> 2. Deploy DAG <br> 3. Trigger a partition run

@asset(..., schedule="@daily", partition=PartitionByInterval("@daily"))

Asset is created with partition metadata visible in UI/DB

Functional


TC-002

Validate partition key passed to asset context

1. Create partitioned asset <br> 2. Log context.dag_run.partition_key <br> 3. Trigger partition run

@asset(..., schedule="@daily", partition=PartitionByInterval("@hourly"))

Correct partition key available in task context

Functional


TC-003

Verify asset materializes correct partition

1. Run asset for partition 2026-01-01 <br> 2. Check asset events table or UI

Same as TC-001

Asset event recorded for correct partition only

Functional


TC-004

Validate downstream asset triggered by matching partition

1. Create upstream and downstream partitioned assets <br> 2. Run upstream partition 2026-01-02

raw_data → processed_data (daily partitions)

Downstream asset run triggered only for partition 2026-01-02

Integration


TC-005

Ensure downstream asset does not trigger for missing partition

1. Create dependency between partitioned assets <br> 2. Do not run upstream partition <br> 3. Observe scheduler

Same as TC-004

Downstream partition run is not created

Negative


TC-006

Verify multiple partitions can be materialized independently

1. Run partitions 2026-01-01 and 2026-01-02 separately

multi_partition_asset daily

Two independent asset events recorded

Functional


TC-007

Validate backfill of a single partition

1. Trigger backfill for partition 2026-01-05 <br> 2. Observe execution

backfill_asset daily

Only that partition is processed

Functional


TC-008

Validate backfill triggers downstream partitions

1. Backfill upstream partition <br> 2. Observe downstream asset runs

backfill_asset daily

Downstream partition triggered automatically

Integration


TC-009

Verify static (non-time) partitions

1. Define asset with static partitions <br> 2. Trigger region partition

PartitionBySequence("IN","US","EU")

Asset run created for specified region only

Functional


TC-010

Validate invalid partition key handling

1. Trigger asset with non-existent partition <br> 2. Observe scheduler/task behaviour


Run rejected or fails with clear error

Negative


TC-011

Verify partition isolation between runs

1. Run two partitions concurrently <br> 2. Check logs and outputs

multi_partition_asset daily

Each run processes only its own partition

Concurrency


TC-012

Validate asset with no partitions still works

1. Define non-partitioned asset <br> 2. Run asset

Covered in AIP-74 and AIP-75

Asset behaves as legacy asset without partition logic

Regression


TC-013

Verify mixed dependency (partitioned → non-partitioned)

1. Upstream partitioned asset <br> 2. Downstream non-partitioned asset

partitioned_source → non_partitioned_sink

Downstream run triggered appropriately per design

Integration


TC-014

Verify mixed dependency (non-partitioned → partitioned)

1. Upstream non-partitioned asset <br> 2. Downstream partitioned asset

global_source → partitioned_consumer

Partition logic handled correctly or rejected per spec

Integration


TC-015

Validate scheduler behavior with missing upstream partitions

1. Downstream depends on multiple upstream partitions <br> 2. Materialize only some

fan_in_asset dependency

Downstream run not scheduled until all required partitions ready

Integration


TC-016

Verify UI shows partition status correctly

1. Run multiple partitions <br> 2. Check asset view in UI


UI shows correct partition states

UI


TC

  • No labels