v3.1 - Test cases: Improve Filtering Support in Airflow 3.x UI Views

Test Case ID

Test Objective

Test Steps

Expected Outcome

Test Type

TC-001

Validate DAGs search page - Import errors filter

1. Navigate to Search > Dags page 2. Apply filter for "Import Errors" 3. Verify only DAGs with import errors are displayed 4. Clear filter and verify all DAGs return

Only DAGs with import/parsing errors are shown when filter is active

Positive

TC-002

Validate DAGs search page - DAG owner filter

1. Navigate to Search > Dags page 2. Apply filter for specific DAG owner (e.g., "admin") 3. Verify only DAGs owned by specified user are displayed 4. Test with non-existent owner

Only DAGs matching the owner filter criteria are displayed, empty results for non-existent owners

Positive

TC-003

Validate DAGs search page - Stale DAGs filter

1. Navigate to Search > Dags page 2. Apply "Stale DAGs" filter 3. Verify only DAGs that haven't run recently are displayed 4. Check filter logic against expected stale criteria

Only DAGs meeting stale criteria (configurable time threshold) are shown

Positive

TC-004

Validate DAGs search page - Bundle name filter

1. Navigate to Search > Dags page 2. Apply bundle name filter 3. Test with valid and invalid bundle names 4. Verify filtering accuracy

Only DAGs from specified bundle are displayed, proper error handling for invalid bundles

Positive

TC-005

Validate DAGs search page - Unscheduled DAGs filter

1. Navigate to Search > Dags page 2. Apply "Unscheduled DAGs" filter 3. Verify only DAGs without schedule are shown 4. Check various schedule types (None, manual, etc.)

Only DAGs with no schedule or manual trigger are displayed

Positive

TC-006

Validate DAG Runs search - Logical date range filter

1. Navigate to Search > DAG Runs page 2. Set logical date range filter (start and end dates) 3. Apply filter and verify results 4. Test edge cases (same date, invalid ranges)

Only DAG runs within specified logical date range are displayed

Positive

TC-007

Validate DAG Runs search - DAG version filter

1. Navigate to Search > DAG Runs page 2. Apply DAG version filter 3. Test with specific version numbers 4. Verify version filtering accuracy

Only DAG runs matching specified DAG version are shown

Positive

TC-008

Validate DAG Runs search - Duration range filter

1. Navigate to Search > DAG Runs page 2. Set duration range filter (min/max execution time) 3. Apply filter and verify results 4. Test with various duration formats

Only DAG runs within specified duration range are displayed

Positive

TC-009

Validate DAG Runs search - Triggered by filter

1. Navigate to Search > DAG Runs page 2. Apply "Triggered by" filter 3. Test different trigger sources (manual, scheduled, API) 4. Verify filtering accuracy

Only DAG runs triggered by specified source are shown

Positive

TC-010

Validate Task Instances search - Operator type filter

1. Navigate to Search > Task Instances page 2. Apply operator type filter (e.g., BashOperator, PythonOperator) 3. Verify only tasks of specified operator type are shown 4. Test with multiple operator types

Only task instances matching specified operator type are displayed

Positive

TC-011

Validate Task Instances search - Try number filter

1. Navigate to Search > Task Instances page 2. Apply try number filter 3. Test with different try numbers (0, 1, 2+) 4. Verify retry filtering logic

Only task instances with specified try number are shown

Positive

TC-012

Validate Task Instances search - Queue filter

1. Navigate to Search > Task Instances page 2. Apply queue filter 3. Test with valid queue names 4. Verify queue-specific filtering

Only task instances assigned to specified queue are displayed

Positive

TC-013

Validate DAG Graph view - Task state filter

1. Open specific DAG > Graph view 2. Apply task state filter (success, failed, running, etc.) 3. Verify only tasks with specified state are highlighted/shown 4. Test state combinations

Graph view shows only tasks matching selected state filters

Positive

TC-014

Validate DAG Graph view - Task group filter

1. Open DAG with task groups > Graph view 2. Apply task group filter 3. Verify only tasks within specified groups are shown 4. Test nested task groups

Graph view filters to show only selected task group contents

Positive

TC-015

Validate DAG Graph view - Mapped index filter

1. Open DAG with mapped tasks > Graph view 2. Apply mapped index filter 3. Test with specific index ranges 4. Verify mapped task filtering

Graph view shows only mapped task instances matching index criteria

Positive

TC-016

Validate DAG Code view - Text search

