Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

เครื่องมือทดสอบอัตโนมัติสำหรับแอปมือถือโอเพนซอร์ส 5 อันดับแรก

การพัฒนาแอปมือถือเป็นงานท้าทาย และการทดสอบบนแพลตฟอร์มต่างๆ เป็นขั้นตอนที่ซับซ้อนที่สุด องค์กรใช้งบประมาณและเวลามากมาย โดยเฉพาะแอปข้ามแพลตฟอร์ม (Cross-platform) สิ่งที่ทำให้ทดสอบยุ่งยากคือการเปลี่ยนแปลงเทคโนโลยีตลอดเวลา เช่น ฮาร์ดแวร์ ชิปเซ็ต หรือเวอร์ชัน OS การมีเครื่องมือทดสอบอัตโนมัติแบบทั่วไป (Generic) จะช่วยประหยัดเวลาและทรัพยากรได้มาก

วันนี้เราจะนำเสนอเครื่องมือทดสอบอัตโนมัติสำหรับแอปมือถือโอเพนซอร์ส 5 อันดับแรก ที่ช่วยทดสอบแอปได้ด้วยความพยายามน้อยที่สุด:

1. Appium

Appium เป็นเครื่องมือทดสอบที่เชื่อถือได้ รองรับ Android 2.3 ขึ้นไป ใช้ UI Automator และไลบรารี WebDriver รองรับ Java, C#, Ruby และภาษาอื่นๆ รองรับโปรโตคอล JSON Wire และรันทดสอบบนอุปกรณ์หลายเครื่องพร้อมกัน

2. Selendroid

Selendroid เป็นเครื่องมือทดสอบมือถือโอเพนซอร์สที่ดีที่สุดหนึ่ง ไดรฟ์ UI ของแอป Native และ Hybrid บน Android รองรับ Hot Plugging ของฮาร์ดแวร์ และ JSON WP มี Inspector ในตัววิเคราะห์และลดความซับซ้อนของการทดสอบ สื่อสารกับอุปกรณ์ Android หลายเครื่องพร้อมกันได้

3. Robotium

Robotium ใช้งานง่าย รองรับ Android 1.6 ขึ้นไป จัดการรูทีน Android หลายอย่างอัตโนมัติ รองรับ Java แต่ไม่มีฟังก์ชันบันทึก/เล่นซ้ำ (Record/Playback) หรือสกรีนชอตระหว่างทดสอบ แต่เขียน Test Case ที่มั่นคงได้เร็ว

4. Monkey Talk

Monkey Talk รองรับการทดสอบตั้งแต่พื้นฐานไปจนถึงขั้นสูง บันทึกและเล่นสคริปททดสอบสำหรับแอปข้ามแพลตฟอร์มได้ เป็นเฟรมเวิร์กที่พูดถึงกันมาก ให้ประสิทธิภาพสูงในเวลาน้อย ใช้กันอย่างแพร่หลายสำหรับ iOS, Adobe Flex Apps และ Android

5. Keep It Functional (KIF)

หากมองหาเครื่องมือทดสอบเฉพาะ iOS Keep It Functional มีชุมชนโอเพนซอร์สที่กระตือรือร้น รองรับภาษา Swift และ Objective-C ช่วยสำรวจแอปที่ออกแบบมา เขียนทดสอบด้วยภาษาเดียวกับโค้ด และมีการอาศัยภายนอกเกือบศูนย์

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