ห้องปฏิบัติการทดสอบใน HP ALM (ศูนย์คุณภาพ)

⚡ สรุปอย่างชาญฉลาด

โมดูล Test Lab ใน HP ALM คือโมดูลที่ใช้จัดกลุ่มกรณีทดสอบที่ออกแบบไว้เป็นชุดทดสอบและดำเนินการทดสอบจริง หน้านี้ครอบคลุมการสร้างชุดทดสอบ การเรียกใช้การทดสอบด้วยตัวเรียกใช้งานแบบแมนนวล การกำหนดตารางเวลาการดำเนินการ และการวิเคราะห์ผลลัพธ์

  • 🧪 วัตถุประสงค์: Test Lab จะทำการทดสอบตามกรณีทดสอบที่กำหนดไว้ในโมดูล Test Plan
  • 📦 ชุดทดสอบ: ชุดทดสอบ คือ ชุดของกรณีทดสอบที่ดึงมาจากแผนการทดสอบสำหรับหนึ่งรอบการทดสอบ
  • 🔒 สามารถแก้ไขได้อย่างปลอดภัย: การเปลี่ยนแปลงใดๆ ที่เกิดขึ้นใน Test Lab จะไม่ส่งผลกระทบต่อกรณีทดสอบหลักใน Test Plan
  • ▶️ โหมดการทำงานสองแบบ: คำสั่ง Run Test Set จะทำการทดสอบทั้งชุด ในขณะที่คำสั่ง Run จะทำการทดสอบเฉพาะส่วนที่เลือกไว้เท่านั้น
  • 🖱️ นักวิ่งแบบใช้มือ: ผู้วิ่งจะทำเครื่องหมายแต่ละขั้นตอนว่าผ่านหรือไม่ผ่าน แนบภาพหน้าจอ และแจ้งข้อบกพร่องแบบเรียลไทม์
  • 🇧🇷 ลำดับการดำเนินการ: เงื่อนไขและการพึ่งพาเวลาจะควบคุมลำดับและช่วงเวลาของการทดสอบแต่ละครั้ง
  • 📊 ผลการศึกษา: โมดูลการทดสอบจะจัดเก็บการทดสอบแต่ละครั้งโดยใช้ชื่อการทดสอบที่ไม่ซ้ำกัน เพื่อนำไปวิเคราะห์ในภายหลัง

ห้องปฏิบัติการทดสอบใน HP ALM

โมดูลห้องปฏิบัติการทดสอบ (Test Lab Module) ใน HP ALM คืออะไร?

การขอ โมดูลห้องปฏิบัติการทดสอบ คือส่วนที่ HP ALM หรือที่รู้จักกันในชื่อ Quality Center ใช้ในการทดสอบ ข้อกำหนดต่างๆ จะถูกบันทึกไว้ในโมดูล Requirements และกรณีทดสอบจะถูกออกแบบในโมดูล TestCase โมดูลแผนการทดสอบและ Test Lab จะดึงเคสที่เสร็จสมบูรณ์เหล่านั้นเข้าสู่ชุดทดสอบ เพื่อให้สามารถกำหนดเวลา ดำเนินการ และรายงานผลตามรอบการเผยแพร่ได้

  • เมื่อการออกแบบการทดสอบเสร็จสมบูรณ์ การดำเนินการทดสอบจะเกิดขึ้นโดยใช้โมดูล Test Lab
  • คำศัพท์ทั่วไปคำหนึ่งที่คุณจะพบเจอใน HP ALM คือ ในโมดูล Test Set ของ Test Lab หากคุณนึกภาพถึงชุดหรือกลุ่มบางอย่าง คุณคิดถูกแล้ว Test Set คือชุดของกรณีทดสอบที่เราตั้งใจจะดำเนินการ
  • กรณีทดสอบจาก แผนการทดสอบ โมดูลถูกเรียกเข้าสู่โมดูล Test Lab
  • การเปลี่ยนแปลงที่ทำกับกรณีทดสอบในโมดูล Test Lab จะไม่ส่งผลต่อกรณีทดสอบหลักใน Test Plan Module คุณมีอิสระที่จะทดลอง จึงเป็นที่มาของชื่อ Test Lab!

