การทดสอบมือถือ - โปรแกรมจำลอง Vs จำลอง
สิ่งหนึ่งคือการอธิบายตัวเองในกรณีของการทดสอบมือถือ ในการทดสอบอุปกรณ์เคลื่อนที่คุณต้องมีอุปกรณ์เคลื่อนที่ นี่คือการเข้าถึงว่าผลิตภัณฑ์ของเราจะทำงานอย่างไรและมีลักษณะอย่างไรบนอุปกรณ์เคลื่อนที่ที่กำหนด
สมมติว่าเรากำลังพัฒนาแอปพลิเคชันสำหรับระบบจองตั๋วเครื่องบิน เมื่อผลิตภัณฑ์ได้รับการพัฒนาทั้งหมดโดยเป็นส่วนหนึ่งของการทดสอบมือถือเราจำเป็นต้องตรวจสอบว่าแอปพลิเคชันทำงานได้ตามที่คาดไว้หรือไม่กับอุปกรณ์ที่ใช้ส่วนใหญ่เช่นโทรศัพท์ Android, iOS, โทรศัพท์ Blackberry และแท็บเล็ตและ iPad ประเภทอื่น ๆ
ในการตรวจสอบประเภทนี้เราจำเป็นต้องได้รับอุปกรณ์ดังกล่าวแต่ละเครื่องจากนั้นเราจะตรวจสอบได้ว่าแอปพลิเคชันทำงานตามที่คาดหวังหรือไม่ ใช่คุณคิดถูกแล้วในฐานะเจ้าของผลิตภัณฑ์คนหนึ่งจะพบว่ามีราคาแพงมากในการจัดหาอุปกรณ์มือถือจำนวนมากและทำการทดสอบ มีทางเลือกอื่นที่ชาญฉลาดหรือไม่?
วิธีแก้ปัญหานี้คือการใช้โปรแกรมจำลองมือถือและโปรแกรมจำลองอุปกรณ์เคลื่อนที่ โปรแกรมเหล่านี้ส่วนใหญ่เป็นโปรแกรมซอฟต์แวร์ที่ออกแบบมาเพื่อจำลองคุณสมบัติที่สำคัญของสมาร์ทโฟน มีลักษณะคล้ายกันมากดังนั้นบางครั้งจึงใช้แทนกันได้
ลองเปรียบเทียบว่าการทดสอบบน Emulator / Simulator แตกต่างจากการทดสอบบนอุปกรณ์จริงอย่างไร -
อุปกรณ์จริง | โปรแกรมจำลอง / โปรแกรมจำลอง | |
---|---|---|
ราคา | การรับอุปกรณ์จริงจะทำให้คุณเสียค่าใช้จ่ายมาก | เกือบจะฟรีเราเพียงแค่ต้องดาวน์โหลดและติดตั้ง |
ความเร็วในการประมวลผล | มีการประมวลผลที่เร็วขึ้น อย่างไรก็ตามเวลาในการตอบสนองของเครือข่ายอาจเป็นเรื่องปกติ | ช้ากว่าเมื่อเทียบกับอุปกรณ์จริง พบว่ามีเวลาแฝงน้อยกว่าอุปกรณ์จริงที่เชื่อมต่อกับเครือข่ายท้องถิ่นหรือในระบบคลาวด์ |
การแก้จุดบกพร่อง | การดีบักไม่ใช่เรื่องง่าย | มีการดีบักแอปพลิเคชันทีละขั้นตอน นอกจากนี้ยังเป็นวิธีที่มีประสิทธิภาพในการจับภาพหน้าจอ |
การทดสอบเว็บแอป | สามารถทดสอบเว็บแอปพลิเคชันได้ตามปกติ | การทดสอบเว็บแอปพลิเคชันนั้นง่ายกว่ามาก |
ความน่าเชื่อถือ | การทดสอบบนอุปกรณ์จริงมีข้อดีหลัก ๆ คือให้ผลลัพธ์ที่แม่นยำเสมอ | ไม่สามารถจำลองการโต้ตอบของผู้ใช้ทุกประเภท ดังนั้นบางครั้งอาจนำไปสู่ผลลัพธ์ที่ผิดพลาด ดังนั้นคะแนนจึงต่ำเมื่อพูดถึงความน่าเชื่อถือ |
โปรแกรมจำลอง / โปรแกรมจำลองไม่สามารถเลียนแบบคุณสมบัติต่อไปนี้ -
- แบตเตอรี่อุปกรณ์มือถือ
- กล้องของอุปกรณ์เคลื่อนที่
- ยากที่จะเลียนแบบการขัดจังหวะเช่นสายเรียกเข้าและ SMS
- การจำลองที่ไม่เหมือนจริงมากนักสำหรับการใช้หน่วยความจำอุปกรณ์มือถือ
ตอนนี้ให้เราเข้าใจเพิ่มเติมเกี่ยวกับเครื่องจำลองมือถือและโปรแกรมจำลองอุปกรณ์เคลื่อนที่ มีความแตกต่างเฉพาะระหว่างทั้งสอง ตารางต่อไปนี้แสดงความแตกต่างที่สำคัญระหว่างเครื่องจำลองและโปรแกรมจำลอง
โปรแกรมจำลอง | เครื่องจำลอง | |
---|---|---|
มันเลียนแบบอะไร | ซอฟต์แวร์อุปกรณ์เคลื่อนที่ ฮาร์ดแวร์อุปกรณ์เคลื่อนที่ ระบบปฏิบัติการมือถือ |
พฤติกรรมภายในของอุปกรณ์ ไม่เลียนแบบฮาร์ดแวร์ |
วิธีการรับ | โดยทั่วไปแล้วผู้ผลิตอุปกรณ์จะจัดหาให้ | โดยทั่วไปแล้วผู้ผลิตอุปกรณ์หรือ บริษัท อื่น ๆ จะจัดหาให้ |
โครงสร้างภายใน | มันเขียนด้วยภาษาแอสเซมบลีระดับเครื่อง | เขียนด้วยภาษาระดับสูง |
การแก้จุดบกพร่อง | เหมาะสำหรับการแก้จุดบกพร่องมากกว่า | ไม่เหมาะสำหรับวัตถุประสงค์ในการดีบัก |
ประสิทธิภาพ | อีมูเลเตอร์ช้ามาก การเลียนแบบฮาร์ดแวร์จริงมักจะทำให้ซอฟต์แวร์ทำงานได้ช้ากว่าปกติ | เร็วกว่าอีมูเลเตอร์ |
ตัวอย่าง | Android SDK ของ Google | iOS Simulator ของ Apple |
ดังนั้นตัวเลือกที่ดีที่สุดสำหรับการทดสอบมือถือคืออะไร? แนวทางปฏิบัติที่ดีที่สุดบ่งชี้ว่าในขณะที่กำลังดำเนินการพัฒนาจริงเราควรใช้โปรแกรมจำลองหรือเครื่องจำลอง ก่อนสรุปผลิตภัณฑ์ควรมีการตรวจสอบความสมบูรณ์ของอุปกรณ์จริงที่เลือก ตัวอย่างเช่นมีผู้ใช้สมาร์ทโฟน Android จำนวนมากดังนั้นทางเลือกที่ชาญฉลาดคือการตรวจสอบความสมบูรณ์ของอุปกรณ์ Android รุ่นล่าสุดและการถดถอยสามารถทำได้ผ่านเครื่องจำลอง