การทดสอบ 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
การทดสอบซ้ำ
เมื่อคุณเรียกใช้การทดสอบหลังจากแก้ไขรหัสแล้วจะเรียกว่าการทดสอบซ้ำ
การทดสอบการรวมระบบ
การทดสอบการรวมระบบเกี่ยวข้องกับการทดสอบส่วนประกอบของระบบทีละระบบและการรวมโมดูลในภายหลัง การรวมระบบสามารถทำได้สามวิธี ได้แก่ จากบนลงล่างล่างขึ้นบนและไฮบริด
การทดสอบการนำทาง
การทดสอบการนำทางเรียกอีกอย่างว่าการทดสอบส่วนหน้าของระบบ มันเกี่ยวข้องกับการทดสอบมุมมองผู้ใช้ปลายทางโดยการตรวจสอบทุกแง่มุมของรายงานส่วนหน้า - รวมถึงข้อมูลในสาขาต่างๆการคำนวณและการรวม ฯลฯ