💡 หมายเหตุ: ผลิตภัณฑ์นี้วางจำหน่ายครั้งแรกโดย HP จากนั้นได้ส่งต่อให้ Micro Focus และต่อมาก็ส่งต่อให้บริษัทอื่นอีก OpenTextโครงสร้างโมดูลและขั้นตอนด้านล่างยังคงใช้ได้ แม้ว่าเวอร์ชันล่าสุดจะมีตราสินค้าแล้วก็ตาม OpenText ALM / ศูนย์คุณภาพ

  • ควรตั้งชื่อชุดทดสอบให้เหมือนกับชื่อโมดูล เพื่อให้การทดสอบทั้งหมดภายในโมดูลอยู่ในชุดทดสอบเดียวกัน ซึ่งจะทำให้ง่ายต่อการดำเนินการ track.
  • โฟลเดอร์ชุดทดสอบแต่ละโฟลเดอร์ถูกกำหนดให้กับรอบการทำงานเฉพาะ ช่วยให้ผู้ใช้สามารถจัดกลุ่มการทดสอบที่จะดำเนินการในรอบใดรอบหนึ่งไว้ด้วยกัน
  • โมดูลนี้ยังช่วยให้ผู้ใช้สามารถ track คือความคืบหน้าของวงจรขณะที่ทำการทดสอบ
  • โมดูลห้องปฏิบัติการทดสอบประกอบด้วยฟังก์ชันการทำงานดังต่อไปนี้ และเรามาทำความเข้าใจแต่ละฟังก์ชันโดยละเอียดกัน

ห้องปฏิบัติการทดสอบใน HP ALM

วิธีสร้างชุดทดสอบ

ขั้นตอนที่ 1ขั้นตอนแรกคือการสร้างโฟลเดอร์หลักเพื่อใช้เป็นที่เก็บชุดทดสอบ เราสามารถตั้งชื่อโฟลเดอร์ให้สอดคล้องกับเวอร์ชันและรอบการพัฒนาเพื่อให้ง่ายต่อการใช้งาน track.

  1. ไปที่โมดูล 'Test Lab' ใต้แท็บ 'การทดสอบ'
  2. สร้างโฟลเดอร์ใหม่โดยคลิกที่ไอคอน 'โฟลเดอร์ใหม่'
  3. กล่องโต้ตอบ 'โฟลเดอร์ชุดการทดสอบใหม่' จะเปิดขึ้น ป้อนชื่อของโฟลเดอร์เป็น '2017 R1 – รอบที่ 1'
  4. คลิก 'ตกลง'

สร้างชุดทดสอบ

ขั้นตอน 2) โฟลเดอร์ Test Run จะถูกสร้างขึ้นตามที่แสดงด้านล่าง

สร้างชุดทดสอบ

ขั้นตอน 3) เลือกโฟลเดอร์ที่สร้างขึ้นและกำหนด 'รอบ' ซึ่งหมายความว่าชุดการทดสอบทั้งหมดควรจะดำเนินการสำหรับรอบที่ 1

สร้างชุดทดสอบ

ขั้นตอน 4) กรอกชื่อชุดทดสอบแล้วคลิก 'ตกลง'

หมายเหตุ: Target ช่อง Cycle ถูกปิดใช้งานเนื่องจากได้เลือกวงจรเป้าหมายไว้ที่ระดับโฟลเดอร์แล้ว (2017 R1 – วงจรที่ 1)

สร้างชุดทดสอบ

ขั้นตอน 5) หลังจากสร้างชุดทดสอบแล้ว เราจะต้องเลือกการทดสอบและเพิ่มเข้าไปในชุดทดสอบ

  1. เลือกชุดทดสอบ
  2. นำทางไปยัง 'ตารางการดำเนินการ'
  3. คลิกปุ่ม 'เลือกการทดสอบ' แผนผังแผนการทดสอบจะเปิดขึ้น
  4. เลือกการทดสอบที่จะดำเนินการสำหรับรอบนี้
  5. คลิกปุ่ม '<=' การดำเนินการนี้จะย้าย/ดึงกรณีการทดสอบจากแผนการทดสอบไปยังห้องปฏิบัติการทดสอบ

