บทช่วยสอนการทดสอบแอป iOS: แบบแมนนวลและระบบอัตโนมัติ

การทดสอบแอป iOS คืออะไร

การทดสอบแอป iOS เป็นกระบวนการทดสอบโดยทดสอบแอปพลิเคชัน iOS บนอุปกรณ์ Apple จริงเพื่อตรวจสอบว่าทำงานได้ตามที่คาดหวังหรือไม่สำหรับการกระทำของผู้ใช้เฉพาะ เช่น เวลาการติดตั้ง, ส่วนต่อประสานกับผู้ใช้, ประสบการณ์ผู้ใช้, รูปลักษณ์, พฤติกรรม, ฟังก์ชันการทำงาน, เวลาในการโหลด, ประสิทธิภาพ, แอป ข้อมูลผลิตภัณฑ์ใน Store, การรองรับเวอร์ชันระบบปฏิบัติการ ฯลฯ

ทำไมต้องทดสอบแอป iOS

การทดสอบแอป iOS จำเป็นเนื่องจาก iOS เป็นแพลตฟอร์มสำหรับแอปพลิเคชันบนมือถือของ Apple ซึ่งเปิดตัวเมื่อวันที่ 29 มิถุนายน พ.ศ. 2007 ซึ่งแตกต่างจาก AndroidApple ไม่อนุญาตให้ iOS สำหรับการติดตั้งบนฮาร์ดแวร์ที่ไม่ใช่ของ Apple แอปพลิเคชัน iOS และ iOS สามารถติดตั้งได้บนอุปกรณ์ Apple เท่านั้น ดังนั้นแอป iOS ของคุณจะต้องเข้ากันได้กับเวอร์ชัน iOS และอุปกรณ์ iOS

การทดสอบแอป IOS

นี่เป็นคำถามที่พบบ่อยเมื่อนักพัฒนาสร้างแอปพลิเคชัน iOS

การทดสอบแอป IOS

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

การทดสอบแอป IOS

แอปพลิเคชันขัดข้อง

ปัญหาที่น่าหงุดหงิดที่สุดประการหนึ่งเมื่อใช้อุปกรณ์ของ Apple คือแอปพลิเคชันอาจหยุดทำงานบ่อยครั้งระหว่างการดำเนินการ หลายครั้งที่แอปขัดข้องเนื่องจากมีข้อบกพร่องหรือหน่วยความจำรั่วในแอป

ความไม่เข้ากันของแอปพลิเคชัน

แอปพลิเคชัน iOS ของคุณอาจทำงานได้สมบูรณ์แบบบน iOS เวอร์ชันปัจจุบัน แต่หากมีการอัปเกรด iOS แล้ว อาจไม่สามารถทำงานได้เนื่องจากปัญหาความไม่เข้ากัน

ช่องโหว่ด้านความปลอดภัย

ช่องโหว่ด้านความปลอดภัยใน iOS ช่วยให้แฮกเกอร์สามารถโจมตีอุปกรณ์ iOS ของคุณ และขโมยข้อมูลส่วนตัวของคุณได้ จนถึงขณะนี้ มีการค้นพบช่องโหว่ด้านความปลอดภัยระดับร้ายแรงของ iPhone ใน iOS เวอร์ชันต่างๆ

หน่วยความจำรั่ว

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

iOS กำลังทดสอบ MindMap

การทดสอบ IOS MindMap

ดังแสดงในรูปด้านบน iOS การทดสอบ MindMap แสดงรายการทั้งหมดที่ผู้ทดสอบควรพิจารณาเมื่อทำการทดสอบบน iOS

