การตรวจสอบและรับรองความถูกต้องในการทดสอบซอฟต์แวร์เป็นกระบวนการตรวจสอบว่าระบบซอฟต์แวร์บรรลุวัตถุประสงค์และตรงตามข้อกำหนดที่กำหนดหรือไม่
คำศัพท์สองคำนี้เรียกว่าการควบคุมคุณภาพซอฟต์แวร์ที่ใช้โดยผู้ทดสอบซอฟต์แวร์ในวงจรการพัฒนาซอฟต์แวร์ แม้ว่าทั้งรูปลักษณ์และเสียงจะคล้ายคลึงกัน แต่ก็แตกต่างกันในการวิเคราะห์
การตรวจสอบยืนยันเป็นกระบวนการในการพิจารณาคุณภาพของซอฟต์แวร์ ในขณะที่การตรวจสอบความถูกต้องคือการตรวจสอบความต้องการของลูกค้าผ่านฟังก์ชันการทำงานของซอฟต์แวร์ การตรวจสอบจะดำเนินการหลังจากการตรวจสอบเสร็จสิ้นเมื่อสิ้นสุดรอบการพัฒนา
มีความสับสนมากมายเกี่ยวกับข้อกำหนดเหล่านี้ในโลกของการทดสอบแอปพลิเคชัน ดังนั้น หากงานของคุณเกี่ยวข้องกับการทดสอบซอฟต์แวร์หรือคุณแค่อยากรู้เกี่ยวกับมัน คุณจำเป็นต้องทราบความแตกต่างระหว่างข้อกำหนดเหล่านี้ในการทดสอบซอฟต์แวร์
ในบทความนี้ ฉันจะพูดถึงการตรวจสอบและการตรวจสอบ ประโยชน์ที่ได้รับ และอื่นๆ ต่อมา ฉันจะอธิบายความแตกต่างระหว่างคำศัพท์เหล่านี้ในตาราง
ไปเลย!
การตรวจสอบคืออะไร?
การยืนยันเป็นกระบวนการง่ายๆ ในการตรวจสอบซอฟต์แวร์ในกระบวนการพัฒนา ซึ่งรวมถึงการประชุม การตรวจสอบ การฝึกปฏิบัติ การทบทวน และอื่นๆ เพื่อประเมินแผน รหัส เอกสาร ข้อกำหนด และข้อกำหนด
ในแง่เทคนิค หมายถึงกระบวนการที่เกี่ยวข้องกับการประเมินแอปพลิเคชันเพื่อพิจารณาว่าตรงตามข้อกำหนดและสามารถตอบสนองลูกค้าหรือผู้ใช้ปลายทางได้หรือไม่
ดังนั้น จุดประสงค์หลักของการตรวจสอบคือเพื่อให้แน่ใจว่าซอฟต์แวร์มีคุณภาพ สถาปัตยกรรม การออกแบบ และอื่นๆ ในการตรวจสอบ ข้อมูลจำเพาะจะทำหน้าที่เป็นอินพุตสำหรับกระบวนการพัฒนาแอปพลิเคชัน รหัสถูกเขียนขึ้นตามเอกสารที่ระบุข้อกำหนดโดยละเอียด
ผู้ทดสอบซอฟต์แวร์ใช้วิธีการตรวจสอบที่หลากหลายขึ้นอยู่กับขอบเขตและความซับซ้อนของแอปพลิเคชัน บางครั้งพวกเขาใช้แบบจำลองทางคณิตศาสตร์และการคำนวณที่ได้รับมาเพื่อคาดการณ์เกี่ยวกับซอฟต์แวร์และตรวจสอบตรรกะที่อยู่เบื้องหลังโค้ด
นอกจากนี้ การตรวจสอบจะตรวจสอบว่าทีมพัฒนาสร้างผลิตภัณฑ์ที่ถูกต้องหรือไม่ กล่าวอีกนัยหนึ่ง การยืนยันเป็นกระบวนการที่เริ่มต้นล่วงหน้าของกระบวนการตรวจสอบและดำเนินต่อไปจนกว่าซอฟต์แวร์จะได้รับการตรวจสอบและเผยแพร่
มีสามขั้นตอนที่เกี่ยวข้องในกระบวนการตรวจสอบ พวกเขาคือ:
- การตรวจสอบความต้องการ: เป็นกระบวนการในการตรวจสอบและยืนยันว่าความต้องการหรือข้อกำหนดนั้นสมบูรณ์ ถูกต้อง และแม่นยำ ก่อนที่แอปพลิเคชันจะออกสู่การออกแบบ ทีมทดสอบซอฟต์แวร์จะตรวจสอบความต้องการของลูกค้าหรือธุรกิจเพื่อความครบถ้วนและถูกต้อง
- การตรวจสอบการออกแบบ: เป็นกระบวนการตรวจสอบว่าแอปพลิเคชันซอฟต์แวร์ตรงตามข้อกำหนดการออกแบบที่กล่าวถึงในเอกสารหรือไม่โดยการให้หลักฐาน ที่นี่ ทีมทดสอบซอฟต์แวร์จะตรวจสอบต้นแบบ เลย์เอาต์ การออกแบบสถาปัตยกรรม โมเดลฐานข้อมูลเชิงตรรกะ และแผนภูมิการนำทางของแอปพลิเคชันเพื่อให้ตรงตามข้อกำหนดการทำงานที่เป็นเป้าหมายและข้อกำหนดที่ไม่ได้ใช้งาน
- การตรวจสอบรหัส: เป็นกระบวนการในการตรวจสอบความถูกต้อง ความสม่ำเสมอ และความสมบูรณ์ของรหัส ในกระบวนการนี้ ทีมทดสอบซอฟต์แวร์จะตรวจสอบว่าสิ่งประดิษฐ์ในการก่อสร้าง รวมถึงอินเทอร์เฟซผู้ใช้ ซอร์สโค้ด และโมเดลฐานข้อมูลทางกายภาพ ตรงตามข้อกำหนดการออกแบบหรือไม่
มาดูตัวอย่างในชีวิตจริงเพื่อทำความเข้าใจแนวคิดนี้
เมื่อคุณจ้างนักออกแบบตกแต่งภายในสำหรับบ้านของคุณ คุณต้องบอกความต้องการของคุณก่อน ตามข้อกำหนดเหล่านั้น ทีมนักออกแบบตกแต่งภายในได้พัฒนาแบบจำลองเพื่อแสดงให้คุณเห็นว่ารูปลักษณ์เป็นอย่างไร ทีมเดียวกันยังทดสอบความเป็นไปได้ของการออกแบบนั้นและทำการเปลี่ยนแปลงตามความต้องการและข้อเสนอแนะเพื่อสรุปสิ่งที่ถูกต้องและตรงตามความต้องการของเจ้าของเช่นกัน
โมเดลบ้านคือรหัส ทีมออกแบบภายในคือนักพัฒนาและผู้ทดสอบ และเจ้าของบ้านคือลูกค้า
การตรวจสอบคืออะไร?
การตรวจสอบความถูกต้องเป็นกระบวนการที่ใช้ในการประเมินซอฟต์แวร์ตามความต้องการของธุรกิจหรือลูกค้าในระหว่างหรือเมื่อสิ้นสุดกระบวนการพัฒนาซอฟต์แวร์ จะประเมินแอปพลิเคชันสุดท้ายเพื่อตรวจสอบว่าแอปพลิเคชันตรงตามความคาดหวังและความต้องการของลูกค้าหรือไม่
เรียกว่ากลไกไดนามิกของการตรวจสอบโครงการจริงพร้อมกับการทดสอบ การตรวจสอบความถูกต้องมุ่งเน้นไปที่ผลลัพธ์ ไม่มีส่วนเกี่ยวข้องกับกระบวนการภายใน เป็นกระบวนการแบบครั้งเดียวที่เริ่มต้นหลังจากกระบวนการตรวจสอบยืนยันเท่านั้น
ทีมซอฟต์แวร์ใช้วิธีการตรวจสอบความถูกต้องต่างๆ เช่น การทดสอบกล่องดำ (การทดสอบการใช้งาน) และการทดสอบกล่องขาว (การทดสอบที่ไม่ทำงานหรือการทดสอบการออกแบบ/สถาปัตยกรรม)
- การทดสอบกล่องขาวช่วยในการตรวจสอบความถูกต้องของแอปพลิเคชันผ่านชุดข้อมูลอินพุตที่กำหนดไว้ล่วงหน้า ดังนั้น ผู้ทดสอบจะเปรียบเทียบผลลัพธ์ของค่าแอปพลิเคชันซอฟต์แวร์กับค่าข้อมูลที่ป้อนเข้า เพื่อตรวจสอบว่าซอฟต์แวร์ให้ผลลัพธ์ที่เหมือนกันตามที่คาดไว้หรือไม่
- ในการทดสอบกล่องดำ มีตัวแปรสำคัญสามตัว ได้แก่ ค่าอินพุต ค่าเอาต์พุตที่คาดไว้ และค่าเอาต์พุต
กล่าวโดยย่อ การทดสอบการใช้งานหรือการทดสอบกล่องดำรวมถึงการทดสอบการรวม การทดสอบระบบ และการทดสอบหน่วย ในขณะที่การทดสอบที่ไม่ทำงานหรือการทดสอบกล่องขาวรวมถึงการทดสอบการยอมรับของผู้ใช้
การตรวจสอบความถูกต้องช่วยให้แน่ใจว่าคุณได้พัฒนาผลิตภัณฑ์ซอฟต์แวร์อย่างถูกต้องโดยการตรวจสอบเนื้อหาซอฟต์แวร์ตามข้อกำหนดของลูกค้า
กระบวนการตรวจสอบประกอบด้วยขั้นตอนต่อไปนี้:
- การตรวจสอบการออกแบบ: ทีมทดสอบซอฟต์แวร์จะสรุปความต้องการของลูกค้า ต่อมาพวกเขาสร้างแผนการทดสอบเพื่อยืนยันแต่ละรายการในซอฟต์แวร์ก่อนดำเนินการผลิต ทีมพัฒนาจะได้รับการอนุมัติเกี่ยวกับความพร้อมของผลิตภัณฑ์
- การตรวจสอบการติดตั้ง: ทีมทดสอบซอฟต์แวร์พยายามติดตั้งแอปพลิเคชันซอฟต์แวร์ตามแผนการทดสอบ จุดประสงค์คือเพื่อให้แน่ใจว่ากระบวนการติดตั้งและฮาร์ดแวร์ระบบที่จำเป็นเป็นไปตามข้อกำหนด นอกจากนี้ ผู้ทดสอบจะยืนยันสถานะของฟังก์ชันซอฟต์แวร์
- การตรวจสอบการปฏิบัติงาน: ผู้ทดสอบซอฟต์แวร์ใส่แอปพลิเคชันผ่านสถานการณ์การทดสอบต่างๆ เพื่อตรวจสอบความสมบูรณ์ของแอปพลิเคชัน เป้าหมายคือการตรวจสอบการทำงานหรือฟังก์ชันทั้งหมดเพื่อพิจารณาว่าซอฟต์แวร์ทำงานตามที่ลูกค้าร้องขอหรือไม่
- การตรวจสอบประสิทธิภาพ: แสดงให้เห็นว่าซอฟต์แวร์แอปพลิเคชันสามารถทำงานได้ตามความต้องการของธุรกิจในสภาพการใช้งานจริง ลูกค้ายังสามารถทำการทดสอบเบต้าเพื่อให้เกิดความรู้สึกและรู้ว่าได้รับการพัฒนาอย่างถูกต้องหรือไม่ มุมมองภายนอกระบุข้อบกพร่องและจุดบกพร่องอย่างชัดเจน ซึ่งทีมที่พัฒนาแล้วอาจพลาดไป
- การตรวจสอบความพร้อมในการผลิต: เมื่อการตรวจทานทั้งหมดเสร็จสิ้น กระบวนการตรวจสอบจะเสร็จสมบูรณ์ และผลิตภัณฑ์จะถูกย้ายไปยังความพร้อมในการผลิต ซึ่งหมายความว่าทีมสามารถก้าวไปข้างหน้าด้วยการเปิดตัวแอปพลิเคชันไปยังสภาพแวดล้อมการผลิต
นอกจากนี้ หากพบข้อบกพร่องและจุดบกพร่องหลังการเปิดตัว ทีมพัฒนาซอฟต์แวร์สามารถเผยแพร่การอัปเดตใหม่เพื่อแก้ไขปัญหาเหล่านี้ได้
ลองมาดูตัวอย่างก่อนหน้านี้และทำความเข้าใจว่าการตรวจสอบคืออะไร
สำหรับทีมที่ทำงานในโครงการออกแบบตกแต่งภายใน การตรวจสอบจะช่วยให้คุณสร้างผลลัพธ์ขั้นสุดท้ายในการตกแต่งภายในบ้านที่สมบูรณ์ของคุณ แต่การตรวจสอบความถูกต้องเป็นขั้นตอนต่อไปที่สามารถทดสอบได้ด้วยความรู้สึกและการวิเคราะห์การออกแบบนั้น การตรวจสอบจะเกิดขึ้นเมื่อคุณพบว่าบ้านของคุณเหมือนกับที่คุณเห็นในการออกแบบ
อีกตัวอย่างหนึ่งคือคุณต้องการมีแพนเค้กจากร้านกาแฟที่กำหนด หากต้องการตรวจสอบว่าแพนเค้กเป็นแพนเค้กแบบเดียวกับที่คุณสั่ง คุณต้องลองชิมดู
การตรวจสอบเทียบกับการตรวจสอบความถูกต้อง: ประโยชน์
ประโยชน์ของการตรวจสอบ
มาพูดถึงข้อดีบางประการของการทดสอบยืนยันกัน:
- การตรวจสอบความถูกต้องบ่อยครั้งและก่อนกำหนดจะช่วยลดความเสี่ยงของความล้มเหลวของซอฟต์แวร์ และช่วยในการลดข้อบกพร่องและจุดบกพร่องที่อาจปรากฏขึ้นในภายหลัง
- ผู้มีส่วนได้ส่วนเสีย ผู้จัดการผลิตภัณฑ์ และนักพัฒนาจะได้รับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับแอปพลิเคชันซอฟต์แวร์โดยการตรวจสอบรหัสในแต่ละขั้นตอน ด้วยวิธีนี้ พวกเขาสามารถคาดการณ์ว่าซอฟต์แวร์จะทำงานอย่างไรในระยะต่อไป
- การตรวจสอบซอฟต์แวร์ช่วยให้ซอฟต์แวร์ของคุณสอดคล้องกับความต้องการของธุรกิจและลูกค้าในแต่ละขั้นตอนของขั้นตอนการพัฒนา สิ่งนี้ช่วยให้นักพัฒนาสามารถทำงานที่ไม่จำเป็นน้อยลงในขณะที่การพัฒนาดำเนินต่อไป
- เนื่องจากบั๊กทั้งหมดไม่สามารถกำจัดได้อย่างสมบูรณ์ การตรวจสอบจึงช่วยให้ QA ประเมินปัญหาที่อาจปรากฏขึ้นในภายหลัง เพื่อให้พวกเขาสามารถเตรียมเอกสารเพื่อจัดการกับจุดบกพร่องเหล่านั้นได้ทันทีในเวลาที่ต้องการ
- ช่วยลดค่าใช้จ่ายในการพิมพ์ซ้ำและจัดส่งซ้ำ
- ในการตรวจสอบ โอกาสที่ระบบจะล้มเหลวหลังจากขั้นตอนการพัฒนาลดลง
ประโยชน์ของการตรวจสอบความถูกต้อง
การทดสอบการตรวจสอบทั้งหมดดำเนินการเพื่อให้แน่ใจว่าระบบทำงานตามที่คาดไว้โดยเรียกใช้ฟังก์ชันและติดตามผลลัพธ์เชิงปริมาณและจับต้องได้
มาพูดถึงข้อดีของการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์กัน
- ข้อบกพร่องหรือข้อบกพร่องใด ๆ ที่พลาดไปในระหว่างขั้นตอนการตรวจสอบสามารถตรวจพบได้อย่างง่ายดายในขณะที่รันการทดสอบการตรวจสอบทั้งหมด
- หากข้อกำหนดไม่เพียงพอหรือไม่ถูกต้องตั้งแต่เริ่มต้น การตรวจสอบจะเผยให้เห็นถึงความไร้ประสิทธิภาพ วิธีนี้จะป้องกันไม่ให้แอปพลิเคชันซอฟต์แวร์ที่ไม่ดีเข้าสู่ตลาด
- การทดสอบเพื่อการตรวจสอบยืนยันว่าซอฟต์แวร์แอปพลิเคชันตรงกันและเป็นไปตามความต้องการของธุรกิจหรือลูกค้า ความคาดหวัง และความชอบภายใต้เงื่อนไขต่างๆ เช่น แบตเตอรี่ต่ำ การเชื่อมต่อช้า และอื่นๆ
- การทดสอบเหล่านี้ทำให้ซอฟต์แวร์สามารถทำงานร่วมกับเบราว์เซอร์-อุปกรณ์-ระบบปฏิบัติการต่างๆ ร่วมกันได้ ซึ่งหมายความว่าการตรวจสอบจะรับรองความถูกต้องของซอฟต์แวร์สำหรับความเข้ากันได้ข้ามเบราว์เซอร์
- การตรวจสอบความถูกต้องช่วยปรับปรุงความน่าเชื่อถือของแอปพลิเคชันซอฟต์แวร์
การยืนยันกับการตรวจสอบ: ควรใช้เมื่อใด
ควรใช้การทดสอบยืนยันเมื่อใด
การทดสอบยืนยันจะดำเนินการในทุกขั้นตอนของวงจรการพัฒนาก่อนที่จะใช้งานคุณลักษณะใดๆ
ตัวอย่างเช่น เพิ่มปุ่ม “เพิ่มในรายการสิ่งที่อยากได้” ในเว็บไซต์ของคุณ ก่อนเริ่มสร้างปุ่ม การทดสอบยืนยันจะพิจารณาข้อกำหนดที่ตัดสินใจก่อนหน้านี้ในขั้นตอนระดมความคิดและแนวคิด
สมมติว่าในเอกสารประกอบระบุว่าปุ่มต้องเป็นสีน้ำเงินพร้อมตัวอักษรที่เขียนด้วยสีม่วงแดง และไม่ควรใหญ่กว่า 15 มม. X 10 มม. นอกจากนี้ ปุ่มควรมองเห็นได้อย่างต่อเนื่องที่ตรงกลางด้านล่างของหน้าผลิตภัณฑ์ทุกหน้าของเว็บไซต์
ควรวางปุ่มอื่นของคุณสมบัติเดียวกันไว้ใต้ผลิตภัณฑ์แต่ละรายการในหน้า ก่อนเริ่มงานต้องทบทวนข้อกำหนดและตารางการออกแบบและต้องระบุข้อกำหนดที่จำเป็น
กล่าวโดยย่อ การทดสอบยืนยันจะใช้ก่อนและระหว่างวงจรการพัฒนาของแอปพลิเคชันซอฟต์แวร์
ควรใช้การตรวจสอบความถูกต้องเมื่อใด
กระบวนการตรวจสอบความถูกต้องจะทำงานหลังจากแต่ละขั้นตอนหรือคุณลักษณะในวงจรการพัฒนาเสร็จสิ้น ตัวอย่างเช่น การทดสอบหน่วยจะดำเนินการหลังจากสร้างโค้ดทุกหน่วย ในทำนองเดียวกัน การทดสอบการรวมจะดำเนินการหลังจากโมดูลต่างๆ เสร็จสมบูรณ์ทีละโมดูลและพร้อมสำหรับการรวมกัน
การทดสอบข้ามเบราว์เซอร์ ซึ่งเป็นรูปแบบหนึ่งของการทดสอบการตรวจสอบความถูกต้อง เป็นองค์ประกอบสำคัญในการตรวจสอบความถูกต้อง ทีม QA ต้องตรวจสอบว่าคุณลักษณะ องค์ประกอบการออกแบบ และฟังก์ชันทั้งหมดปรากฏตามที่คาดไว้ในชุดค่าผสมระหว่างอุปกรณ์เบราว์เซอร์และระบบปฏิบัติการ ตัวอย่างเช่น QAs จำเป็นต้องตรวจสอบว่าปุ่ม “Add to Cart” ปรากฏขึ้นในทุกเบราว์เซอร์และทำงานอย่างถูกต้องบนเบราว์เซอร์ของอุปกรณ์ใดๆ หรือไม่
ผู้ทดสอบซอฟต์แวร์ทำงานกับผลิตภัณฑ์เพื่อให้แน่ใจว่าผลลัพธ์ของซอฟต์แวร์นั้นถูกต้องโดยใช้วิธีการตรวจสอบ เช่น การทดสอบกล่องสีขาว (ซึ่งใช้รหัสแอปพลิเคชันภายใน) และการทดสอบกล่องดำ (หรือการทดสอบตามพฤติกรรม ซึ่งมองหาเฉพาะฟังก์ชันภายนอกของแอปพลิเคชัน) .
ตอนนี้ เรามาพูดถึงความแตกต่างหลักระหว่างการตรวจสอบและการตรวจสอบ
การยืนยันเทียบกับการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์: ความแตกต่าง
การตรวจสอบ: เรากำลังพัฒนาผลิตภัณฑ์อย่างถูกต้องหรือไม่?
การตรวจสอบความถูกต้อง: เรากำลังพัฒนาผลิตภัณฑ์ที่ถูกต้องตรงตามความต้องการของลูกค้าหรือไม่?
การตรวจสอบและรับรองความถูกต้องเป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์ หากไม่มีการตรวจสอบและรับรองความถูกต้อง ทีมซอฟต์แวร์ก็ไม่สามารถสร้างผลิตภัณฑ์ที่มีคุณภาพได้ ข้อกำหนดเหล่านี้ช่วยลดความเสี่ยงของความล้มเหลวของผลิตภัณฑ์และปรับปรุงความน่าเชื่อถือของแอปพลิเคชันซอฟต์แวร์
ทั้งสองมีการใช้งานที่แตกต่างกันในการพัฒนาซอฟต์แวร์และบริษัทจัดการโครงการที่แตกต่างกัน ตัวอย่างเช่น ทั้งสองเกิดขึ้นพร้อมกันในวิธีการพัฒนาที่คล่องตัว เนื่องจากมีความจำเป็นสำหรับทั้งในกระบวนการทางธุรกิจที่ต่อเนื่อง
นี่คือข้อแตกต่างที่สำคัญระหว่างการตรวจสอบและการตรวจสอบในตารางด้านล่าง:
การตรวจสอบความถูกต้อง ในการทดสอบการตรวจสอบ กิจกรรมที่เกี่ยวข้อง ได้แก่ การตรวจสอบข้อกำหนด การตรวจสอบรหัส และการตรวจสอบการออกแบบ การทดสอบการตรวจสอบความถูกต้องเกี่ยวข้องกับการทดสอบระบบ การทดสอบฟังก์ชันการทำงาน การทดสอบความปลอดภัย การทดสอบประสิทธิภาพ การทดสอบการใช้งาน ฯลฯ โดยไม่รวมการเรียกใช้โค้ด การรันโค้ดเพื่อทดสอบการทำงานและการใช้งานของซอฟต์แวร์ ขณะทำการทดสอบยืนยัน คุณต้องตอบคำถามนี้ – “คุณกำลังพัฒนาผลิตภัณฑ์ที่ถูกต้องหรือไม่” ขณะทำการทดสอบการตรวจสอบ คุณต้องตอบคำถามนี้ – “ผลิตภัณฑ์ที่พัฒนาแล้วถูกต้องและตรงตามมาตรฐานหรือไม่” ความต้องการของลูกค้า?” เป็นการปฏิบัติแบบคงที่ในการตรวจสอบการออกแบบ รหัส เอกสาร และโปรแกรม เป็นกลไกแบบไดนามิกในการทดสอบและตรวจสอบผลิตภัณฑ์จริง เป็นการตรวจสอบไฟล์และเอกสารโดยมนุษย์ เป็นคอมพิวเตอร์ – การดำเนินการตามโปรแกรม การยืนยันเป็นแบบฝึกหัดระดับต่ำที่มาก่อนการตรวจสอบความถูกต้อง การตรวจสอบความถูกต้องเป็นแบบฝึกหัดระดับสูงที่ตรวจจับข้อผิดพลาดที่พลาดไประหว่างการตรวจสอบ เป้าหมายคือสถาปัตยกรรมซอฟต์แวร์หรือแอปพลิเคชัน ข้อกำหนดเฉพาะ การออกแบบที่สมบูรณ์ การออกแบบฐานข้อมูล และการออกแบบระดับสูง เป้าหมายคือผลิตภัณฑ์จริงที่ประกอบด้วยหน่วย โมดูล ผลิตภัณฑ์ขั้นสุดท้ายที่มีประสิทธิภาพ และโมดูลที่รวมกัน ดำเนินการโดยทีมประกันคุณภาพเพื่อตรวจสอบซอฟต์แวร์ที่ทำขึ้นตามข้อกำหนดการออกแบบที่กำหนดไว้ในเอกสาร การตรวจสอบจะดำเนินการหลังจากขั้นตอนการตรวจสอบเสร็จสิ้น ซึ่งเกี่ยวข้องกับทีมทดสอบ การตรวจทาน การตรวจสอบ การตรวจสอบโต๊ะ และคำแนะนำ เป็นวิธีที่ใช้ในการตรวจสอบ การทดสอบกล่องดำและการทดสอบกล่องขาวเป็นวิธีการที่ใช้ในการตรวจสอบ ช่วยลดข้อบกพร่องหรือจุดบกพร่องในระยะแรก โดยจะตรวจจับจุดบกพร่องที่พลาดไประหว่างขั้นตอนการตรวจสอบ การทดสอบนี้จะช่วยคุณคาดการณ์ว่าอินพุตจะเป็นไปตามผลลัพธ์หรือไม่ การทดสอบนี้สามารถช่วยคุณคาดการณ์ว่าผู้ใช้จะยอมรับผลิตภัณฑ์ขั้นสุดท้ายหรือไม่
การตรวจสอบและการตรวจสอบความถูกต้อง (V&V) ในระยะต่างๆ ของวัฏจักรการพัฒนาซอฟต์แวร์
การตรวจสอบและรับรองความถูกต้องจะดำเนินการในทุกขั้นตอนของกระบวนการพัฒนา มาดูกัน:
- ขั้นตอนการวางแผนเกี่ยวข้องกับการตรวจสอบสัญญา การประเมินเอกสารแนวคิด และการวิเคราะห์ความเสี่ยง
- ระยะความต้องการรวมถึงการประเมินข้อกำหนดซอฟต์แวร์และอินเทอร์เฟซและการสร้างการยอมรับและแผนการทดสอบระบบ
- ขั้นตอนการออกแบบประกอบด้วยการประเมินการออกแบบซอฟต์แวร์และอินเทอร์เฟซ และการสร้างแผนบูรณาการ การออกแบบการทดสอบ และแผนการทดสอบส่วนประกอบ
- ขั้นตอนการนำไปปฏิบัติรวมถึงการประเมินซอร์สโค้ดและเอกสาร การสร้างกรณีทดสอบและขั้นตอน และการดำเนินการกรณีทดสอบส่วนประกอบ
- ขั้นตอนการทดสอบประกอบด้วยการดำเนินการตามระบบและกรณีทดสอบการยอมรับ การอัปเดตเมตริกการตรวจสอบย้อนกลับ และการวิเคราะห์ความเสี่ยง
- ขั้นตอนการติดตั้งและการชำระเงินเกี่ยวข้องกับการตรวจสอบการกำหนดค่าและการติดตั้ง การทดสอบการติดตั้งขั้นสุดท้าย และการสร้างรายงานการทดสอบขั้นสุดท้าย
- ขั้นตอนการดำเนินงานเกี่ยวข้องกับการประเมินข้อจำกัดใหม่และการประเมินการเปลี่ยนแปลงที่เสนอ
- ขั้นตอนการบำรุงรักษาประกอบด้วยการประเมินความผิดปกติ การประเมินคุณสมบัติการย้ายข้อมูลและการลองใหม่ การเปลี่ยนแปลงที่เสนอ และการตรวจสอบความถูกต้องของปัญหาการผลิต
บทสรุป
กระบวนการตรวจสอบและรับรองความถูกต้องเป็นส่วนสำคัญของการพัฒนาซอฟต์แวร์ กระบวนการเหล่านี้สามารถช่วยให้คุณกำหนดได้ว่าซอฟต์แวร์แอปพลิเคชันนั้นถูกสร้างขึ้นตามข้อกำหนดที่กำหนดไว้ สอดคล้องกับความต้องการทางธุรกิจ และสามารถตอบสนองความต้องการของลูกค้าได้หรือไม่
กระบวนการทั้งสองอาจดูคล้ายคลึงกัน แต่แตกต่างกันในแง่ของวิธีการนำไปใช้ในระหว่างวงจรการพัฒนาซอฟต์แวร์
คุณอาจสำรวจเครื่องมือพัฒนาและทดสอบ API ที่ดีที่สุด