การทดสอบ ETL - เทคนิค

สิ่งสำคัญคือคุณต้องกำหนดเทคนิคการทดสอบ ETL ที่ถูกต้องก่อนเริ่มกระบวนการทดสอบ คุณควรได้รับการยอมรับจากผู้มีส่วนได้ส่วนเสียทั้งหมดและตรวจสอบให้แน่ใจว่าได้เลือกเทคนิคที่ถูกต้องเพื่อทำการทดสอบ ETL เทคนิคนี้ควรเป็นที่รู้จักกันดีสำหรับทีมทดสอบและควรทราบถึงขั้นตอนที่เกี่ยวข้องในกระบวนการทดสอบ

มีเทคนิคการทดสอบหลายประเภทที่สามารถใช้ได้ ในบทนี้เราจะพูดถึงเทคนิคการทดสอบโดยสังเขป

การทดสอบการตรวจสอบการผลิต

ในการดำเนินการรายงานเชิงวิเคราะห์และการวิเคราะห์ข้อมูลในการผลิตของคุณควรถูกต้อง การทดสอบนี้ทำกับข้อมูลที่ย้ายไปยังระบบการผลิต มันเกี่ยวข้องกับการตรวจสอบข้อมูลในระบบการผลิตและการเปรียบเทียบกับข้อมูลต้นทาง

การทดสอบการนับจากต้นทางถึงเป้าหมาย

การทดสอบประเภทนี้จะกระทำเมื่อผู้ทดสอบมีเวลาในการดำเนินการทดสอบน้อยลง เกี่ยวข้องกับการตรวจสอบจำนวนข้อมูลในแหล่งที่มาและระบบเป้าหมาย ไม่เกี่ยวข้องกับการตรวจสอบค่าของข้อมูลในระบบเป้าหมาย นอกจากนี้ยังไม่เกี่ยวข้องกับว่าข้อมูลอยู่ในลำดับจากน้อยไปมากหรือมากไปน้อยหลังจากการแมปข้อมูล

การทดสอบข้อมูลจากต้นทางถึงเป้าหมาย

ในการทดสอบประเภทนี้ผู้ทดสอบจะตรวจสอบค่าข้อมูลจากต้นทางไปยังระบบเป้าหมาย ตรวจสอบค่าข้อมูลในระบบต้นทางและค่าที่เกี่ยวข้องในระบบเป้าหมายหลังการแปลง การทดสอบประเภทนี้ใช้เวลานานและโดยปกติจะดำเนินการในโครงการการเงินและการธนาคาร

การรวมข้อมูล / การทดสอบการตรวจสอบความถูกต้องของค่าเกณฑ์

ในการทดสอบประเภทนี้ผู้ทดสอบจะตรวจสอบช่วงของข้อมูล ค่าขีด จำกัด ทั้งหมดในระบบเป้าหมายจะถูกตรวจสอบว่าเป็นไปตามผลลัพธ์ที่คาดหวังหรือไม่ นอกจากนี้ยังเกี่ยวข้องกับการรวมข้อมูลในระบบเป้าหมายจากระบบต้นทางหลายระบบหลังจากการแปลงและโหลด

Example - แอตทริบิวต์อายุไม่ควรมีค่ามากกว่า 100 ในคอลัมน์วันที่ DD / MM / YY ช่องเดือนไม่ควรมีค่ามากกว่า 12

การทดสอบการย้ายแอปพลิเคชัน

โดยปกติการทดสอบการย้ายแอปพลิเคชันจะดำเนินการโดยอัตโนมัติเมื่อคุณย้ายจากแอปพลิเคชันเก่าไปยังระบบแอปพลิเคชันใหม่ การทดสอบนี้ช่วยประหยัดเวลาได้มาก ตรวจสอบว่าข้อมูลที่ดึงมาจากแอปพลิเคชันเก่านั้นเหมือนกับข้อมูลในระบบแอปพลิเคชันใหม่หรือไม่

การตรวจสอบข้อมูลและการทดสอบข้อ จำกัด

ซึ่งรวมถึงการดำเนินการตรวจสอบต่างๆเช่นการตรวจสอบประเภทข้อมูลการตรวจสอบความยาวของข้อมูลและการตรวจสอบดัชนี วิศวกรทดสอบจะดำเนินการในสถานการณ์ต่อไปนี้ - คีย์หลักคีย์ต่างประเทศไม่ใช่ NULL NULL และ UNIQUE

