Aim to mention 20-40 concrete checks. This expanded list helps you turn a short answer into a structured senior-style response.
Valid CSV and valid Excel files import expected records with correct field mapping.
Header row, required columns, optional columns, extra columns, column order, and case differences are handled.
Preview, mapping, confirm import, cancel import, and import summary work.
Created, updated, skipped, failed, and duplicate row counts are accurate.
Imported records can be searched, viewed, edited, or exported after import.
Invalid file type, empty file, wrong delimiter, bad encoding, huge file, and password-protected file are rejected.
Missing required columns, invalid dates, invalid numbers, invalid email, long values, and Unicode values are reported.
Duplicate rows within the file and duplicates against existing records follow business rules.
Partial import, all-or-nothing rollback, retry, and re-upload behavior are verified.
Error report identifies row number, column, reason, and recovery action.
CSV formula injection, XSS, malicious file content, and unsafe filenames are handled.
Unauthorized users cannot import or overwrite restricted records.
Tenant isolation, permissions, ownership, protected fields, and audit logs are enforced.
Database transaction, rollback, idempotency, queue processing, and worker restart are tested.
Emails, events, notifications, or downstream sync triggered by import are correct and not duplicated.
Progress state, long-running import status, cancel behavior, and completion messages are clear.
Keyboard navigation, labels, focus states, and screen reader status announcements work.
Large files, many rows, many validation errors, and slow processing stay within expected performance.
Browser memory, timeout, network failure, and backend 500 states are recoverable.
Metrics, logs, alerts, and support diagnostics help investigate failed imports.
Structure your answer: Start with valid CSV/Excel import, mapping, preview, confirmation, and imported data verification.
Structure your answer: Add validation: file type, columns, delimiters, encoding, row formats, duplicates, and error reports.
Structure your answer: Add data and security: permissions, protected fields, formula injection, transactions, rollback, and audit logs.
Structure your answer: Close with progress UX, accessibility, large files, queue failures, retries, and observability.
Do not miss: Row-level error report quality.
Do not miss: All-or-nothing rollback versus partial import rules.
Do not miss: CSV formula injection and protected-field updates.
Do not miss: Queue or worker failure during long-running import.