รายการตรวจสอบการทดสอบแอปพลิเคชัน iOS

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

  • ตรวจสอบเวลาการติดตั้งที่แอปพลิเคชันใช้กับอุปกรณ์ ตรวจสอบให้แน่ใจว่าติดตั้งแอปพลิเคชันภายในเวลาที่ยอมรับได้
  • เมื่อติดตั้งแอปพลิเคชันแล้ว ให้ตรวจสอบว่าแอปพลิเคชันมีไอคอนและชื่อแอปหรือไม่ นอกจากนี้ ตรวจสอบให้แน่ใจว่าทั้งไอคอนและชื่อสามารถอธิบายได้ในตัวซึ่งสะท้อนถึงจุดประสงค์หลักของแอปพลิเคชัน
  • เปิดแอปพลิเคชันและตรวจสอบว่าหน้าจอเริ่มต้นแสดงขึ้นมาหรือไม่
  • ตรวจสอบการหมดเวลาหน้าจอเริ่มต้นและเวลาที่ใช้ในการโหลดหน้าจอหลัก หน้าจอหลักของแอปพลิเคชันควรโหลดภายในเวลาที่ยอมรับได้ หากหน้าจอหลักใช้เวลาโหลดนานกว่าปกติ ก็มีโอกาสมากขึ้นที่ผู้ใช้จะออกหรือถอนการติดตั้งแอปพลิเคชันเอง ตรวจสอบวิธีการโหลดเนื้อหาในหน้าจอหลัก
  • ฟังก์ชันหลักของแอปพลิเคชันควรปรากฏให้เห็นทันที มันควรจะพูดเพื่อตัวเอง
  • ตรวจสอบว่าแอปรองรับทั้งแนวนอนและแนวตั้งหรือไม่ หากเป็นเช่นนั้น ให้ตรวจสอบแอปทั้งสองทิศทาง ส่วนติดต่อผู้ใช้ของแอปพลิเคชันควรได้รับการตั้งค่าตามนั้น
  • หากไม่มีการเชื่อมต่ออินเทอร์เน็ต ให้เปิดแอปพลิเคชัน ตรวจสอบให้แน่ใจว่าแอปทำงานตามที่ออกแบบ/ต้องการ มีโอกาสที่แอปพลิเคชันอาจหยุดทำงานเมื่อเปิดใช้งานหรืออาจแสดงหน้าจอว่างเปล่า
  • หากแอปพลิเคชันใช้บริการระบุตำแหน่ง ให้ตรวจสอบว่ามีการแสดงการแจ้งเตือนการอนุญาตระบุตำแหน่งหรือไม่ ควรแจ้งเตือนผู้ใช้เพียงครั้งเดียวเท่านั้น
  • หากแอปพลิเคชันส่งการแจ้งเตือนแบบพุช ให้ตรวจสอบว่ามีการแสดงการแจ้งเตือนการอนุญาตการแจ้งเตือนแบบพุชหรือไม่ ควรแจ้งเตือนผู้ใช้เพียงครั้งเดียวเท่านั้น
  • เปิดแอปพลิเคชัน ออกจากระบบแล้วเปิดใหม่ ตรวจสอบว่าแอปทำงานตามที่ออกแบบ/ต้องการหรือไม่
  • ปิดแอปพลิเคชันโดยแตะที่ปุ่มโฮมของอุปกรณ์แล้วเปิดแอปอีกครั้ง ตรวจสอบว่าแอปทำงานตามที่ออกแบบ/ต้องการหรือไม่
  • เมื่อติดตั้งแล้ว ให้ตรวจสอบว่ามีแอปอยู่ในแอปการตั้งค่าของ iPhone หรือไม่
  • หลังจากเผยแพร่แอปพลิเคชันแล้ว ให้ตรวจสอบว่าแอปพลิเคชันสามารถพบได้ใน “App Store” หรือไม่ จะมีเวอร์ชันระบบปฏิบัติการที่รองรับสำหรับแอปพลิเคชัน ดังนั้นตรวจสอบให้แน่ใจว่าสามารถพบแอปพลิเคชันได้ใน “App Store” ของอุปกรณ์เวอร์ชัน OS ที่รองรับ นอกจากนี้ แอปพลิเคชันไม่ควรแสดงอยู่ใน “App Store” ของอุปกรณ์เวอร์ชันระบบปฏิบัติการที่ไม่รองรับ
  • ตรวจสอบว่าแอปพลิเคชันเข้าสู่โหมดสลีปหรือไม่เมื่อทำงานในพื้นหลังเพื่อป้องกันการสิ้นเปลืองแบตเตอรี่
  • หากประสิทธิภาพของแอพพลิเคชั่นช้าหรือเมื่อใดก็ตามที่เนื้อหากำลังโหลด ให้ตรวจสอบว่ามีไอคอนสถานะความคืบหน้า (“กำลังโหลด…”) หรือไม่ โดยควรมีข้อความเฉพาะเจาะจง
  • ค้นหาแอปพลิเคชันด้วยชื่อในแถบค้นหาอุปกรณ์ ตรวจสอบว่ามีแอปอยู่ในรายการหรือไม่
  • ตรวจสอบว่ารูปลักษณ์ของปุ่มที่ดำเนินการมาตรฐานไม่มีการเปลี่ยนแปลงในแอปหรือไม่ (เช่น รีเฟรช จัดระเบียบ ถังขยะ ตอบกลับ ย้อนกลับ ฯลฯ)
  • ตรวจสอบว่าปุ่มมาตรฐานไม่ได้ถูกใช้สำหรับฟังก์ชันอื่นๆ ตามปกติหรือไม่

