การทดสอบ SAP - SDLC

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

การศึกษาความเป็นไปได้

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

การวิเคราะห์ระบบ

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

การออกแบบซอฟต์แวร์

ขั้นตอนต่อไปคือการนำความรู้ทั้งหมดเกี่ยวกับข้อกำหนดและการวิเคราะห์ไปที่โต๊ะทำงานและออกแบบผลิตภัณฑ์ซอฟต์แวร์ อินพุตจากผู้ใช้และข้อมูลที่รวบรวมในเฟสการรวบรวมความต้องการเป็นอินพุตของขั้นตอนนี้ ผลลัพธ์ของขั้นตอนนี้มาในรูปแบบของการออกแบบสองแบบlogical design และ physical design. วิศวกรผลิต meta-data และ data dictionaries, logical diagram, data-flow diagram และในบางกรณี pseudocodes

การเข้ารหัส

ขั้นตอนนี้เรียกอีกอย่างว่า programming phase. การดำเนินการออกแบบซอฟต์แวร์เริ่มต้นในแง่ของการเขียนโค้ดโปรแกรมด้วยภาษาโปรแกรมที่เหมาะสมและการพัฒนาโปรแกรมปฏิบัติการที่ปราศจากข้อผิดพลาดอย่างมีประสิทธิภาพ

การทดสอบ

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

บูรณาการ

ซอฟต์แวร์อาจต้องรวมเข้ากับไลบรารีฐานข้อมูลและโปรแกรมอื่น ๆ ขั้นตอนของ SDLC นี้เกี่ยวข้องกับการรวมซอฟต์แวร์กับหน่วยงานนอกโลก

การนำไปใช้

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

วงจรชีวิตการทดสอบซอฟต์แวร์

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

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

ขั้นตอนต่างๆที่อยู่ภายใต้วัฏจักรการทดสอบซอฟต์แวร์มีดังนี้ -

  • ระยะความต้องการ
  • การวางแผนการทดสอบ
  • การวิเคราะห์การทดสอบ
  • ขั้นตอนการออกแบบการทดสอบ
  • ทดสอบการใช้งาน
  • ทดสอบขั้นตอนการดำเนินการ
  • ขั้นตอนการปิดการทดสอบ

ระยะความต้องการ

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

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

การวางแผนการทดสอบ

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

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

การวิเคราะห์การทดสอบ

ระยะนี้กำหนดแนวทางที่จะต้องมีการทดสอบ รวมถึงการระบุเงื่อนไขการทดสอบโดยใช้เอกสารข้อกำหนดความเสี่ยงที่เกี่ยวข้องและเกณฑ์การทดสอบอื่น ๆ

ใช้ปัจจัยต่างๆเพื่อค้นหาเงื่อนไขการทดสอบ -

  • ความซับซ้อนของผลิตภัณฑ์
  • ความลึกของการทดสอบ
  • ความเสี่ยงที่เกี่ยวข้อง
  • ทักษะที่จำเป็น
  • ความรู้เกี่ยวกับสมาชิกในทีมทดสอบ
  • การจัดการทดสอบ
  • ความพร้อมของผู้มีส่วนได้ส่วนเสีย

เงื่อนไขการทดสอบควรเขียนโดยละเอียด

ให้เราใช้ example. สำหรับเว็บไซต์ขายสินค้าออนไลน์เงื่อนไขการทดสอบคือลูกค้าควรชำระเงินออนไลน์ได้ คุณสามารถเพิ่มเงื่อนไขโดยละเอียดเช่นการชำระเงินควรทำได้โดยใช้บัตรเครดิตการโอน NEFT บัตรเดบิตหรือการธนาคารทางอินเทอร์เน็ต

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

ขั้นตอนการออกแบบการทดสอบ

ระยะนี้กำหนดวิธีการทดสอบ

  • แบ่งเงื่อนไขการทดสอบออกเป็นเงื่อนไขย่อยหลาย ๆ เงื่อนไขเพื่อเพิ่มความครอบคลุม

  • รับข้อมูลการทดสอบ

  • ตั้งค่าสภาพแวดล้อมการทดสอบ

  • รับเมตริกการตรวจสอบย้อนกลับข้อกำหนด

  • สร้างเมตริกความครอบคลุมการทดสอบ

ขั้นตอนการดำเนินการทดสอบ

ระยะนี้รวมถึงการสร้างกรณีทดสอบโดยละเอียดตามเงื่อนไขการทดสอบและเมตริกที่กำหนดไว้

  • จัดลำดับความสำคัญของกรณีทดสอบ
  • กรณีทดสอบที่จะใช้สำหรับ Regression
  • ตรวจสอบความถูกต้องของกรณีทดสอบ
  • ลงชื่อออกจากกรณีทดสอบก่อนที่จะเริ่มการดำเนินการจริง

ทดสอบขั้นตอนการดำเนินการ

วงจรชีวิตการทดสอบซอฟต์แวร์ระยะนี้เกี่ยวข้องกับการดำเนินการกรณีทดสอบจริง

  • ดำเนินการทดสอบกรณี
  • บันทึกข้อบกพร่อง
  • ตรวจสอบเมตริกการตรวจสอบย้อนกลับเพื่อติดตามความคืบหน้า

การปิดการทดสอบ

ระยะนี้รวมถึงการตรวจสอบความสมบูรณ์ของการทดสอบ

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