การตรวจสอบความถูกต้อง, การตรวจสอบความถูกต้อง และตารางติดตามค่าตัวแปร
แนะนำใหม่| English | ความหมาย |
|---|---|
| validation/ˌvælɪˈdeɪʃn/ | การตรวจสอบความถูกต้อง |
| verification/ˌverɪfɪˈkeɪʃn/ | การตรวจสอบความถูกต้อง |
| trace table/treɪs ˈteɪbl/ | ตารางติดตาม ⟦trace table⟧ |
| range check/reɪndʒ tʃek/ | การตรวจสอบช่วงค่า |
| length check/leŋθ tʃek/ | การตรวจสอบความยาว |
| presence check/ˈprezəns tʃek/ | การตรวจสอบการมีอยู่ |
| test data/test ˈdeɪtə/ | ข้อมูลทดสอบ |
การตรวจสอบและติดตาม
- เมื่อป้อนข้อมูล เราจะ ตรวจสอบ ข้อมูลเพื่อลดข้อผิดพลาด
- การตรวจสอบความถูกต้อง ตรวจสอบว่าข้อมูลสมเหตุสมผล; การยืนยัน ตรวจสอบว่าข้อมูลถูกคัดลอกอย่างถูกต้อง
- ตารางติดตาม (trace table) จะติดตามอัลกอริทึมทีละขั้นตอน
การตรวจสอบความถูกต้อง (Validation)
- การตรวจสอบความถูกต้อง ตรวจสอบว่าข้อมูลมีเหตุผลและเป็นไปตามกฎ (แต่ไม่สามารถตรวจสอบได้ว่าข้อมูลนั้น เป็นความจริง)
- การตรวจสอบช่วง (range check) (อยู่ระหว่างขอบเขต), การตรวจสอบความยาว (length check) (จำนวนตัวอักษรถูกต้อง), การตรวจสอบประเภท (type check) (ชนิดของข้อมูลถูกต้อง), การตรวจสอบการมีอยู่ (presence check) (ไม่ว่างเปล่า), การตรวจสอบรูปแบบ (format check) (รูปแบบถูกต้อง เช่น dd/mm/yyyy) และ เลขยืนยัน (check digit) (ตัวเลขเพิ่มเติมเพื่อยืนยันตัวเลข)

อัลกอริทึมทุกตัวสามารถแยกออกเป็นข้อมูลเข้า, การประมวลผล และข้อมูลออก — ในที่นี้คือการหาค่าเฉลี่ยของคะแนนสามข้อ
การตรวจสอบว่าอายุอยู่ระหว่าง 0 ถึง 120 ปี เป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การตรวจสอบช่วง confirms ว่าค่าอยู่ในขอบเขตที่อนุญาต
จับคู่การตรวจสอบความถูกต้องแต่ละรายการเข้ากับวัตถุประสงค์ของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
การมีอยู่ = ไม่ว่างเปล่า; ประเภท = ประเภทข้อมูลที่ถูกต้อง; รูปแบบ = รูปแบบที่ถูกต้อง
การตรวจสอบความถูกต้อง (Verification)
- การตรวจสอบความถูกต้อง ตรวจสอบว่าข้อมูลถูกคัดลอกหรือกรอกอย่างถูกต้อง (ไม่มีข้อผิดพลาดจากการพิมพ์)
- การตรวจสอบด้วยสายตา (visual check) — บุคคลหนึ่งเปรียบเทียบข้อมูลที่พิมพ์กับต้นฉบับ
- การกรอกซ้ำ (double entry) — กรอกข้อมูลสองครั้งแล้วเปรียบเทียบสำเนาทั้งสอง

การค้นหาแบบเชิงเส้น (linear search) ตรวจสอบแต่ละรายการตามลำดับตั้งแต่ต้นจนกว่าจะพบค่าที่ต้องการ
การตรวจสอบความถูกต้อง (Validation) ตรวจสอบว่าข้อมูลสมเหตุสมผล (อยู่ในช่วง, ประเภทถูกต้อง, ไม่ว่างเปล่า) ในขณะที่การตรวจสอบความถูกต้อง (Verification) ตรวจสอบว่าคัดลอกหรือป้อนข้อมูลถูกต้อง (เช่น ป้อนซ้ำสองครั้ง)
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การตรวจสอบความถูกต้อง = "ข้อมูลสมเหตุสมผลหรือไม่?"; การตรวจสอบความถูกต้อง = "ป้อน/คัดลอกถูกต้องหรือไม่?" — โดยปกติเราต้องการทั้งสองอย่าง
การป้อนข้อมูลสองครั้งแล้วเปรียบเทียบกันคือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การป้อนซ้ำสองครั้งเป็นวิธีการตรวจสอบความถูกต้อง — สำเนาทั้งสองต้องตรงกัน
ตารางติดตามและข้อมูลทดสอบ
- ตารางติดตาม บันทึกค่าของแต่ละตัวแปรขณะอัลกอริทึมทำงาน — เพื่อตรวจสอบว่าทำงานได้ถูกต้องหรือเพื่อเข้าใจว่ามันทำอะไร
- ประเภทของข้อมูลทดสอบ: ปกติ (ยอมรับได้), ผิดปกติ (ปฏิเสธ), สุดขั้ว (ค่าสูงสุด/ต่ำสุดที่ยอมรับได้), ขอบเขต (ค่าที่อยู่ทั้งสองข้างของขอบเขต เช่น 120 และ 121)

ตารางติดตามบันทึกค่าของแต่ละตัวแปรขณะที่โปรแกรมทำงาน
กรอกตารางติดตามค่าตัวแปร
ตารางติดตามค่าตัวแปรจะดูตัวแปรทีละบรรทัด ให้รันตามขั้นตอนและสังเกตการเปลี่ยนแปลงของตัวนับและผลรวมสะสม — ซึ่งเป็นทักษะที่ข้อสอบใช้ตารางติดตามค่าตัวแปรวัดผล
ตารางติดตามค่าตัวแปรใช้สำหรับ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การติดตามค่าช่วยตรวจสอบว่าอัลกอริทึมทำงานได้ หรือหาได้ว่ามันทำอะไร โดยการติดตามตัวแปร
ติดตาม total = 0; FOR i = 1 TO 5: total = total + i. ค่า total ที่สุดท้ายคืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
1+2+3+4+5 = 15 — ค่าที่ตารางติดตามค่าตัวแปรสร้างขึ้นมาทีละแถว
คุณเข้าใจแล้ว
- การตรวจสอบความถูกต้อง = มีเหตุผลหรือไม่? (ช่วง, ความยาว, ประเภท, การมีอยู่, รูปแบบ, เลขยืนยัน)
- การตรวจสอบความถูกต้อง = คัดลอกถูกต้องหรือไม่? (การตรวจสอบด้วยสายตา, การกรอกซ้ำ)
- ตารางติดตาม ติดตามค่าตัวแปรทีละขั้นตอน
- ข้อมูลทดสอบ: ปกติ, ผิดปกติ, สุดขั้ว, ขอบเขต