การทดสอบนักบินคืออะไร? ความหมาย ความหมาย ตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
การทดสอบนำร่อง (Pilot Testing) คือการนำระบบที่ใช้งานได้จริงไปให้กลุ่มผู้ใช้จริงที่ได้รับการคัดเลือกได้ทดลองใช้ภายใต้สภาวะการใช้งานจริง เพื่อตรวจสอบความเป็นไปได้ ต้นทุน ความเสี่ยง และประสิทธิภาพในช่วงเวลาระหว่างการทดสอบการยอมรับของผู้ใช้และการใช้งานจริงในระบบการผลิต
การทดสอบนักบินคืออะไร?
การทดสอบนำร่อง การทดสอบนำร่อง (Pilot Test) หมายถึง การทดสอบซอฟต์แวร์ประเภทหนึ่งที่ตรวจสอบส่วนประกอบของระบบหรือระบบทั้งหมดภายใต้สภาวะการทำงานจริง จุดประสงค์ของการทดสอบนำร่องคือการประเมินความเป็นไปได้ เวลา ค่าใช้จ่าย ความเสี่ยง และประสิทธิภาพของโครงการก่อนที่จะเปิดให้ทุกคนใช้งาน
การทดสอบนี้ดำเนินการระหว่าง UAT และฝ่ายผลิตอย่างแน่นอน
ในการทดสอบนำร่อง กลุ่มผู้ใช้ปลายทางที่ได้รับการคัดเลือกจะทดลองใช้ระบบที่กำลังทดสอบและให้ข้อเสนอแนะก่อนที่จะนำระบบไปใช้งานจริง กล่าวอีกนัยหนึ่งคือ เป็นการซ้อมใหญ่สำหรับการทดสอบการใช้งานที่จะตามมา และช่วยในการตรวจจับข้อผิดพลาดในระบบได้ตั้งแต่เนิ่นๆ
แผนภาพด้านล่างแสดงให้เห็นถึงการจัดเรียงดังกล่าว: เวอร์ชันที่เสร็จสมบูรณ์จะถูกปล่อยให้กลุ่มนำร่องจำนวนจำกัดใช้งานและตรวจสอบในกลุ่มนั้น ในขณะที่ฐานผู้ใช้ส่วนใหญ่จะยังคงใช้ระบบเดิมต่อไปจนกว่าจะได้ผลลัพธ์ที่แน่ชัด
การทดสอบนำร่องเกี่ยวข้องกับการติดตั้งระบบบนเว็บไซต์ของลูกค้า (หรือสภาพแวดล้อมจำลองโดยผู้ใช้) เพื่อทดสอบกับการใช้งานอย่างต่อเนื่องและสม่ำเสมอ
วิธีการที่พบได้บ่อยที่สุดคือการใช้งานระบบอย่างต่อเนื่องเพื่อค้นหาจุดอ่อน จากนั้นจึงส่งรายงานข้อบกพร่องที่พบกลับไปยังทีมพัฒนาผ่านกระบวนการปกติ กระบวนการจัดการข้อบกพร่องและข้อบกพร่องเหล่านั้นจะได้รับการแก้ไขในเวอร์ชันถัดไปของระบบ
ในระหว่างกระบวนการนี้ บางครั้งการทดสอบการยอมรับก็รวมอยู่ด้วยเป็นส่วนหนึ่งของ การทดสอบความเข้ากันได้- สิ่งนี้เกิดขึ้นเมื่อมีการพัฒนาระบบเพื่อทดแทนระบบเก่า
In วิศวกรรมซอฟต์แวร์การทดสอบนำร่องยังช่วยตอบคำถามเชิงพาณิชย์ด้วย นั่นคือ ผลิตภัณฑ์หรือบริการนั้นมีศักยภาพทางการตลาดหรือไม่
ทำไมการทดสอบนักบินจึงมีความสำคัญ
การทดสอบนำร่องเป็นโอกาสสุดท้ายที่จะเรียนรู้สิ่งต่างๆ ได้อย่างประหยัด ทุกอย่างหลังจากนั้นถือเป็นเหตุการณ์ที่เกิดขึ้นจริงในขั้นตอนการผลิต โดยเฉพาะอย่างยิ่ง การทดสอบนำร่องจะให้ผลลัพธ์ดังต่อไปนี้:
- แก้ไขข้อผิดพลาดของซอฟต์แวร์และขั้นตอนที่ใช้ในการทดสอบและสนับสนุนซอฟต์แวร์นั้น
- ตรวจสอบว่าผลิตภัณฑ์พร้อมสำหรับการใช้งานจริงในวงกว้างหรือไม่
- ช่วยให้ตัดสินใจได้ดียิ่งขึ้นในเรื่องเวลา งบประมาณ และการจัดสรรทรัพยากรสำหรับการเปิดตัวโครงการ
- วัดปฏิกิริยาของกลุ่มเป้าหมายต่อผลิตภัณฑ์หรือโครงการ
- วัดความสำเร็จของโครงการโดยใช้เกณฑ์ที่ตกลงกันไว้ แทนที่จะใช้ความคิดเห็นส่วนตัว
- ช่วยให้ทีมได้ซ้อมกิจกรรมที่จะใช้ในระหว่างการทดสอบการใช้งาน
วิธีทำการทดสอบนักบิน
ระดับการทดสอบนำร่องขึ้นอยู่กับขนาดและขอบเขตของโปรเจ็กต์การย้ายข้อมูลของคุณ การทดสอบนำร่องจริงจะดำเนินการในพื้นที่หรือห้องปฏิบัติการเฉพาะซึ่งผู้ใช้ดำเนินการตามขั้นตอน ธุรกรรม และรายงานจำนวนมากในขณะที่จำลองการทำงานของซอฟต์แวร์
การทดสอบนำร่องสามารถดำเนินการได้ ขึ้นอยู่กับบริบทของโครงการ:
- สำหรับองค์กรธุรกิจทั่วไป สามารถทำการทดสอบนำร่องได้โดยใช้กลุ่มผู้ใช้บนเซิร์ฟเวอร์จำนวนหนึ่งในศูนย์ข้อมูล
- สำหรับบริษัทพัฒนาเว็บไซต์ การทดสอบนำร่องสามารถทำได้โดยการโฮสต์ไฟล์เว็บไซต์บนเซิร์ฟเวอร์ทดสอบหรือโฟลเดอร์จริงบนอินเทอร์เน็ต
- สำหรับผู้จำหน่ายซอฟต์แวร์เชิงพาณิชย์ การทดสอบนำร่องสามารถดำเนินการกับกลุ่มผู้ใช้งานกลุ่มแรกพิเศษได้
ไม่ว่าจะอยู่ในบริบทใด การทดสอบนำร่องจะดำเนินการตามแผนการทดสอบที่เป็นลายลักษณ์อักษรซึ่งประกอบด้วยห้าขั้นตอน
ขั้นตอนที่ 1: สร้างแผนนำร่อง
ขั้นตอนที่ 2: เตรียมความพร้อมสำหรับการทดสอบนำร่อง
ขั้นตอนที่ 3: ปรับใช้และทดสอบโครงการนำร่อง
ขั้นตอนที่ 4: ประเมินผลการทดสอบนำร่อง
ขั้นตอนที่ 5: เตรียมพร้อมสำหรับการใช้งานจริง
ก่อนดำเนินการทดสอบนำร่อง จำเป็นต้องพิจารณาสิ่งต่อไปนี้:
- จัดฝึกอบรมที่เหมาะสมให้แก่ผู้เข้าร่วม
- แผนการดำเนินการสำหรับการติดตั้งเซิร์ฟเวอร์และการเตรียมระบบสำหรับโครงการนำร่อง
- เอกสารประกอบขั้นตอนการติดตั้ง
- สคริปต์ทดสอบสำหรับแอปพลิเคชันซอฟต์แวร์แต่ละตัว ประกอบด้วยรายการตรวจสอบฟังก์ชันที่จะต้องดำเนินการ
- ให้ข้อเสนอแนะอย่างต่อเนื่องแก่ทีมออกแบบและทดสอบจากผู้ใช้งานโดยใช้อีเมลหรือเว็บไซต์
- กำหนดเกณฑ์การประเมินสำหรับโครงการนำร่อง เช่น ข้อมูลเกี่ยวกับจำนวนผู้ใช้ที่ไม่พอใจ จำนวนการโทรและคำขอการสนับสนุน เป็นต้น
- จัดตั้งคณะทำงานที่ประกอบด้วยพันธมิตรชุมชนหรือผู้มีส่วนได้ส่วนเสียที่ลงทุนในโครงการของคุณ และจะมีการประชุมกันเป็นประจำเพื่อหารือเกี่ยวกับความคืบหน้าของโครงการ
- จัดทำแผนการประเมินและเครื่องมือหรืออุปกรณ์ประเมินผล เพื่อรวบรวมข้อมูลที่จำเป็นเกี่ยวกับความรู้ การเปลี่ยนแปลงทัศนคติ และพฤติกรรมของกลุ่มนำร่อง
ในระหว่างการทดสอบนำร่อง ทีมงานจะรวบรวมและประเมินข้อมูลการทดสอบ จากนั้นทีมงานจะเลือกกลยุทธ์ใดกลยุทธ์หนึ่งต่อไปนี้
- ซวนเซไปข้างหน้า – เผยแพร่เวอร์ชันทดสอบใหม่ให้กับกลุ่มทดลองใช้งาน
- ย้อนกลับ – ดำเนินการตามแผนการย้อนกลับเพื่อคืนค่ากลุ่มนำร่องให้กลับสู่สถานะการกำหนดค่าก่อนหน้า
- เลื่อน – ระงับการทดสอบนำร่อง
- แพทช์และดำเนินการต่อ – ติดตั้งแพทช์เพื่อแก้ไขปัญหาในโซลูชันที่มีอยู่
- ปรับใช้ – ดำเนินการติดตั้งใช้งานโซลูชันต่อไป
ตัวเลือกการย้อนกลับคือเหตุผลที่ทำให้การทดลองใช้งานคุ้มค่า ดังนั้นเส้นทางการกู้คืนจึงต้องฝึกซ้อมในลักษณะเดียวกัน การทดสอบการกู้คืน เป็นการฝึกฝนการรับมือกับความล้มเหลว แทนที่จะเขียนเป็นลายลักษณ์อักษรแล้วสันนิษฐานว่าจะได้ผล
เกณฑ์การเข้าและออกสำหรับการทดสอบนำร่อง
โครงการนำร่องที่ไม่มีเกณฑ์ที่ตกลงกันไว้จะกลายเป็นการโต้เถียงเรื่องความคิดเห็นเมื่อได้รับผลตอบรับ เกณฑ์ทั้งสองชุดจะต้องได้รับการอนุมัติก่อนที่ผู้ใช้รายแรกจะล็อกอินเข้าสู่ระบบ
เกณฑ์การเข้าร่วม – โครงการนำร่องอาจเริ่มต้นเมื่อ:
- การทดสอบการยอมรับของผู้ใช้เสร็จสมบูรณ์แล้ว และไม่มีข้อบกพร่องใดที่มีความรุนแรงจนขัดขวางการทำงานประจำวัน
- สภาพแวดล้อมนำร่องจำลองสภาพแวดล้อมการใช้งานจริงในแง่ของการกำหนดค่า ปริมาณข้อมูล และการบูรณาการ
- กลุ่มนำร่องได้รับการคัดเลือก ฝึกอบรม และได้รับแจ้งถึงวัตถุประสงค์และระยะเวลาของการฝึกซ้อมแล้ว
- มีแผนการย้อนกลับที่ผ่านการทดสอบแล้ว และมีผู้ติดต่อฝ่ายสนับสนุนสำหรับช่วงทดลองใช้งาน
เกณฑ์การยุติโครงการนำร่อง – โครงการนำร่องจะสิ้นสุดลงเมื่อได้ผลการวัดตามที่ตกลงกันไว้ ซึ่งโดยทั่วไปคือ:
- การนับข้อบกพร่องจะแบ่งตามระดับความรุนแรง โดยหากพบข้อบกพร่องในระดับที่สูงกว่าเกณฑ์ที่กำหนด การเปิดตัวผลิตภัณฑ์จะถูกเลื่อนออกไป
- อัตราความสำเร็จของงานและอัตราข้อผิดพลาดสำหรับกระบวนการทางธุรกิจที่ระบบรองรับ
- ประสิทธิภาพที่วัดได้เทียบกับค่าพื้นฐานของระบบที่ถูกแทนที่
- ข้อมูลเกี่ยวกับปริมาณงานสนับสนุน เช่น จำนวนการโทรหรือจำนวนคำร้องขอที่ผู้ใช้แต่ละรายแจ้งเข้ามาต่อสัปดาห์
- ความพึงพอใจของผู้ใช้ถูกรวบรวมผ่านแบบสอบถามที่มีโครงสร้างชัดเจน แทนที่จะเป็นการแสดงความคิดเห็นแบบไม่เป็นทางการ
การวัดเหล่านั้นนำไปสู่การตัดสินใจว่าจะดำเนินการต่อหรือไม่ และตัวเลขเดียวกันนี้มักจะนำไปสู่การตัดสินใจในวงกว้างขึ้น การทดสอบตามความเสี่ยง การประเมินที่กำหนดว่าผลิตภัณฑ์นั้นต้องการการประชาสัมพันธ์เพิ่มเติมมากแค่ไหนก่อนที่จะวางจำหน่ายทั่วไป
การทดสอบนำร่องเทียบกับการทดสอบเบต้า
สองกิจกรรมนี้มักถูกเข้าใจผิดว่าเป็นสิ่งเดียวกัน เพราะทั้งสองอย่างต่างก็เป็นการนำซอฟต์แวร์ที่ยังไม่เสร็จสมบูรณ์ไปให้ผู้ใช้ทดลองใช้ ความแตกต่างอยู่ที่การควบคุม: โครงการนำร่อง (pilot) คือการทดลองที่วัดผลได้ภายในกลุ่มที่กำหนดไว้ ในขณะที่โครงการเบต้า (beta) คือการเปิดตัวแบบเปิดที่รวบรวมความคิดเห็นจากผู้ใช้จำนวนมาก
| แง่มุม | การทดสอบนำร่อง | การทดสอบเบต้า |
|---|---|---|
| ผู้ชม | กลุ่มตัวอย่างที่ได้รับการคัดเลือก ณ สถานที่ที่รู้จักกันดี | ประชาชนทั่วไปที่เลือกเข้าร่วม |
| สภาพสิ่งแวดล้อม | สภาพแวดล้อมการทำงานที่เหมือนจริง ซึ่งควบคุมโดยทีมงาน | อุปกรณ์และเครือข่ายของผู้ใช้เอง |
| การจับเวลา | หลังจากผ่านการทดสอบการยอมรับจากผู้ใช้แล้ว ก่อนที่จะเริ่มใช้งานจริง | หลังจากโครงการนำร่องเสร็จสิ้น ขั้นตอนต่อไปคือการเปิดให้ใช้งานทั่วไป |
| จุดมุ่งหมาย | พิสูจน์ความเป็นไปได้ ต้นทุน ความเสี่ยง และความพร้อมในการใช้งาน | รวบรวมข้อเสนอแนะจากหลากหลายแหล่งและเปิดเผยประเด็นปัญหาสิ่งแวดล้อมที่หาได้ยาก |
| การวัด | มีการกำหนดเกณฑ์การเข้าและออกอย่างเป็นทางการ พร้อมตัวชี้วัดที่ตกลงกันไว้ | ปัญหาที่รายงานและข้อมูลการใช้งาน |
| ย้อนกลับ | วางแผนและฝึกซ้อมสำหรับกลุ่มนำร่อง | ผู้ใช้สามารถถอนการติดตั้งหรือย้อนกลับไปใช้เวอร์ชันเดิมได้ด้วยตนเอง |
การทดสอบนำร่องนั้นแตกต่างอย่างชัดเจนจาก การทดสอบการยอมรับของผู้ใช้ซึ่งเป็นการสอบถามว่าระบบตรงตามข้อกำหนดที่ตกลงกันไว้หรือไม่ และจาก การทดสอบอัลฟ่าซึ่งเป็นการดำเนินการภายในบริษัทก่อนที่ลูกค้าจะเห็นงานก่อสร้างจริง
ข้อดีและข้อเสียของการทดสอบนำร่อง
ข้อแลกเปลี่ยนนั้นตรงไปตรงมา: นักบินซื้อหลักฐาน และต้องแลกหลักฐานนั้นด้วยตารางเวลาและความพยายามในการประสานงาน
| ข้อดี | ข้อเสีย |
|---|---|
| เผยให้เห็นข้อบกพร่องภายใต้รูปแบบการใช้งานจริงที่ห้องปฏิบัติการไม่สามารถจำลองได้ | เพิ่มขั้นตอนในกำหนดการระหว่างการทดสอบ UAT และการปล่อยเวอร์ชันใช้งานจริง |
| ตรวจสอบความถูกต้องของขั้นตอนการติดตั้ง เอกสารการฝึกอบรม และขั้นตอนการสนับสนุน | ต้องการสภาพแวดล้อมการทำงานที่เหมือนกับการผลิตจริง และการสนับสนุนอย่างเต็มที่ |
| สร้างหลักฐานที่วัดได้เพื่อประกอบการตัดสินใจว่าจะดำเนินการต่อหรือไม่ | ผลลัพธ์ที่ได้จะมีความเป็นตัวแทนมากน้อยเพียงใดนั้นขึ้นอยู่กับกลุ่มนำร่องที่เลือกมาศึกษา |
| จำกัดขอบเขตความเสียหายให้อยู่เพียงกลุ่มเดียว แทนที่จะส่งผลกระทบต่อผู้ใช้ทุกคน | โครงการนำร่องระยะสั้นอาจพลาดข้อมูลในช่วงปลายเดือน ช่วงที่มีปริมาณการใช้ไฟฟ้าสูงสุด และพฤติกรรมตามฤดูกาล |
| สร้างความเชื่อมั่นให้แก่ผู้มีส่วนได้ส่วนเสียก่อนการเปิดตัวในวงกว้าง | ผู้เข้าร่วมอาจลังเลที่จะรายงานปัญหาในที่ทำงานของตนเอง |
บทความทั้งสองฉบับสนับสนุนให้พิจารณาโครงการนำร่องเป็นขั้นตอนตามกำหนดการภายในโครงการหลัก วงจรชีวิตการทดสอบซอฟต์แวร์ โดยมีแผนงานและเจ้าของของตัวเอง ไม่ใช่เป็นช่วงเวลาพักผ่อนแบบไม่เป็นทางการที่ต่อเติมเข้ามาตอนท้าย การทดสอบระบบ.
แนวปฏิบัติที่ดีสำหรับการทดสอบนักบิน
- กำหนดเวลาการทดสอบนำร่องสองวันก่อนการทดสอบการใช้งาน
- อย่าเริ่มการทดสอบนำร่องจนกว่าผู้ใช้ ลูกค้า และทีมงานโครงการทั้งหมดจะเห็นพ้องต้องกันเกี่ยวกับเกณฑ์สำหรับผลลัพธ์ที่ประสบความสำเร็จ
- ขอให้ผู้ใช้ทำเครื่องหมายปัญหาใดๆ ในสำเนาสื่อการสอน อธิบายข้อกังวลของพวกเขา และเสนอข้อเสนอแนะ (หากมี) เพื่อการปรับปรุง
- แจ้งให้ผู้ใช้ทราบถึงวัตถุประสงค์ ระยะเวลา และความคืบหน้าของโครงการนำร่อง
- เลือกผู้เข้าร่วมที่สะท้อนถึงประชากรผู้ใช้งานจริง รวมถึงผู้ที่ไม่ค่อยมั่นใจในตัวเองด้วย เพราะกลุ่มผู้ที่มีความกระตือรือร้นมักให้ผลลัพธ์ที่น่าพอใจ
- จัดทำบันทึกปัญหา ข้อเสนอแนะ และการตัดสินใจไว้ในที่เดียว เพื่อให้การประเมินผลหลังการออกจากระบบสามารถดำเนินการได้จากบันทึกเดียว
แนวทางปฏิบัติเพิ่มเติมอีกสองประการมาจากสภาพแวดล้อมเอง ควรตรวจสอบการใช้งานอุปกรณ์ เบราว์เซอร์ และระบบปฏิบัติการของกลุ่มนำร่องอย่างละเอียดถี่ถ้วนที่สุดเท่าที่จะเป็นไปได้ การทดสอบการกำหนดค่า และยืนยันว่าการดำเนินงานประจำวัน เช่น การสำรองข้อมูล การตรวจสอบ และงานแบบกลุ่ม ทำงานได้ตามปกติ ซึ่งเป็นขอบเขตที่ครอบคลุมโดย การทดสอบการยอมรับการใช้งาน.
ตัวอย่างการทดสอบนักบิน
ต่อไปนี้เป็นตัวอย่างทั่วไปบางส่วนของการทดสอบนำร่อง:
- Microsoft ทำงาน Windows Insider Programปล่อยเวอร์ชันก่อนวางจำหน่าย Windows มีการสร้างเวอร์ชันสำหรับช่องทางอาสาสมัครก่อนที่จะเปิดให้ใช้งานทั่วไป
- Google ทำงาน Android โปรแกรมเบต้าซึ่งจะลงทะเบียนอุปกรณ์ Pixel ที่รองรับเพื่อทดลองใช้งานเวอร์ชันก่อนวางจำหน่าย Android สร้างเวอร์ชันทดลองก่อนเปิดตัวสู่สาธารณะ
- HP ดำเนินโครงการนำร่องออนไลน์สำหรับผลิตภัณฑ์และบริการของตน
แต่ละตัวอย่างมีรูปแบบเดียวกัน คือ กลุ่มประชากรจำนวนจำกัดที่เลือกเองเป็นผู้ใช้งานผลิตภัณฑ์จริง ข้อมูลการวัดระยะทางและข้อเสนอแนะจะถูกส่งกลับไปยังผู้จำหน่าย และการเปิดตัวในวงกว้างจะรอหลักฐานเหล่านั้นก่อน ตำแหน่งของเทคนิคนี้เมื่อเทียบกับวิธีการอื่นๆ ที่มีอยู่จะอธิบายไว้ในส่วนต่อไป ประเภทของการทดสอบซอฟต์แวร์.

