DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
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 |