การทดสอบมือถือ - แอปพลิเคชัน

คำจำกัดความง่ายๆของการทดสอบแอปพลิเคชันมือถือจะเป็นดังนี้ "Mobile application testing เป็นกระบวนการที่ไฟล์ application softwareที่พัฒนาขึ้นสำหรับอุปกรณ์พกพาแบบพกพาได้รับการทดสอบการทำงานการใช้งานและความสม่ำเสมอ การทดสอบแอปพลิเคชันมือถืออาจเป็นการทดสอบแบบอัตโนมัติหรือแบบแมนนวลก็ได้”

Note - เพื่อความเข้าใจที่ดีขึ้นเราจะถือว่าเรากำลังทดสอบแอปพลิเคชันมือถือสำหรับระบบจองตั๋วเครื่องบินออนไลน์

การทดสอบการทำงาน

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

ตัวอย่างสถานการณ์ทดสอบ -

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

  • ตรวจสอบว่าวันที่ที่ผ่านมาไม่รวมอยู่ในผลการค้นหา

การทดสอบความเข้ากันได้

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

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าการค้นหาเที่ยวบินดำเนินการสำเร็จด้วยอุปกรณ์ Android
  • ตรวจสอบว่าการค้นหาเที่ยวบินดำเนินการสำเร็จสำหรับ Apple iPad

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

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าไม่มีปัญหา UI หรือการตัดข้อมูลเมื่อเราใช้แอพมือถือกับภาษาอื่น (หรือพูดไม่ใช่ภาษาอังกฤษ)

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

การทดสอบในห้องปฏิบัติการ

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าไม่มีข้อผิดพลาดในขณะที่ลูกค้าสนทนาด้วยเสียงกับเจ้าหน้าที่ฝ่ายสนับสนุน

การทดสอบประสิทธิภาพ

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าการตรวจสอบเที่ยวบินที่มีอยู่นั้นใช้เวลาเพียงพอสมควร

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

การทดสอบความเครียด

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

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

  • ดำเนินการเดิมซ้ำแล้วซ้ำเล่า

  • ดำเนินการซ้ำ ๆ ด้วยความเร็วที่แตกต่างกัน - เร็วมากหรือช้ามาก

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

  • ส่งการแตะหน้าจอและการกดแป้นพิมพ์แบบสุ่มไปยังแอปพลิเคชันของคุณ

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบผู้ใช้ 1,000 คนกำลังเข้าถึงแอพมือถือเพื่อค้นหาเที่ยวบินภายในประเทศ
  • ตรวจสอบผู้ใช้ 1,000 คนกำลังเข้าถึงแอพมือถือเพื่อค้นหาเที่ยวบินระหว่างประเทศ

การทดสอบความปลอดภัย

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

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

ตัวอย่างสถานการณ์ทดสอบ -

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

  • ตรวจสอบว่าเซสชันหมดอายุโดยอัตโนมัติหากยังคงไม่มีการใช้งานนานกว่า 15 นาที

การทดสอบการรั่วไหลของหน่วยความจำ

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

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ทำการตรวจสอบความพร้อมของเที่ยวบินสิบครั้งและจดบันทึกการใช้หน่วยความจำที่เพิ่มขึ้นสำหรับเช็คแต่ละครั้ง

  • ให้แอปพลิเคชันทำงานเป็นเวลาสิบนาทีและสังเกตว่าการใช้งานหน่วยความจำยังคงมีเสถียรภาพหรือไม่

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

มีแบตเตอรี่หลายประเภทที่ใช้ในอุปกรณ์พกพาที่แตกต่างกัน (เช่นนิกเกิลแคดเมียม / ลิเธียมไอออน / นิกเกิลเมทัลไฮบริด) ในขณะที่เรามุ่งเน้นไปที่การทดสอบการใช้พลังงานเราจำเป็นต้องวัดสถานะของแบตเตอรี่ในแต่ละระดับกิจกรรม มันจะทำให้เราเข้าใจการใช้พลังงานของแต่ละแอพพลิเคชั่นได้ดีขึ้น