กลยุทธ์การทดสอบ iOS

รูปด้านล่างจะแนะนำกลยุทธ์การทดสอบ iOS ทั่วไปบางประเภท

กลยุทธ์การทดสอบ IOS

การทดสอบอัตโนมัติ

การทดสอบอัตโนมัติเป็นข้อดีที่สุดของการทดสอบ iOS ช่วยให้คุณสามารถตรวจจับจุดบกพร่องและปัญหาด้านประสิทธิภาพได้อย่างรวดเร็ว ประโยชน์ของการทดสอบอัตโนมัติดังที่แสดงด้านล่าง:

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

การทดสอบหน่วยด้วย OCUnit

เมื่อ iOS SDK ดั้งเดิมเปิดตัว แต่ก็ยังขาดไป การทดสอบหน่วย ความสามารถ Apple จึงได้นำกลับมา OCUnit โซลูชันการทดสอบหน่วยใน iOS SDK เวอร์ชัน 2.2.

OCUnit เป็นเฟรมเวิร์กการทดสอบสำหรับ C- Objective ใน Mac OS ข้อได้เปรียบที่ใหญ่ที่สุดของเฟรมเวิร์ก OCUnit คือการผสานรวมเข้าด้วยกันอย่างแนบแน่น XCode สภาพแวดล้อมการพัฒนาดังที่แสดงด้านล่าง

การทดสอบหน่วยด้วย OCUnit

ประโยชน์บางประการของ OCUnit แสดงอยู่ในรูปด้านล่าง

การทดสอบหน่วยด้วย OCUnit

การทดสอบ UI ด้วย UIAutomation

การทดสอบ UI ด้วย UIAutomation

UI อัตโนมัติ คือ Javaต้นฉบับ ไลบรารีที่จัดทำโดย Apple Inc ซึ่งสามารถใช้เพื่อทำการทดสอบอัตโนมัติบนอุปกรณ์จริงและบน iOS Simulator เฟรมเวิร์กนี้ถูกเพิ่มลงใน iOS SDK4.0 การใช้ UI Automation ช่วยให้คุณสามารถทดสอบแอปพลิเคชันได้โดยอัตโนมัติ ไม่เพียงแต่ในเครื่องจำลองเท่านั้น แต่ยังรวมถึงอุปกรณ์จริงด้วย

UIAutomation มอบสิทธิประโยชน์เหล่านี้ให้กับคุณ:

  • ลดความพยายามในการ การทดสอบด้วยตนเอง
  • ใช้หน่วยความจำของคุณน้อยลงเพื่อดำเนินการทดสอบทั้งหมดของคุณ
  • ลดความซับซ้อนของขั้นตอนการทดสอบ UI ของคุณ (เพียงกดปุ่มหนึ่งหรือสามปุ่มแล้วรันชุดทดสอบของคุณให้เต็ม)

เครื่องมือ UIAutomation ทำงานจากสคริปต์ที่เขียนไว้ Javaสคริปต์ จำลองเหตุการณ์ของผู้ใช้บนแอปพลิเคชัน iOS เป้าหมาย

UIAutomation ข้อเสียเทียบกับข้อดี