สร้างชุดทดสอบ

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

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

สร้างชุดทดสอบ

ขั้นตอน 7) หลังจากเลือกการกำหนดค่าแล้ว การทดสอบที่เลือกจะถูกเพิ่มเข้าไปในชุดการทดสอบ ในกรณีนี้ เราได้เลือกการกำหนดค่าทั้งสามแบบแล้ว ดังนั้นเราจึงสามารถค้นหา '01- การทดสอบการเข้าสู่ระบบ' ได้สามอินสแตนซ์

สร้างชุดทดสอบ

ขั้นตอน 8) ทำซ้ำขั้นตอนข้างต้นเพื่อสร้างชุดการทดสอบเพิ่มเติม และเลือกการทดสอบที่เกี่ยวข้องทั้งหมดที่วางแผนไว้สำหรับรอบนี้ หลังจากสร้างชุดทดสอบทั้งหมดแล้ว โครงสร้างของชุดทดสอบจะเป็นดังนี้:

สร้างชุดทดสอบ

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

สร้างชุดทดสอบ

วิธีดำเนินการทดสอบ

ขั้นตอน 1) ชุดทดสอบที่สร้างขึ้นพร้อมสำหรับการดำเนินการแล้ว การทดสอบสามารถทำได้โดยใช้สองตัวเลือก

  • รันชุดทดสอบ – ตัวเลือกนี้อนุญาตให้ผู้ใช้ดำเนินการทดสอบทั้งหมดในชุดทดสอบที่เลือก
  • วิ่ง – ตัวเลือกนี้ช่วยให้ผู้ใช้ดำเนินการทดสอบที่เลือกได้เท่านั้น

ดำเนินการทดสอบ

ขั้นตอน 2) ให้เราดำเนินการชุดทดสอบทั้งหมดของโมดูลเข้าสู่ระบบโดยเลือกตัวเลือก 'เรียกใช้ชุดทดสอบ' เมื่อคลิก 'เรียกใช้ชุดทดสอบ' ผู้ใช้จะแสดงสองตัวเลือก

  1. คู่มือนักวิ่ง (ค่าเริ่มต้น) – ลำดับการทดสอบที่แสดงในระหว่างการดำเนินการจะเป็นไปตามลำดับที่แสดงในกริดชุดทดสอบ
  2. นักวิ่งอัตโนมัติ – ลำดับการทดสอบที่แสดงระหว่างการดำเนินการจะแสดงเป็นลำดับที่ตั้งไว้ในแท็บกระแสการดำเนินการ

ให้เราดำเนินการตามตัวเลือกเริ่มต้น

ดำเนินการทดสอบ

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

  1. เริ่มวิ่ง – ช่วยในการเริ่มต้นการดำเนินการ
  2. สิ้นสุดการวิ่ง – ยุติการดำเนินการปัจจุบันและปิดการดำเนินการแบบแมนนวล
  3. ยกเลิกการรัน – ยกเลิกการดำเนินการทดสอบปัจจุบัน
  4. อุปกรณ์ต่อพ่วง – ช่วยให้เราสามารถแนบภาพหน้าจอ/ข้อมูลอื่นๆ ที่เกี่ยวข้องกับการทดสอบนี้ได้
  5. ข้อบกพร่องใหม่ – เมื่อคลิกที่กล่องโต้ตอบข้อบกพร่องใหม่จะเปิดขึ้นโดยใช้ a ข้อบกพร่อง สามารถโพสต์ได้
  6. ข้อมูลระบบปฏิบัติการ – ให้ข้อมูลเกี่ยวกับระบบปฏิบัติการที่ดำเนินการทดสอบ
  7. ชื่อรัน – การประทับเวลาเฉพาะตัวที่ช่วยให้สามารถวิเคราะห์ผลการทดสอบได้ในภายหลัง

