Test Traceability
เข้าสู่ระบบ
Add Test Case
Test Case Key
Name
Description (optional)
Test Type
Select a test type…
functional
regression
integration
e2e
performance
security
smoke
data_quality
DQ Rule (optional)
No DQ rule
album.album_id — not_null
album.album_id — unique
album — freshness
album.artist_id — relationship
artist.artist_id — not_null
artist.artist_id — unique
artist — freshness
customer.customer_id — not_null
customer.customer_id — unique
customer.email — not_null
customer.first_name — not_null
customer.last_name — not_null
customer — freshness
customer.support_rep_id — relationship
customer_feature.customer_id — not_null
customer_feature.customer_id — unique
customer_feature — freshness
customer_feature.spend_tier — accepted_values
customer_feature.customer_id — relationship
customer_summary.customer_id — not_null
customer_summary.customer_id — unique
customer_summary — freshness
customer_summary.customer_id — relationship
employee.employee_id — not_null
employee.employee_id — unique
employee.full_name — not_null
employee — freshness
employee.title — accepted_values
employee.reports_to — relationship
genre.genre_id — not_null
genre.genre_id — unique
genre — freshness
invoice.invoice_id — not_null
invoice.invoice_id — unique
invoice.customer_id — not_null
invoice — freshness
invoice.customer_id — relationship
invoice_line.invoice_line_id — not_null
invoice_line.invoice_line_id — unique
invoice_line.invoice_id — not_null
invoice_line.track_id — not_null
invoice_line — freshness
invoice_line.invoice_id — relationship
invoice_line.track_id — relationship
invoice_summary.invoice_id — not_null
invoice_summary.invoice_id — unique
invoice_summary — freshness
invoice_summary.invoice_id — relationship
invoice_summary.customer_id — relationship
media_type.media_type_id — not_null
media_type.media_type_id — unique
media_type — freshness
media_type.name — accepted_values
playlist.playlist_id — not_null
playlist.playlist_id — unique
playlist — freshness
playlist_track.playlist_id — not_null
playlist_track.track_id — not_null
playlist_track — freshness
playlist_track.playlist_id — relationship
playlist_track.track_id — relationship
track.track_id — not_null
track.track_id — unique
track.duration_formatted — not_null
track.composer — not_null
track — freshness
track.album_id — relationship
track.genre_id — relationship
track.media_type_id — relationship
Links this test case to a real dq_rule row (data_platform.dq_rule) — leave unset for a non-DQ test case.
Requirement (optional)
No requirement
DIAG_TEST_003 — diagnostic test (archived)
DIAG_TEST_004 — diagnostic test (archived)
DIAG_TEST_005 — diagnostic test (archived)
REQ- — dup check (archived)
REQ-201 — The document requires that customer data be renamed to 'customer_thai' and the '…
REQ-PROMO-01 — เปลี่ยนมาทำโปรโมชั่นระดับอัลบั้ม (album) แทนระดับเพลงเดี่ยว
AUD-227507 — audit test updated (archived)
THS-TLC-007 — รายได้รวม (`total_revenue`) ใน borough_kpi เท่ากับผลรวม `total_amount` ของ clean…
THS-TLC-008 — ระยะทางเฉลี่ยต่อเที่ยว (`avg_trip_distance`) ใน borough_kpi เท่ากับค่าเฉลี่ย `tr…
THS-TLC-003 — `clean_trips.fare_amount` ต้องไม่ติดลบ
THS-TLC-004 — ค่าที่ไม่ว่างของ `clean_trips.payment_type` ต้องอยู่ใน {0, 1, 2, 3, 4, 5, 6} ตาม…
THS-TLC-005 — `clean_trips.PULocationID` และ `DOLocationID` ต้องไม่ว่าง
THS-TLC-009 — clean_trips ต้องแสดง column ตามรายการที่กำหนด (column ที่มีอยู่ตอนสร้าง baseline…
THS-TLC-010 — ชนิดของ `clean_trips.trip_distance` เป็น double และ `lpep_pickup_datetime` เป็น …
THS-TLC-011 — การโหลด clean_trips ที่สำเร็จล่าสุดต้องไม่เก่ากว่า 35 วัน (840 ชั่วโมง) เมื่อเที…
THS-TLC-012 — partition วันล่าสุดของ clean_trips ต้องไม่ถอยหลังจาก partition ล่าสุดของ snapsho…
REQ-CHINOOK-001 — Pipeline ที่นำเข้าข้อมูลจากตาราง track ต้องตรวจสอบ Schema ก่อนประมวลผล โดยต้องตร…
REQ-COPILOT-001 — Copilot routing-layer regression coverage.
REQ-COVERAGE-001 — Requirement-level coverage-report regression coverage.
REQ-DE-001 — ตาราง customer ต้องมี customer_id เป็นเลขจำนวนเต็ม (INTEGER) ห้ามซ้ำและห้ามเป็นค… (archived)
REQ-DE-002 — เนื่องจากจะรับข้อมูลลูกค้าจากระบบ CRM ใหม่ customer_id ต้องเปลี่ยนจาก INTEGER เป…
REQ-DE-003 — Customer email addresses must be fully hidden in all downstream reporting output…
REQ-DE-004 — Data governance requirement for the customer dataset.
REQ-DE-005 — customer_id ต้องเปลี่ยนเป็นข้อความ VARCHAR(20) รูปแบบ 'CRM-xxxxx' เพื่อรับข้อมูล… (archived)
REQ-DIAG-001 — diag
REQ-DIAG-002 — diag
REQ-DIFF-TEST-001 — Customer phone numbers must be retained for 90 days after account closure.
REQ-ERRMAP-001 — Error-mapping regression coverage for /requirements/{id}/impact.
REQ-HIST-001 — History regression coverage.
REQ-INGEST-E2E — Every customer record must have a valid email address so the support team can re… (archived)
REQ-PROMO-02 — Verification requirement for docker container fix (port 3001 write path)
REQ-PROMO-03 — โปรโมชั่นเดือนนี้อิงข้อมูลลูกค้าเพื่อหาเพลงยอดฮิตของเดือน"
REQ-TEST-001 — Customer email must be masked in downstream reporting.
REQ-TEST-TT-001 — Test Traceability fixture requirement REQ-TEST-TT-001.
REQ-TEST-TT-GAP-001 — Test Traceability fixture requirement REQ-TEST-TT-GAP-001.
REQ-TOOLREG-01 — tool_registry.py Phase 3 requirement-tool regression coverage.
REQ-TT-001 — Test Traceability fixture requirement REQ-TT-001.
REQ-TT-COV-ACT — Coverage endpoint fixture requirement (active).
REQ-TT-COV-RET — Coverage endpoint fixture requirement (retired). (deprecated)
REQ-TT-GAP-01 — Test Traceability fixture requirement REQ-TT-GAP-01.
REQ-TT-STALE-1 — Test Traceability fixture requirement REQ-TT-STALE-1.
REQ-WIKI-001 — Wiki requirement-scoped retrieval regression coverage.
THS-REQ-001 — ค่า `customer_id` ในตาราง customer ต้องไม่ซ้ำกัน
THS-REQ-002 — คอลัมน์ `customer_id` ของตาราง customer ต้องมีชนิดข้อมูล `int`
THS-REQ-003 — ค่า `email` ที่ไม่ว่างทุกแถวต้องตรง regex `^[^@\s]+@[^@\s]+\.[^@\s]+$`
THS-REQ-004 — ค่า `support_rep_id` ที่ไม่ว่างทุกแถวต้องมีอยู่ใน `employee.employee_id`
THS-REQ-006 — ค่า `first_name, last_name, email, support_rep_id` ราย `customer_id` ต้องตรงกับต…
THS-REQ-014 — ค่า `spend_tier` ต้องเป็นหนึ่งใน `high`, `medium`, `low`
THS-REQ-021 — `spend_tier` ต้องเป็น `high` เมื่อ `total_spend >= 100`, `medium` เมื่อ `>= 40`,…
THS-REQ-012 — ตาราง customer_summary ต้องมีคอลัมน์ `total_spend`
THS-REQ-013 — customer_summary ต้องถูกเขียนสำเร็จครั้งล่าสุดไม่เกิน 24 ชั่วโมง
THS-REQ-020 — `total_spend` ของแต่ละ `customer_id` ต้องเท่ากับผลรวม `total_amount` ใน invoice_…
REQ-PROMO-04 — ติดตามข้อมูลอัลบัมเพื่อทำ catalog → เปลี่ยนมาติดตามข้อมูลการซื้อขายของแทน เพราะเ…
THS-REQ-007 — ค่า `total` ของ invoice ต้องอยู่ระหว่าง 0 ถึง 25
THS-REQ-009 — จำนวนแถวของ invoice_line ปลายทางต้องเท่ากับต้นทางในทุก partition
THS-REQ-017 — คอลัมน์ `unit_price` ของ invoice_line ต้องมีชนิด `decimal(10,2)`
THS-REQ-015 — ค่า `customer_id` ของ invoice_summary ต้องไม่ว่างทุกแถว
THS-REQ-018 — invoice_summary ต้องถูกเขียนสำเร็จครั้งล่าสุดไม่เกิน 72 ชั่วโมง (ตาม DQ rule 47)
THS-REQ-019 — `line_count` ของแต่ละ `invoice_id` ต้องเท่ากับจำนวน `invoice_line_id` ใน invoice…
THS-REQ-011 — ค่า `name` ต้องเป็นหนึ่งใน 5 ค่า: AAC audio file, MPEG audio file, Protected AAC…
THS-TLC-001 — จำนวนแถวของ raw_trips ต่อวัน (partition ตามวัน pickup) เท่ากับจำนวนแถวของไฟล์ต้น…
THS-TLC-002 — checksum ราย partition (วัน pickup) ของ column หลักใน raw_trips (21 column ที่ปร…
THS-REQ-016 — คอลัมน์ `milliseconds` ของ track ต้องมีชนิด `int`
Links this test case to a real requirement_map row (metadata.requirement_test_case) so it shows on the Traceability Matrix.
Status
active
deprecated
retired
Create Test Case