การยืนยันกับการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์: รู้พื้นฐาน

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

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

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

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

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

ไปเลย!

การตรวจสอบคืออะไร?

การยืนยันเป็นกระบวนการง่ายๆ ในการตรวจสอบซอฟต์แวร์ในกระบวนการพัฒนา ซึ่งรวมถึงการประชุม การตรวจสอบ การฝึกปฏิบัติ การทบทวน และอื่นๆ เพื่อประเมินแผน รหัส เอกสาร ข้อกำหนด และข้อกำหนด

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

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

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

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

มีสามขั้นตอนที่เกี่ยวข้องในกระบวนการตรวจสอบ พวกเขาคือ:

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

มาดูตัวอย่างในชีวิตจริงเพื่อทำความเข้าใจแนวคิดนี้

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

โมเดลบ้านคือรหัส ทีมออกแบบภายในคือนักพัฒนาและผู้ทดสอบ และเจ้าของบ้านคือลูกค้า

การตรวจสอบคืออะไร?

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

  ทางเลือก Outlook ที่ดีที่สุด 24 อันดับแรก

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

ทีมซอฟต์แวร์ใช้วิธีการตรวจสอบความถูกต้องต่างๆ เช่น การทดสอบกล่องดำ (การทดสอบการใช้งาน) และการทดสอบกล่องขาว (การทดสอบที่ไม่ทำงานหรือการทดสอบการออกแบบ/สถาปัตยกรรม)

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

กล่าวโดยย่อ การทดสอบการใช้งานหรือการทดสอบกล่องดำรวมถึงการทดสอบการรวม การทดสอบระบบ และการทดสอบหน่วย ในขณะที่การทดสอบที่ไม่ทำงานหรือการทดสอบกล่องขาวรวมถึงการทดสอบการยอมรับของผู้ใช้

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

กระบวนการตรวจสอบประกอบด้วยขั้นตอนต่อไปนี้:

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

นอกจากนี้ หากพบข้อบกพร่องและจุดบกพร่องหลังการเปิดตัว ทีมพัฒนาซอฟต์แวร์สามารถเผยแพร่การอัปเดตใหม่เพื่อแก้ไขปัญหาเหล่านี้ได้

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

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

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

การตรวจสอบเทียบกับการตรวจสอบความถูกต้อง: ประโยชน์

ประโยชน์ของการตรวจสอบ

มาพูดถึงข้อดีบางประการของการทดสอบยืนยันกัน:

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

ประโยชน์ของการตรวจสอบความถูกต้อง

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

มาพูดถึงข้อดีของการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์กัน

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

การยืนยันกับการตรวจสอบ: ควรใช้เมื่อใด

ควรใช้การทดสอบยืนยันเมื่อใด

การทดสอบยืนยันจะดำเนินการในทุกขั้นตอนของวงจรการพัฒนาก่อนที่จะใช้งานคุณลักษณะใดๆ

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

  วิธีการรวมงานนำเสนอ PowerPoint

สมมติว่าในเอกสารประกอบระบุว่าปุ่มต้องเป็นสีน้ำเงินพร้อมตัวอักษรที่เขียนด้วยสีม่วงแดง และไม่ควรใหญ่กว่า 15 มม. X 10 มม. นอกจากนี้ ปุ่มควรมองเห็นได้อย่างต่อเนื่องที่ตรงกลางด้านล่างของหน้าผลิตภัณฑ์ทุกหน้าของเว็บไซต์

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

กล่าวโดยย่อ การทดสอบยืนยันจะใช้ก่อนและระหว่างวงจรการพัฒนาของแอปพลิเคชันซอฟต์แวร์

ควรใช้การตรวจสอบความถูกต้องเมื่อใด

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

การทดสอบข้ามเบราว์เซอร์ ซึ่งเป็นรูปแบบหนึ่งของการทดสอบการตรวจสอบความถูกต้อง เป็นองค์ประกอบสำคัญในการตรวจสอบความถูกต้อง ทีม QA ต้องตรวจสอบว่าคุณลักษณะ องค์ประกอบการออกแบบ และฟังก์ชันทั้งหมดปรากฏตามที่คาดไว้ในชุดค่าผสมระหว่างอุปกรณ์เบราว์เซอร์และระบบปฏิบัติการ ตัวอย่างเช่น QAs จำเป็นต้องตรวจสอบว่าปุ่ม “Add to Cart” ปรากฏขึ้นในทุกเบราว์เซอร์และทำงานอย่างถูกต้องบนเบราว์เซอร์ของอุปกรณ์ใดๆ หรือไม่

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

ตอนนี้ เรามาพูดถึงความแตกต่างหลักระหว่างการตรวจสอบและการตรวจสอบ

การยืนยันเทียบกับการตรวจสอบความถูกต้องในการทดสอบซอฟต์แวร์: ความแตกต่าง