คลิก 'เริ่มต้นการทำงาน'

ดำเนินการทดสอบ

ขั้นตอน 4) ระบบจะแสดงโปรแกรมทดสอบแบบแมนนวลพร้อมการควบคุมและขั้นตอนการทดสอบให้ผู้ใช้ดู มาทำความเข้าใจฟังก์ชันต่างๆ ที่มีในกล่องโต้ตอบโปรแกรมทดสอบนี้กัน

เพิ่มขั้นตอนระหว่างการดำเนินการทดสอบ เพิ่มขั้นตอนระหว่างเวลาดำเนินการทดสอบ
ลบขั้นตอน ลบขั้นตอนในระหว่างเวลาดำเนินการทดสอบ
เลือกผ่านแล้ว เลือกผ่านแล้ว
เลือกไม่สำเร็จ เลือกไม่สำเร็จ
แสดงพารามิเตอร์สำหรับขั้นตอนการทดสอบที่เลือก แสดงพารามิเตอร์สำหรับขั้นตอนการทดสอบที่เลือก
จับภาพหน้าจอและเพิ่มไฟล์แนบ อนุญาตให้ผู้ใช้จับภาพหน้าจอและเพิ่มไฟล์แนบในระหว่างรันไทม์
อนุญาตให้ผู้ใช้เพิ่มข้อบกพร่อง อนุญาตให้ผู้ใช้เพิ่มข้อบกพร่องระหว่างรันไทม์
แสดงผู้ใช้ด้วยมุมมองแบบกะทัดรัด แสดงให้ผู้ใช้เห็นด้วยมุมมองแบบกะทัดรัดของนักวิ่งทดสอบ
สิ้นสุดการดำเนินการ สิ้นสุดการดำเนินการ
  1. ขั้นตอน Numbers สร้างขึ้นในระหว่างขั้นตอนการออกแบบการทดสอบ
  2. Descriptไอออนของขั้นตอนที่เลือก
  3. ผลลัพธ์ที่คาดหวังของขั้นตอนที่เลือก

    ดำเนินการทดสอบ

ขั้นตอน 5) การทดสอบถัดไปในชุดทดสอบจะแสดงให้ผู้ใช้เห็น ทำซ้ำขั้นตอนที่ 3 และขั้นตอนที่ 4 เพื่อทำการทดสอบและทำเครื่องหมายสถานะตามความเหมาะสม

ดำเนินการทดสอบ

วิธีสร้างตารางการทดสอบการทำงาน

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

ตอนนี้ให้เราเข้าใจวิธีกำหนดเวลาการทดสอบโฟลว์ใน HP-ALM

ขั้นตอน 1) เลือกแท็บ "ขั้นตอนการดำเนินการ" จากโมดูล Test Lab

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

ขั้นตอน 2) Double คลิกบนการทดสอบที่ต้องการกำหนดเวลา “กำหนดเวลาการทดสอบ” จะแสดงดังภาพด้านล่าง เราจะสังเกตได้ว่าไม่มีเงื่อนไขการดำเนินการใดที่ตั้งค่าไว้เป็นค่าเริ่มต้น

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

ขั้นตอน 3) หากต้องการเพิ่มเงื่อนไขการดำเนินการ ให้คลิกที่ไอคอน "+" ดังที่แสดงด้านล่าง

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

ขั้นตอน 4) กล่องโต้ตอบเงื่อนไขการดำเนินการใหม่จะเปิดขึ้น

  1. เลือกการทดสอบจากรายการดรอปดาวน์การทดสอบ การทดสอบทั้งหมดในชุดการทดสอบจะปรากฏขึ้น
  2. เลือกเงื่อนไข สามารถเลือก "ผ่าน" หรือ "เสร็จสิ้น" ได้
  3. คลิก 'ตกลง'

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

ขั้นตอน 5) กำหนดการทดสอบการทำงานจะแสดงพร้อมเงื่อนไขการดำเนินการที่เพิ่มเข้ามา

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

