ตามที่ฉันเข้าใจคุณกำลังต้องการทำความเข้าใจกับการทดสอบระบบอัตโนมัติใน Unity
เครื่องมือทดสอบความสามัคคี
นี่ควรเป็นวิธีการข้ามไปของคุณ แต่ก่อนที่จะขุดลงไปฉันจะตรวจสอบสาเหตุได้อย่างไร
วิธีที่ดีที่สุดในการทดสอบระบบอัตโนมัติในรูปแบบใดก็ตามคือทำในสภาพแวดล้อมที่ใกล้เคียงกับการผลิตมากที่สุด การใช้บางอย่างเช่นเครื่องมือทดสอบ Unity (อยู่ใน Unity Editor) ดูเหมือนเป็นความคิดที่ไม่ดีสำหรับทุกคนที่เขียนการทดสอบการรวมระบบแบบเดิม
ทำไม? เนื่องจากมีการทดสอบการรวมใด ๆ คุณต้องการให้มีสิ่งพิเศษน้อยที่สุดที่ทำให้แอปพลิเคชันของคุณไม่ทำงานเมื่อผู้ใช้เปิด ตัวแก้ไข Unity อาจมีประสิทธิภาพหรือลักษณะการทำงานแตกต่างจากรุ่น iOS (ตัวอย่าง)
เหตุใดจึงต้องใช้เครื่องมือทดสอบ Unity (UTT)
เหตุผลหลักคือความสะดวกสบาย ทั้ง Unity Editor และ UTT ถูกสร้างขึ้นให้ใช้งานง่ายและใช้งานง่าย คุณจะมีการทดสอบการเขียนเวลาง่ายๆเชื่อมต่อพวกเขากับเกมเฉพาะของคุณและทำความเข้าใจเมื่อพวกเขาล้มเหลว
ความแตกต่างของพฤติกรรมระหว่าง Unity Editor กับการผลิตคืออะไร
ท้ายที่สุดตัวแก้ไข Unity เป็นตัวล้อมรอบแอ็พพลิเคชันของคุณ นั่นหมายความว่าจะมีบางอย่างที่แตกต่างระหว่าง Editor และการผลิต แต่การทดสอบการรวมเข้าด้วยกัน Unity Editor ได้กลายเป็น wrapper มาเป็นเวลานานแล้ว มันเป็นแพลตฟอร์มสำหรับผู้ใหญ่ที่มีเกมนับพันที่สร้างขึ้น ผลลัพธ์ที่คุณได้รับจากการรันการทดสอบการรวมภายในเครื่องมือแก้ไขจะแม่นยำมาก
ในสถานการณ์ตัวอย่างที่คุณระบุทุกอย่าง แต่รายการแรกสามารถยืนยันได้อย่างง่ายดายโดยใช้เครื่องมือทดสอบ Unity คุณสามารถเปิดฉากและตรวจสอบพฤติกรรมเช่นเดียวกับการทดสอบบูรณาการอื่น ๆ
ฉันแนะนำให้เขียนแบบทดสอบส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) โดยใช้ UTT หากต้องการเพิ่มความเข้ากันได้กับเครื่องมือรวมอย่างต่อเนื่อง (เช่นเจนกินส์), คุณอาจต้องการที่จะเรียกผู้ที่มาจากคอนโซลใช้อาร์กิวเมนต์บรรทัดคำสั่ง
การเริ่มต้นแอปพลิเคชันและการทดสอบด้วยตนเอง
การเริ่มต้นแอปพลิเคชันไม่ใช่สิ่งที่คุณสามารถควบคุมได้อย่างแม่นยำใน Unity Editor ในการตรวจสอบความกว้างของเกมของคุณและอื่น ๆ คุณสามารถใช้การทดสอบด้วยตนเองเบื้องต้น
นี่คือวิธีการที่:
- ตรวจสอบให้แน่ใจว่าเกมของคุณปล่อยสัญญาณบางอย่างเมื่อถึงเหตุการณ์สำคัญที่คุณสนใจ (หรืออาจสนใจ) การเข้าสู่ไฟล์เป็นวิธีที่พบได้บ่อยที่สุด (โดยใช้การบันทึกในตัวอัตโนมัติหรือรุ่นที่ 3 )
- อ่านและวิเคราะห์บันทึกเป็นระยะ สิ่งนี้สามารถเกิดขึ้นได้ด้วยตนเองหรือใช้สคริปต์โดยใช้ภาษาสคริปต์ที่คุณโปรดปรานอันดับสอง
ทางเลือก
ไม่น่าแปลกใจที่ทุกอย่างเกี่ยวข้องกับความสามัคคีเรามีทางเลือกมากกว่าสองสามทาง นี่คือบางส่วนที่คุณอาจต้องการพิจารณา:
- ใช้ซีลีเนียมและไดรเวอร์ซีลีเนียมสำหรับความสามัคคี เสียงที่มีแนวโน้ม
- แพคเกจการทดสอบ UIซึ่งจะช่วยให้การทดสอบการทำงานภายในของผู้เล่นที่มากเกินไป
- ใช้Uniumเพื่อส่งข้อมูลไปยังกรอบการทดสอบภายนอก
ขึ้นอยู่กับขนาดและขอบเขตของโครงการของคุณคุณอาจต้องการจ้างหนึ่งหรือหลายตัวเลือกที่ฉันระบุไว้ด้านบน