การทดสอบ 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
- ตรวจสอบความถูกต้องของกรณีทดสอบ
- ลงชื่อออกจากกรณีทดสอบก่อนที่จะเริ่มการดำเนินการจริง
ทดสอบขั้นตอนการดำเนินการ
วงจรชีวิตการทดสอบซอฟต์แวร์ระยะนี้เกี่ยวข้องกับการดำเนินการกรณีทดสอบจริง
- ดำเนินการทดสอบกรณี
- บันทึกข้อบกพร่อง
- ตรวจสอบเมตริกการตรวจสอบย้อนกลับเพื่อติดตามความคืบหน้า
การปิดการทดสอบ
ระยะนี้รวมถึงการตรวจสอบความสมบูรณ์ของการทดสอบ
- ตรวจสอบว่ามีการดำเนินการกรณีทดสอบทั้งหมดและเปิดข้อบกพร่องหรือไม่
- จดบันทึกบทเรียนที่ได้รับ
- ปิดขั้นตอนการทดสอบ