ขั้นตอน 6) ลำดับการทำงานจะจัดเรียงใหม่โดยอัตโนมัติ ดังแสดงด้านล่าง ตามลำดับการทำงานที่แสดงด้านล่าง การทดสอบ 'Cluster Head' จะถูกดำเนินการเฉพาะเมื่อ '02 – การตรวจสอบปุ่มรีเซ็ต' เสร็จสิ้นเท่านั้น

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

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

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

Double คลิกการทดสอบที่ต้องตั้งค่าเกณฑ์โฟลว์การดำเนินการ

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

ขั้นตอน 8) ตอนนี้

  1. ไปที่โมดูล 'การพึ่งพาเวลา'
  2. เลือก 'ทำงานตามเวลาที่กำหนด'
  3. ป้อนวันที่ที่คุณต้องการดำเนินการ
  4. ป้อนเวลาที่คุณต้องการดำเนินการทดสอบ
  5. คลิก 'ตกลง'

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

ขั้นตอน 9) แท็บลำดับการทำงานจะถูกจัดเรียงใหม่ดังที่แสดงด้านล่าง การจัดตารางเวลาแบบนี้มีประโยชน์มากสำหรับการทดสอบอัตโนมัติที่ทำตามขั้นตอนเดียวกัน

หมายเหตุ หากถึงวันและเวลาที่กำหนดไว้แล้ว ALM จะเริ่มการทดสอบโดยอัตโนมัติ การทดสอบอัตโนมัติจะทำงานโดยไม่ต้องมีการแทรกแซงจากมนุษย์ เงื่อนไขสำคัญสำหรับการเริ่มการทดสอบโดยอัตโนมัติคือ โฮสต์ต้องพร้อมใช้งาน (ต้องไม่ปิดเครื่องหรือถูกล็อก) และอยู่ในสถานะที่พร้อมจะเริ่มการทดสอบ หากเป็นการทดสอบด้วยตนเอง จะไม่มีผลใดๆ เกิดขึ้น

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

วิธีการวิเคราะห์ผลการทดสอบ

ขั้นตอน 1) เมื่อการดำเนินการทดสอบเสร็จสิ้น ผู้ทดสอบสามารถดูผลลัพธ์ได้ในโมดูล "การทดสอบการทำงาน" ประกอบด้วยผลลัพธ์ของการรันอินสแตนซ์ทดสอบและการรันชุดทดสอบ

  1. ไปที่ “Test Runs” ในแท็บ “Testing” และหน้าต่างจะเปิดขึ้นดังที่แสดงด้านล่าง:
  2. ชื่อการรันเป็นค่าเฉพาะที่สร้างขึ้นสำหรับการดำเนินการทดสอบแต่ละรายการ
  3. 'สถานะ' แสดงสถานะสุดท้ายของการดำเนินการทดสอบ

สามารถดูผลลัพธ์โดยละเอียดได้โดยคลิกที่ 'Run ID'

วิเคราะห์ผลการทดสอบ

ขั้นตอน 2) กล่องโต้ตอบรายละเอียดการรันจะเปิดขึ้นมาและผู้ใช้จะสามารถดูผลลัพธ์โดยละเอียดได้

  1. ไปที่แท็บ 'รายงาน' ของหน้าต่าง 'รายละเอียดการเรียกใช้'
  2. ผู้ทดสอบสามารถตรวจสอบสถานะของขั้นตอนการทดสอบแต่ละขั้นตอนได้
  3. คลิก 'ตกลง' เพื่อปิดกล่องโต้ตอบ

วิเคราะห์ผลการทดสอบ

วิดีโอเกี่ยวกับ Test Lab

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

คำถามที่พบบ่อย

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

Manual Runner จะนำผู้ทดสอบทำการทดสอบทีละขั้นตอนตามลำดับในตารางชุดทดสอบ ในขณะที่ Automatic Runner จะทำตามลำดับการไหลของการดำเนินการและเริ่มการทดสอบบนโฮสต์ที่ระบุ ซึ่งเป็นสิ่งที่สคริปต์อัตโนมัติต้องการ

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

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

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

สรุปโพสต์นี้ด้วย: