การทดสอบมือถือ - แอปพลิเคชัน
คำจำกัดความง่ายๆของการทดสอบแอปพลิเคชันมือถือจะเป็นดังนี้ "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