การทดสอบการตรวจสอบข้อมูลซ้ำ

การทดสอบนี้เกี่ยวข้องกับการตรวจสอบข้อมูลที่ซ้ำกันในระบบเป้าหมาย เมื่อมีข้อมูลจำนวนมากในระบบเป้าหมายเป็นไปได้ว่ามีข้อมูลซ้ำกันในระบบการผลิตซึ่งอาจส่งผลให้ข้อมูลไม่ถูกต้องในรายงานเชิงวิเคราะห์

ค่าที่ซ้ำกันสามารถตรวจสอบได้ด้วยคำสั่ง SQL เช่น -

Select Cust_Id, Cust_NAME, Quantity, COUNT (*) 
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

ข้อมูลที่ซ้ำกันปรากฏในระบบเป้าหมายเนื่องจากสาเหตุต่อไปนี้ -

  • หากไม่มีการกำหนดคีย์หลักอาจมีค่าที่ซ้ำกัน
  • เนื่องจากการทำแผนที่ไม่ถูกต้องหรือปัญหาด้านสิ่งแวดล้อม
  • ข้อผิดพลาดด้วยตนเองขณะถ่ายโอนข้อมูลจากต้นทางไปยังระบบเป้าหมาย

การทดสอบการแปลงข้อมูล

การทดสอบการแปลงข้อมูลไม่ได้ดำเนินการโดยเรียกใช้คำสั่ง SQL เดียว ใช้เวลานานและเกี่ยวข้องกับการเรียกใช้แบบสอบถาม SQL หลายรายการสำหรับแต่ละแถวเพื่อตรวจสอบกฎการแปลง ผู้ทดสอบจำเป็นต้องเรียกใช้แบบสอบถาม SQL สำหรับแต่ละแถวจากนั้นเปรียบเทียบผลลัพธ์กับข้อมูลเป้าหมาย

การทดสอบคุณภาพข้อมูล

การทดสอบคุณภาพข้อมูลเกี่ยวข้องกับการตรวจสอบตัวเลขการตรวจสอบวันที่การตรวจสอบค่าว่างการตรวจสอบความแม่นยำ ฯลฯ ผู้ทดสอบจะดำเนินการ Syntax Test เพื่อรายงานอักขระที่ไม่ถูกต้องลำดับตัวพิมพ์ใหญ่ / เล็กไม่ถูกต้อง ฯลฯ และ Reference Tests เพื่อตรวจสอบว่าข้อมูลเป็นไปตามแบบจำลองข้อมูลหรือไม่

การทดสอบที่เพิ่มขึ้น

การทดสอบส่วนเพิ่มจะดำเนินการเพื่อตรวจสอบว่าคำสั่ง Insert and Update ถูกดำเนินการตามผลลัพธ์ที่คาดไว้หรือไม่ การทดสอบนี้ดำเนินการทีละขั้นตอนกับข้อมูลเก่าและใหม่

การทดสอบการถดถอย

เมื่อเราทำการเปลี่ยนแปลงการแปลงข้อมูลและกฎการรวมเพื่อเพิ่มฟังก์ชันการทำงานใหม่ซึ่งช่วยให้ผู้ทดสอบค้นหาข้อผิดพลาดใหม่ได้ด้วยเรียกว่า Regression Testing จุดบกพร่องในข้อมูลที่มาในการทดสอบการถดถอยเรียกว่า Regression

การทดสอบซ้ำ

เมื่อคุณเรียกใช้การทดสอบหลังจากแก้ไขรหัสแล้วจะเรียกว่าการทดสอบซ้ำ

การทดสอบการรวมระบบ

การทดสอบการรวมระบบเกี่ยวข้องกับการทดสอบส่วนประกอบของระบบทีละระบบและการรวมโมดูลในภายหลัง การรวมระบบสามารถทำได้สามวิธี ได้แก่ จากบนลงล่างล่างขึ้นบนและไฮบริด

การทดสอบการนำทาง

การทดสอบการนำทางเรียกอีกอย่างว่าการทดสอบส่วนหน้าของระบบ มันเกี่ยวข้องกับการทดสอบมุมมองผู้ใช้ปลายทางโดยการตรวจสอบทุกแง่มุมของรายงานส่วนหน้า - รวมถึงข้อมูลในสาขาต่างๆการคำนวณและการรวม ฯลฯ