การทดสอบการใช้พลังงานสามารถทำได้ด้วยตนเอง นอกจากนี้ยังมีเครื่องมือฟรีบางอย่างในตลาดเช่น Trepn Profiler, Power Tutor และ Nokia Energy Profiler นี่คือแอพพลิเคชั่นที่สามารถแสดงการใช้พลังงานแบบเรียลไทม์บนสมาร์ทโฟนหรือแท็บเล็ต

ตัวอย่างสถานการณ์ทดสอบ -

  • ใช้แอพมือถือเพื่อค้นหาความพร้อมของเที่ยวบินและตรวจสอบการใช้พลังงานว่ายังน้อยอยู่

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

การทดสอบขัดจังหวะ

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

  • SMS และ MMS ขาเข้าและขาออก
  • สายเรียกเข้าและโทรออก
  • การแจ้งเตือนที่เข้ามา
  • การถอดแบตเตอรี่
  • การใส่และถอดสายเคเบิลสำหรับการถ่ายโอนข้อมูล

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าการตรวจสอบความพร้อมของเที่ยวบินหยุดชั่วคราวและกลับมาทำงานต่อหลังจากได้รับสายเรียกเข้า

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

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

การทดสอบการใช้งานจะประเมินแอปพลิเคชันตามเกณฑ์สามข้อต่อไปนี้สำหรับกลุ่มเป้าหมาย -

  • Efficiency - ความถูกต้องและสมบูรณ์ที่ผู้ใช้ระบุสามารถบรรลุเป้าหมายที่ระบุในสภาพแวดล้อมเฉพาะ

  • Effectiveness - ทรัพยากรที่ใช้ไปเกี่ยวข้องกับความถูกต้องและความสมบูรณ์ของเป้าหมายที่ทำได้

  • Satisfaction - ความสะดวกสบายและความสามารถในการยอมรับของระบบงานต่อผู้ใช้และผู้อื่นที่ได้รับผลกระทบจากการใช้งาน

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

ตัวอย่างสถานการณ์ทดสอบ -

  • การตรวจสอบความพร้อมของเที่ยวบินควรอยู่ในโฮมเพจ
  • ไม่ควรแสดงโฆษณาที่ได้รับการสนับสนุนตรงกลางเนื้อหา

การทดสอบการติดตั้ง

การทดสอบการติดตั้งเป็นการยืนยันว่าขั้นตอนการติดตั้งเป็นไปอย่างราบรื่นโดยที่ผู้ใช้ไม่ต้องเผชิญกับปัญหาใด ๆ

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่ากระบวนการติดตั้งราบรื่นและใช้เวลาไม่นาน
  • ตรวจสอบว่าการติดตั้งสำเร็จผ่านทาง App Store ขององค์กร

การทดสอบการถอนการติดตั้ง

ข้อมูลพื้นฐานของการทดสอบการถอนการติดตั้งสามารถสรุปได้ในบรรทัดเดียวว่า“ การถอนการติดตั้งควรกวาดข้อมูลที่เกี่ยวข้องกับแอปออกไปในครั้งเดียว”

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าไฟล์ที่เกี่ยวข้องกับแอปพลิเคชันทั้งหมดถูกลบออกสำเร็จหลังจากถอนการติดตั้ง

  • หากเป็นแอพที่เก็บไฟล์มีเดีย (เช่น Whatsapp หรือ Facebook) ให้เก็บไฟล์ไว้แม้ว่าจะถอนการติดตั้งแอพแล้วก็ตาม

อัปเดตการทดสอบ

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าแอปพลิเคชันทำงานได้สำเร็จหลังจากอัปเดตอัตโนมัติ
  • ตรวจสอบว่าความคืบหน้าของการอัปเดตแสดงอย่างถูกต้อง

การทดสอบการรับรอง

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

ตัวอย่างสถานการณ์ทดสอบ -

  • ตรวจสอบว่าแอปพลิเคชันเป็นไปตามนโยบายของโทรศัพท์ iOS เมื่อติดตั้งบน iPhone

  • ตรวจสอบว่าแอปพลิเคชันเป็นไปตามนโยบายของโทรศัพท์ Android เมื่อติดตั้งบน Android