QA สำหรับเครื่องสล็อต: การทดสอบการสุ่มชุดค่าผสมที่ชนะและการจ่ายเงินรางวัลใหญ่
วิธีการทำงานของ Slot Machine
ก่อนอื่นมาดูslotแมชชีนกันดีกว่า มีจอภาพสองจอตัวรับใบเรียกเก็บเงินตัวรับเหรียญปุ่มกดไฟ LED เครื่องพิมพ์ความร้อนและบางครั้งเครื่องอ่านสมาร์ทการ์ด ชิ้นส่วนทั้งหมดนี้มีปลอกป้องกันเพื่อป้องกันการรบกวนจากไฟฟ้าสถิต

ซอฟต์แวร์SLOTXOแมชชีนเช่นเดียวกับซอฟต์แวร์ทั้งหมดจำเป็นต้องได้รับการทดสอบอย่างดีและบ่อยครั้ง ผู้ทดสอบใช้ไลบรารีที่เป็นส่วนหนึ่งของชุดพัฒนาเกม (GDK)

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

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

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

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

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

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

 

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

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

คุณอาจได้ลองใช้กรณีทดสอบที่เป็นไปได้ในสถานการณ์นี้แล้ว ผู้ทดสอบใช้เซิร์ฟเวอร์จำลองเพื่อทดสอบสกุลเงินที่ใส่เข้าไปในเครื่อง แต่ละนิกายไม่ว่าจะถูกต้องหรือไม่ถูกต้องจะได้รับรหัสที่ไม่ซ้ำกัน ตัวอย่างเช่นจะมีการกำหนดใบเรียกเก็บเงินยี่สิบดอลลาร์เช่นหมายเลข 511 สำหรับโน้ตเก่า (หมายความว่าไม่ถูกต้อง) หรือ 512 สำหรับโน้ตใหม่ (ถูกต้อง) รหัสเหล่านี้จะถูกส่งไปยังเซิร์ฟเวอร์และเราสังเกตพฤติกรรมของSLOTXOแมชชีน ในกรณีของนิกายที่ไม่ถูกต้องเครื่องควรปฏิเสธหมายเหตุ

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

นอกจากนี้เรายังทดสอบหน้าจอสำหรับกราฟิกและเสียงสำหรับ "โรลอัพ": เพลงเฉลิมฉลองในขณะที่มิเตอร์จะนับจำนวนเงินที่ชนะ ทุกเกมมีชุดไฟ LED และดนตรีประกอบที่แตกต่างกัน

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

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

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

ครั้งหนึ่งเรากำลังทดสอบเครื่องpg slot สามเครื่องและด้วยเหตุผลที่อธิบายไม่ได้บางอย่างดูเหมือนว่าจะผิด เราใช้สมองพยายามคิดหาสิ่งที่อาจผิดพลาดจนกระทั่งวันหนึ่งไฟฟ้าขัดข้องและเราต้องทำงานกับเครื่องสำรองไฟ น่าแปลกที่เราไม่ประสบปัญหาในวันนั้น เมื่อมองไปรอบ ๆ เราเห็นว่ามีสายไฟวิ่งตรงเหนือjoker123แมชชีนและเนื่องจากด้านบนของเครื่องทำจากไฟเบอร์พวกมันจึงบันทึกสัญญาณรบกวนจากสายไฟ! เช่นเดียวกับการทดสอบทุกประเภทสิ่งสำคัญคือต้องคิดให้ไกลกว่าที่ชัดเจน