ข้อดี จุดด้อย
1. รองรับท่าทางและการหมุนได้ดี ไม่ใช่โอเพ่นซอร์ส ได้รับการสนับสนุนจากนักพัฒนาน้อย
2. สามารถรันการทดสอบ UIAutomation บนอุปกรณ์ได้ ไม่ใช่เฉพาะเครื่องจำลองเท่านั้น ไม่สามารถทำงานร่วมกับเครื่องมืออื่นได้เป็นอย่างดี
3. พัฒนาโดย Javaสคริปต์เป็นภาษาโปรแกรมที่ได้รับความนิยม

การทดสอบ UI ด้วย UIAutomation

รูปด้านบนแสดงถึงคลาสทั่วไปบางคลาสในกรอบงาน UIAutomation

  • เค้ก UIAEองค์ประกอบ class เป็นคลาสซุปเปอร์สำหรับองค์ประกอบส่วนต่อประสานผู้ใช้ทั้งหมดในบริบทของระบบอัตโนมัติ
  • เค้ก ยูไอเอTarget class แสดงถึงองค์ประกอบส่วนต่อประสานผู้ใช้ระดับสูงของระบบภายใต้การทดสอบ
  • เค้ก UIALogger คลาสให้ข้อมูลการทดสอบและข้อผิดพลาดเกี่ยวกับฟังก์ชันการดึงข้อมูล
  • เค้ก UIAActivityViewคลาสอนุญาตให้เข้าถึงและควบคุมมุมมองกิจกรรมภายในแอปของคุณ
  • เค้ก UIAActionSheet คลาสอนุญาตให้เข้าถึงและควบคุมเอกสารการดำเนินการภายในแอปของคุณ
  • ผู้ใช้งาน กิจกรรมกิจกรรม
  • คลาส UISlider
  • คลาส UIAButton
  • คลาส UIAKey
  • คลาส UIAKeyboard

กรอบการทดสอบอัตโนมัติอื่นๆ

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

การทดสอบด้วยตนเอง

การทดสอบเชิงสำรวจ

เป็นการทดสอบโดยไม่มีแผนการทดสอบอย่างเป็นทางการ การทดสอบเชิงสำรวจเป็นวิธีการทดสอบที่มีต้นทุนต่ำ แต่อาจพลาดจุดบกพร่องที่อาจเกิดขึ้นในแอปพลิเคชัน iOS ของคุณได้

การทดสอบเชิงสำรวจข้อเสียเทียบกับข้อดี

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

การทดสอบการใช้งาน

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

การทดสอบการใช้งาน

การทดสอบแนวคิด

ประเมินการตอบสนองของผู้ใช้ต่อแนวคิดแอปพลิเคชันก่อนเผยแพร่สู่ตลาด ขั้นตอนการทดสอบแนวคิดบน iOS มีอธิบายไว้ด้านล่าง

การทดสอบแนวคิด

การทดสอบการใช้งาน

การทดสอบการใช้งาน เป็นการทดสอบความง่ายในการใช้งานแอพพลิเคชั่น iOS ของคุณ ในการทดสอบ iOS การทดสอบการใช้งานอาจเป็นได้ บันทึก เพื่อจดจำหรือแบ่งปันกับผู้อื่น

มีเครื่องมือบางอย่างรองรับการทดสอบการใช้งานบน iOS

TryMyUI แอปทดสอบผู้ใช้มือถือสำหรับ Android และ iOS

ดีไลท์.ioเครื่องมือนี้สามารถบันทึกการโต้ตอบของผู้ใช้จริงบนแอป iOS ของคุณได้

การทดสอบเบต้า

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

การทดสอบเบต้า

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

-ค้นหาผู้ทดสอบผ่านบริการ: คุณรวบรวมรหัสอุปกรณ์จากผู้ทดสอบและเพิ่มเข้าไป ศูนย์สมาชิก

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

  • สร้างใบรับรองการจำหน่าย
  • สร้างโปรไฟล์การจัดสรรเฉพาะกิจ

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

ทดสอบ A / B

