- เครื่องมือทดสอบ regression ของ SQL สำหรับ PostgreSQL ที่ช่วยเปรียบเทียบโดยอัตโนมัติว่าผลลัพธ์ของคิวรีมีการเปลี่ยนแปลงหรือไม่
- สแกนไฟล์ SQL เพื่อสร้างและจัดการ ผลลัพธ์ JSON ที่คาดหวัง, baseline ของค่าใช้จ่าย EXPLAIN, และ แผนการทดสอบ สำหรับแต่ละคิวรี
- มี ระบบ Fixture แบบอิง YAML ที่ช่วยให้กำหนดสถานะของฐานข้อมูลสำหรับการทดสอบได้แบบ declarative (รองรับการสร้างข้อมูลทั้งแบบคงที่/ไดนามิก)
- มี CLI สำหรับเวิร์กโฟลว์ครบชุด เช่น
init, plan, update, test, baseline ทำให้ ติดตามการเพิ่มหรือแก้ไขคิวรีได้อัตโนมัติ
- รองรับ รูปแบบผลลัพธ์หลากหลาย ที่เชื่อมต่อกับ GitHub Actions และ CI/CD ได้ (console, TAP, JUnit, JSON, GitHub Actions) จึงนำไปใช้ในระดับทีมได้ง่าย
- กรณีการใช้งานหลัก
- ตรวจสอบพฤติกรรมและผลลัพธ์ของคิวรี SQL ได้โดยไม่ต้องแก้โค้ดแอป
- ติดตามการเปลี่ยนแปลงของผลลัพธ์คิวรีระหว่างงาน migration
- ควบคุมคุณภาพแบบอัตโนมัติใน SQL repository ขนาดใหญ่
- มีประโยชน์อย่างยิ่งสำหรับทีมที่ใช้โปรเจกต์บน PostgreSQL และต้องการป้องกันปัญหาแบบ “คิวรีเหมือนเดิม แต่ไม่รู้ตั้งแต่เมื่อไรผลลัพธ์ถึงเปลี่ยนไป” ตั้งแต่ต้นทาง
1 ความคิดเห็น
โอ้... ถ้านึกขึ้นมาได้ก็น่าจะกลับมาค้นดูอีก