1. Open DAG > Code view 2. Use text search functionality 3. Search for specific functions, variables, operators 4. Test case sensitivity and regex support

Code view highlights and navigates to matching text, supports advanced search options

Positive

TC-017

Validate DAG Runs tab - Logical date range filter

1. Open specific DAG > Runs tab 2. Apply logical date range filter 3. Test with various date ranges 4. Verify date filtering accuracy

Runs tab shows only runs within specified logical date range

Positive

TC-018

Validate DAG Runs tab - Triggered by filter

1. Open specific DAG > Runs tab 2. Apply "Triggered by" filter 3. Test different trigger sources 4. Verify source filtering

Runs tab shows only runs triggered by specified source

Positive

TC-019

Validate DAG Tasks tab - Operator type filter

1. Open specific DAG > Tasks tab 2. Apply operator type filter 3. Test with various operator types 4. Verify task filtering by operator

Tasks tab shows only tasks of specified operator type

Positive

TC-020

Validate DAG Tasks tab - Retry count filter

1. Open specific DAG > Tasks tab 2. Apply retry count filter 3. Test with different retry configurations 4. Verify retry-based filtering

Tasks tab shows only tasks with specified retry count

Positive

TC-021

Validate Audit Log view - Event type filter

1. Navigate to Browse > Audit Log 2. Apply event type filter 3. Test different event types (dag_run, task_instance, etc.) 4. Verify event filtering accuracy

Audit log shows only events of specified type

Positive

TC-022

Validate Audit Log view - User filter

1. Navigate to Browse > Audit Log 2. Apply user filter 3. Test with valid usernames 4. Verify user-based filtering

Audit log shows only events performed by specified user

Positive

TC-023

Validate Audit Log view - Timestamp range filter

1. Navigate to Browse > Audit Log 2. Set timestamp range filter 3. Apply date/time ranges 4. Verify temporal filtering

Audit log shows only events within specified timestamp range

Positive

TC-024

Validate Assets search - Asset Group filter

1. Navigate to Search > Assets page 2. Apply asset group filter 3. Test with valid asset groups 4. Verify group-based filtering

Assets page shows only assets from specified group

Positive

TC-025

Validate Assets search - Producing DAG filter

1. Navigate to Search > Assets page 2. Apply producing DAG filter 3. Test with DAG names 4. Verify DAG-based asset filtering

Assets page shows only assets produced by specified DAG

Positive

TC-026

Validate XComs browse - Key filter

1. Navigate to Browse > XComs 2. Apply key filter 3. Test with specific XCom keys 4. Verify key-based filtering

XComs page shows only XComs with specified key

Positive

TC-027

Validate XComs browse - Partial value match

1. Navigate to Browse > XComs 2. Apply partial value match filter 3. Test with substring searches 4. Verify value-based filtering

XComs page shows XComs containing specified value substring

Positive

TC-028

Test filter combinations across views

1. Apply multiple filters simultaneously on any view 2. Test filter interaction and performance 3. Verify combined filter logic

Multiple filters work together correctly with AND logic, results are accurate

Positive

TC-029

Validate filter persistence across page navigation

1. Apply filters on any view 2. Navigate away and return to the same view 3. Verify filter state is maintained 4. Test browser refresh behavior

Applied filters persist across navigation and page refreshes

Positive

TC-030

Test filter performance with large datasets

1. Apply filters on views with 1000+ items 2. Measure filter response time 3. Test with complex filter combinations 4. Monitor UI responsiveness

Filters perform efficiently even with large datasets, UI remains responsive

Edge

TC-031

Validate filter reset functionality

1. Apply multiple filters on any view 2. Use "Clear all filters" or individual filter reset 3. Verify all filters are properly cleared 4. Check default view restoration

All filters reset to default state, full dataset is displayed

Positive

TC-032

Test invalid filter input handling

1. Input invalid values in filter fields 2. Test with special characters, SQL injection attempts 3. Verify input validation and sanitization 4. Check error messaging

Invalid inputs are rejected with clear error messages, no system errors occur

Negative

TC-033

Validate filter accessibility compliance

1. Test filter components with screen readers 2. Verify keyboard navigation support 3. Check ARIA labels and focus management 4. Test high contrast mode compatibility

All filter components are accessible and meet WCAG guidelines

Positive

TC-034

Test filter state in URL parameters

1. Apply filters and check URL parameter updates 2. Share filtered URLs with other users 3. Verify URL-based filter state restoration 4. Test bookmark functionality

Filter state is properly encoded in URLs and can be shared/bookmarked

Positive

  • No labels