ทดสอบ A / B เป็นหนึ่งในวิธีที่ทรงพลังที่สุด ประเมินประสิทธิภาพของแอป iOS ของคุณ. มันใช้ การทดลองแบบสุ่ม ด้วยสองอุปกรณ์ A และ B

การทดสอบ A / B

การทดสอบ A/B มีสามขั้นตอนหลัก

  • กำหนดค่าการทดสอบ: เตรียมแอป iOS ของคุณไว้ 2 เวอร์ชัน (A & B) และเมตริกการทดสอบ
  • เอกสาร:ทดสอบแอป iOS 2 เวอร์ชันด้านบนบนอุปกรณ์พร้อมกัน
  • วิเคราะห์: วัดและเลือกเวอร์ชันที่ดีกว่าเพื่อเผยแพร่

เครื่องมือต่อไปนี้รองรับการทดสอบ A/B บน iOS

  • เกิดขึ้น: การทดสอบ A/B สำหรับทั้ง iOS และ Android- สามารถรวมเข้ากับแอป iOS ของคุณและทำให้กระบวนการทดสอบรวดเร็วยิ่งขึ้น

แนวทางปฏิบัติที่ดีที่สุดสำหรับการทดสอบ A/B

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

การทดสอบ iOS แนวปฏิบัติที่ดีที่สุด

เคล็ดลับบางประการที่คุณควรทราบเมื่อจัดการการทดสอบแอปพลิเคชัน iOS ของคุณ

  1. ทดสอบแอปพลิเคชันบน a อุปกรณ์จริง เพื่อให้เข้าใจถึงประสิทธิภาพอย่างแท้จริง
  2. ปรับปรุง วิธีการทดสอบของคุณ เนื่องจากวิธีการทดสอบแบบเดิมๆ ไม่เพียงพอที่จะครอบคลุมการทดสอบทั้งหมดในการทดสอบ iOS อีกต่อไป
  3. การใช้ บันทึกคอนโซล เพื่อทดสอบแอปพลิเคชัน iOS นี่คือฟีเจอร์ iOS ที่รวมข้อมูลจากทุกแอปพลิเคชันบนอุปกรณ์
  4. เอกสาร ข้อบกพร่องของแอปพลิเคชันที่ใช้ หน้าจอสั้นในตัว สั่งการ. ช่วยให้นักพัฒนาเข้าใจว่าจุดบกพร่องเกิดขึ้นได้อย่างไร
  5. รายงานข้อขัดข้อง เป็นเครื่องมือที่มีประโยชน์เมื่อทดสอบแอปพลิเคชันของคุณ พวกเขาสามารถตรวจจับข้อขัดข้องและบันทึกรายละเอียดเพื่อให้คุณสามารถตรวจสอบข้อบกพร่องได้อย่างง่ายดาย

ตำนานเกี่ยวกับการทดสอบ iOS

ส่วนนี้จะตรวจสอบความเชื่อผิดๆ และความเป็นจริงยอดนิยมบางประการของการทดสอบ iOS

ทดสอบแอพพลิเคชั่นบน iOS และ Android เป็นสิ่งเดียวกัน

iOS และ Android เป็นสองแพลตฟอร์มที่พัฒนาโดย Apple Inc และ Google พวกเขาแตกต่างอย่างสิ้นเชิง ฯลฯ สภาพแวดล้อมการทดสอบ กรอบการทดสอบ ภาษาการเขียนโปรแกรม

ทดสอบแอปพลิเคชันบน iOS Simulator ก็เพียงพอแล้ว

iOS Simulator ไม่มีประสิทธิภาพเพียงพอสำหรับการทดสอบแอป เนื่องจาก iOS Simulator มีข้อจำกัดบางประการ:

  • ข้อจำกัดด้านฮาร์ดแวร์ (กล้อง, อินพุตไมโครโฟน, เซนเซอร์)
  • UI ของแอปของคุณอาจดูเหมือนทำงานเร็วและราบรื่นกว่าบนอุปกรณ์
  • ข้อจำกัดของ API
  • บางเฟรมเวิร์กไม่รองรับ (Media Player, Store Kit, Message UI..)

ทุกคนจะดาวน์โหลดแอปของฉันบน App Store เนื่องจากมีฟีเจอร์มากมาย

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