การตรวจสอบ: เรากำลังพัฒนาผลิตภัณฑ์อย่างถูกต้องหรือไม่?

การตรวจสอบความถูกต้อง: เรากำลังพัฒนาผลิตภัณฑ์ที่ถูกต้องตรงตามความต้องการของลูกค้าหรือไม่?

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

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

นี่คือข้อแตกต่างที่สำคัญระหว่างการตรวจสอบและการตรวจสอบในตารางด้านล่าง:

การตรวจสอบความถูกต้อง ในการทดสอบการตรวจสอบ กิจกรรมที่เกี่ยวข้อง ได้แก่ การตรวจสอบข้อกำหนด การตรวจสอบรหัส และการตรวจสอบการออกแบบ การทดสอบการตรวจสอบความถูกต้องเกี่ยวข้องกับการทดสอบระบบ การทดสอบฟังก์ชันการทำงาน การทดสอบความปลอดภัย การทดสอบประสิทธิภาพ การทดสอบการใช้งาน ฯลฯ โดยไม่รวมการเรียกใช้โค้ด การรันโค้ดเพื่อทดสอบการทำงานและการใช้งานของซอฟต์แวร์ ขณะทำการทดสอบยืนยัน คุณต้องตอบคำถามนี้ – “คุณกำลังพัฒนาผลิตภัณฑ์ที่ถูกต้องหรือไม่” ขณะทำการทดสอบการตรวจสอบ คุณต้องตอบคำถามนี้ – “ผลิตภัณฑ์ที่พัฒนาแล้วถูกต้องและตรงตามมาตรฐานหรือไม่” ความต้องการของลูกค้า?” เป็นการปฏิบัติแบบคงที่ในการตรวจสอบการออกแบบ รหัส เอกสาร และโปรแกรม เป็นกลไกแบบไดนามิกในการทดสอบและตรวจสอบผลิตภัณฑ์จริง เป็นการตรวจสอบไฟล์และเอกสารโดยมนุษย์ เป็นคอมพิวเตอร์ – การดำเนินการตามโปรแกรม การยืนยันเป็นแบบฝึกหัดระดับต่ำที่มาก่อนการตรวจสอบความถูกต้อง การตรวจสอบความถูกต้องเป็นแบบฝึกหัดระดับสูงที่ตรวจจับข้อผิดพลาดที่พลาดไประหว่างการตรวจสอบ เป้าหมายคือสถาปัตยกรรมซอฟต์แวร์หรือแอปพลิเคชัน ข้อกำหนดเฉพาะ การออกแบบที่สมบูรณ์ การออกแบบฐานข้อมูล และการออกแบบระดับสูง เป้าหมายคือผลิตภัณฑ์จริงที่ประกอบด้วยหน่วย โมดูล ผลิตภัณฑ์ขั้นสุดท้ายที่มีประสิทธิภาพ และโมดูลที่รวมกัน ดำเนินการโดยทีมประกันคุณภาพเพื่อตรวจสอบซอฟต์แวร์ที่ทำขึ้นตามข้อกำหนดการออกแบบที่กำหนดไว้ในเอกสาร การตรวจสอบจะดำเนินการหลังจากขั้นตอนการตรวจสอบเสร็จสิ้น ซึ่งเกี่ยวข้องกับทีมทดสอบ การตรวจทาน การตรวจสอบ การตรวจสอบโต๊ะ และคำแนะนำ เป็นวิธีที่ใช้ในการตรวจสอบ การทดสอบกล่องดำและการทดสอบกล่องขาวเป็นวิธีการที่ใช้ในการตรวจสอบ ช่วยลดข้อบกพร่องหรือจุดบกพร่องในระยะแรก โดยจะตรวจจับจุดบกพร่องที่พลาดไประหว่างขั้นตอนการตรวจสอบ การทดสอบนี้จะช่วยคุณคาดการณ์ว่าอินพุตจะเป็นไปตามผลลัพธ์หรือไม่ การทดสอบนี้สามารถช่วยคุณคาดการณ์ว่าผู้ใช้จะยอมรับผลิตภัณฑ์ขั้นสุดท้ายหรือไม่

  อุปกรณ์อัจฉริยะราคาแพงของคุณอาจอยู่ได้ไม่ถึงทศวรรษ

การตรวจสอบและการตรวจสอบความถูกต้อง (V&V) ในระยะต่างๆ ของวัฏจักรการพัฒนาซอฟต์แวร์

การตรวจสอบและรับรองความถูกต้องจะดำเนินการในทุกขั้นตอนของกระบวนการพัฒนา มาดูกัน:

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

บทสรุป

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

กระบวนการทั้งสองอาจดูคล้ายคลึงกัน แต่แตกต่างกันในแง่ของวิธีการนำไปใช้ในระหว่างวงจรการพัฒนาซอฟต์แวร์

คุณอาจสำรวจเครื่องมือพัฒนาและทดสอบ API ที่ดีที่สุด

เรื่องล่าสุด

x