กระบวนการประกันคุณภาพ – ทั้งหมดเกี่ยวกับอาวุธลับที่สามารถสร้างหรือทำลายแอพมือถือของคุณ
เผยแพร่แล้ว: 2017-11-21ในอุตสาหกรรมแอปบนอุปกรณ์เคลื่อนที่ที่มีการแข่งขันสูง มีเพียงบริษัทเท่านั้นที่อยู่รอด ซึ่งรู้วิธีดำเนินการในลักษณะที่ปราศจากข้อบกพร่องเหมือนกันบนอุปกรณ์ทุกรุ่น และเพื่อให้แน่ใจว่าคุณเป็นหนึ่งในไม่กี่คนที่รอดชีวิต คุณต้องมีแผนประกันคุณภาพ
ในขณะที่บริษัทส่วนใหญ่ทราบถึงความสำคัญของการมีกระบวนการประกันคุณภาพและการทดสอบแล้ว มีเพียงไม่กี่คนที่รู้ขั้นตอนที่จำเป็นในการทำให้สำเร็จ
นี่คือขั้นตอนกระบวนการประกันคุณภาพที่ไม่มีใครบอกคุณ
อ่านได้ที่นี่:
รายการตรวจสอบการประกันคุณภาพแอปบนอุปกรณ์เคลื่อนที่ที่ใช้โดยบริษัทประกันคุณภาพแอปชั้นนำเพื่อทำให้แอปของคุณประสบความสำเร็จ:
A. สร้างกระบวนการทดสอบ:
แผนควรเฉพาะเจาะจงสำหรับประเภทการทดสอบ ควรระบุว่าแผนการทดสอบโครงการและสคีมาการทดสอบนำไปใช้กับระดับการทดสอบต่างๆ อย่างไร
แผนควรมีขอบเขตของกระบวนการทดสอบและสมมติฐานด้วย ในท้ายที่สุด ควรมีเกณฑ์การสำเร็จที่ควรมีรายการตรวจสอบที่จะทำเครื่องหมายการสิ้นสุดของระดับการทดสอบ
B. รวม QA ตั้งแต่เริ่มต้น:
ควรมีการรวมทีมวิเคราะห์คุณภาพตั้งแต่ขั้นตอนเริ่มต้นของการพัฒนาแอพ ซึ่งจะช่วยในการระบุองค์ประกอบที่อาจเกิดข้อผิดพลาดได้โดยตรงจากจุดเริ่มต้นของกระบวนการ การมีส่วนร่วมในภายหลังอาจไม่ให้ผลลัพธ์ที่เหมือนกันในแง่ของคุณภาพ
ค. เอกสารประกอบ:
ไม่มีทางเลือกอื่นนอกจากเอกสาร จะต้องเป็นส่วนสำคัญของกระบวนการ QA ของคุณ ทุกการเปลี่ยนแปลงที่คุณระบุพร้อมกับการกระทำของผู้ทดสอบควรเน้นในเอกสารที่จะเก็บไว้เพื่อวัตถุประสงค์ในการบันทึก
D. เปิดการสื่อสารกับนักพัฒนา:
QA และทีมพัฒนามาจากต่างโลก แม้ว่างานของเราจะอยู่ที่การพัฒนาแอพ แต่อีกคนกลับโกหกว่าต้องจับผิด
ตอนนี้คุณรู้ขั้นตอนของกระบวนการประกันคุณภาพในอุดมคติแล้ว และต้องได้รับแนวคิดแล้วหากแอปของคุณผ่านกระบวนการ QA แล้ว หนทางจากที่นี่ก็ง่ายแต่ไม่ราบรื่น เมื่อคุณดำเนินการตามจริงแล้ว การดำเนินการจะดำเนินต่อไป เพื่อเป็นความท้าทายมากมายที่จะมาถึงคุณ
มีความท้าทายหลายประการที่นักพัฒนาแอปอาจต้องเผชิญในขณะเดียวกันก็รับประกันว่าแอปของตนจะปฏิบัติตามมาตรฐานคุณภาพที่ตั้งไว้ สิ่งที่ดื้อรั้นที่สุดคือ -
1. อุปกรณ์พกพาที่หลากหลาย
ตลาดมือถือเป็นหนึ่งในอุตสาหกรรมที่ปฏิวัติเร็วที่สุดในโลกอย่างไม่ต้องสงสัย ทุก ๆ เดือนที่ผ่านไป เราเห็นชุดอุปกรณ์ใหม่ในตลาดหรือการโปรโมตอุปกรณ์ปัจจุบันเวอร์ชันใหม่
ในการแข่งขันเพื่อนำเสนอสิ่งใหม่ๆ ให้กับผู้ใช้ทุกคน ผลลัพธ์ที่ได้คือไม่มีอุปกรณ์ใดที่เหมือนกันในแง่ของการใช้งานและการออกแบบ ในบริบทนั้น จำเป็นที่แอปของคุณจะทำงานได้อย่างราบรื่นแม้ในส่วนต่อประสานผู้ใช้ที่แตกต่างกัน ซึ่งอาจถือเป็นความท้าทาย เมื่อพิจารณาว่ารายชื่อสมาร์ทโฟนมีขนาดใหญ่เพียงใด การพิจารณาว่าอุปกรณ์ใดที่จะใช้สำหรับกระบวนการประกันคุณภาพถือเป็นเรื่องท้าทาย
2. OS Fragmentation
ในช่วงเวลาที่มีการเปิดตัวอุปกรณ์ใหม่ เราจะเห็นระบบปฏิบัติการเวอร์ชันใหม่ด้วย แต่ละ OS ไม่ว่าจะใน Apple หรือ Android มาพร้อมกับการเปลี่ยนแปลงในรูปลักษณ์และการทำงานของอุปกรณ์ เช่นเดียวกับอุปกรณ์ การตัดสินว่าระบบปฏิบัติการใดที่จะตรวจสอบคุณภาพของแอพนั้นเป็นสิ่งที่ท้าทาย
3. จำนวนเงื่อนไขในแอป
ขึ้นอยู่กับว่าผู้ใช้แอปของคุณมีเสียงทางเทคโนโลยีหรือล้าสมัยอย่างไร และเวลาที่พวกเขากำลังใช้แอปของคุณ มีเงื่อนไขมากมายที่อาจเกิดจากการคลิกปุ่มผสมกันหรืออย่างอื่น
คุณจะต้องตรวจสอบให้แน่ใจว่าแอปของคุณทำงานเหมือนกันทุกประการ ไม่ว่าข้อมูลประชากรของผู้ใช้กลุ่มใดจะทำงานอย่างไร
แม้ว่าจะมาจากมุมมองของผู้ใช้ปลายทาง แต่ในขั้นตอนการพัฒนา กระบวนการ QA จะแตกต่างกันไปตามโซนเวลาของแอปและเซิร์ฟเวอร์ของแอป หากสมมติว่ามีการใช้แอปในอินเดียและเซิร์ฟเวอร์ของแอปอยู่ในสหรัฐอเมริกา คุณจะต้องตรวจสอบให้แน่ใจว่าเวลาในการโหลดไม่เสียหายและไม่ได้รับผลกระทบเนื่องจากความแตกต่างของเวลาของเซิร์ฟเวอร์และแอป
4. ปัญหาเครือข่าย
ไม่ใช่ผู้ใช้แอปของคุณทุกคนที่จะมีสมาร์ทโฟนที่เปิดใช้งาน 4g คุณจะต้องวางแผนตามความเร็วเครือข่ายที่แตกต่างกัน คุณจะต้องระบุว่าแอปควรตอบสนองอย่างไรเมื่อมีการเปลี่ยนแปลง
มีองค์ประกอบหนึ่งระหว่างการรู้ขั้นตอน การเตรียมพร้อมสำหรับความท้าทาย และการมีกระบวนการ QA ที่ไม่ยอมให้เกิดข้อผิดพลาดใดๆ องค์ประกอบหนึ่งนั้นคือแผนงานหรือแนวทางปฏิบัติระดับพื้นดินที่ต้องปฏิบัติตาม
แต่ก่อนที่เราจะพูดถึงเรื่องนั้น เรามาดูเครื่องมือที่เราเคยใช้เพื่อทำให้กระบวนการ QA ง่ายขึ้น –
- Firebase Test Lab และ AWS Device Farm: เราใช้สิ่งเหล่านี้เพื่อให้แน่ใจว่าแอปทำงานเหมือนกันในทุกอุปกรณ์ ไม่ว่าเราจะมีเวอร์ชันของอุปกรณ์บนร่างกายหรือไม่ก็ตาม
- Jmeter: นี่คือเครื่องมือทดสอบโหลดที่เราใช้ในการวิเคราะห์และวัดประสิทธิภาพของแอป
- Selenium และ Appium: เราใช้เครื่องมือเหล่านี้เพื่อเรียกใช้สคริปต์และทดสอบแอปพลิเคชันดั้งเดิมและแอปพลิเคชันเว็บบนมือถือบน Android หรือ iOS โดยใช้ไดรเวอร์เว็บ
แม้ว่าสิ่งเหล่านี้จะเป็นเพียงส่วนน้อย แต่ก็มีเครื่องมืออื่นๆ อีกมากมายในตลาด เพื่อป้องกันไม่ให้คุณสับสนว่าควรรวมเครื่องมือใดในกลยุทธ์ QA ของคุณ นี่คือตารางเปรียบเทียบ -
ต่อไปนี้คือแนวทางปฏิบัติที่ดีที่สุดสำหรับ QA ของแอปบนอุปกรณ์เคลื่อนที่ที่คุณจะต้องรวมไว้ในขณะที่ทำตามขั้นตอนและจัดการกับความท้าทาย ใช้สิ่งเหล่านี้เป็นรายการตรวจสอบ QA ของแอพมือถือของคุณ
แนวทางปฏิบัติที่ดีที่สุดเมื่อทำการประกันคุณภาพแอปของคุณ
1. กลยุทธ์การจัดกลุ่มอุปกรณ์
มีอุปกรณ์ที่ใช้งานต่อเดือนประมาณ 2 พันล้านเครื่องใน Android และอุปกรณ์ที่ใช้งานมากกว่า 1 พันล้านเครื่องต่อเดือนใน Apple ด้วยจำนวนผู้ใช้ที่ใช้งานจำนวนมาก จำนวนอุปกรณ์จึงไม่ล้าหลัง ดังนั้นคุณจะตัดสินใจได้อย่างไรว่าอุปกรณ์ใดที่จะรับประกันคุณภาพของแอปของคุณ จากตัวเลือกมากมาย และควรทิ้งอุปกรณ์ใดไว้
ด้วยกลยุทธ์การจัดกลุ่มอุปกรณ์ นี่คือวิธีที่คุณสามารถประดิษฐ์ได้ -
- วิเคราะห์กลุ่มเป้าหมายของคุณ
ศึกษาว่ากลุ่มเป้าหมายของคุณอยู่ที่ไหน อุปกรณ์ที่แพร่หลายในภูมิภาคของตน อุปกรณ์ใดบ้างที่เป็นที่ต้องการในพื้นที่ของตน งบประมาณของพวกเขาเป็นเท่าใดเมื่อพูดถึงโทรศัพท์มือถือ? เมื่อคุณพบอุปกรณ์ที่พวกเขาใช้ในพื้นที่เฉพาะ สามารถซื้อได้ หรือต้องการความช่วยเหลือ ให้จัดทำรายการ
- ทำการศึกษาตลาดของแบรนด์
บ่อยครั้งที่บริษัทมือถือนำเสนอเวอร์ชันใหม่ๆ ในล็อตอุปกรณ์ปัจจุบัน ลดการผลิตหรือบำรุงรักษาเวอร์ชันก่อนหน้า จากรายการที่คุณทำในประเด็นที่แล้ว ให้ค้นหาแผนการที่บริษัทแม่ของอุปกรณ์อาจมี เพื่ออนาคตอันใกล้นี้
- ลงทุนในอุปกรณ์
เมื่อคุณมีรายการที่เข้มข้นมากขึ้นแล้ว ให้สร้างรายการอุปกรณ์ที่รวมกันเพื่อลงทุนในที่สุด โดยพิจารณาจากความละเอียดหน้าจอ ผู้ผลิต และระบบปฏิบัติการ
2. ทำแบบทดสอบที่ครอบคลุม
การทดสอบเป็นหนึ่งในองค์ประกอบที่สำคัญที่สุดของการประกันคุณภาพแอปบนอุปกรณ์เคลื่อนที่ คุณสามารถจำกัดการทดสอบใด ๆ ในขณะที่ละเว้นหมวดหมู่อื่น ๆ ตรวจสอบให้แน่ใจว่าแผน QA ของคุณมีการทดสอบเหล่านี้ -
- การทดสอบประสบการณ์ผู้ใช้
- การเชื่อมต่อและประสิทธิภาพ
- การบูรณาการและการทำงานร่วมกันกับซอฟต์แวร์อื่นๆ
- ความเข้ากันได้ของอุปกรณ์ ระบบปฏิบัติการ และฮาร์ดแวร์
- การทดสอบความปลอดภัย
3. ระบบประกันคุณภาพอัตโนมัติ
จำเป็นต้องมีกระบวนการอัตโนมัติของแอพมือถือ ไม่เพียงแต่ลดเวลาและความพยายามของทรัพยากร แต่ยังเข้ากันได้อย่างลงตัวกับกระบวนการพัฒนาแอปต่างๆ
ด้วย การแนะนำ AI ในการประกันคุณภาพ จะเพิ่มกรณีทดสอบใหม่ทุกครั้งที่ทำโดยไม่ต้องเขียนทับสิ่งที่เขียนไว้ก่อนหน้านี้ ทำให้ง่ายต่อการเปรียบเทียบทั้งสองสถานการณ์
ตามหลักการแล้ว นี่คือการทดสอบที่ควรทำโดยใช้ระบบอัตโนมัติ –
- การทดสอบที่ทำงานบนบิลด์จำนวนหนึ่ง
- การทดสอบที่ต้องใช้ข้อมูลหลายรายการ
- การทดสอบความเข้ากันได้และการทำงาน