การทดสอบเส้นทางและการทดสอบเส้นทางพื้นฐานในซอฟต์แวร์ (ตัวอย่าง)
Path Testing ในการทดสอบซอฟต์แวร์คืออะไร?
การทดสอบเส้นทางเป็นวิธีการทดสอบโครงสร้างที่เกี่ยวข้องกับการใช้ซอร์สโค้ดของโปรแกรมเพื่อค้นหาเส้นทางปฏิบัติการที่เป็นไปได้ทั้งหมด ช่วยในการระบุข้อบกพร่องทั้งหมดที่อยู่ในโค้ดชิ้นเดียว วิธีการนี้ออกแบบมาเพื่อดำเนินการเส้นทางทั้งหมดหรือที่เลือกผ่านโปรแกรมคอมพิวเตอร์
โปรแกรมซอฟต์แวร์ใด ๆ รวมถึงจุดเข้าและออกหลายจุด การทดสอบแต่ละจุดเหล่านี้เป็นเรื่องที่ท้าทายและใช้เวลานาน เพื่อลดการทดสอบซ้ำซ้อนและเพื่อให้ได้รับการทดสอบครอบคลุมสูงสุด การทดสอบเส้นทางพื้นฐานจึงถูกนำมาใช้
การทดสอบเส้นทางพื้นฐานในวิศวกรรมซอฟต์แวร์
การทดสอบเส้นทางพื้นฐาน สาขาวิชาวิศวกรรมซอฟต์แวร์คือ ก สีขาว Box การทดสอบ วิธีการกำหนดกรณีทดสอบตามโฟลว์หรือเส้นทางลอจิคัลที่สามารถนำมาใช้ผ่านโปรแกรมได้ วัตถุประสงค์ของการทดสอบเส้นทางพื้นฐานคือการกำหนดจำนวนเส้นทางอิสระ ดังนั้นจึงสามารถกำหนดจำนวนกรณีการทดสอบที่ต้องการได้อย่างชัดเจนเพื่อเพิ่มความครอบคลุมการทดสอบให้สูงสุด
In วิศวกรรมซอฟต์แวร์การทดสอบเส้นทางพื้นฐานเกี่ยวข้องกับการดำเนินการบล็อกที่เป็นไปได้ทั้งหมดในโปรแกรม และบรรลุการครอบคลุมเส้นทางสูงสุดโดยมีจำนวนกรณีทดสอบน้อยที่สุด เป็นวิธีไฮบริดของการทดสอบสาขาและการทดสอบเส้นทาง
เราจะยกตัวอย่างง่ายๆ เพื่อให้เข้าใจได้ดีขึ้นว่าการทดสอบเส้นทางพื้นฐานประกอบด้วยอะไรบ้าง
ในตัวอย่างข้างต้น เราจะเห็นได้ว่ามีคำสั่งแบบมีเงื่อนไขจำนวนหนึ่งที่ถูกดำเนินการ ขึ้นอยู่กับเงื่อนไขที่เพียงพอ มี 3 เส้นทางหรือเงื่อนไขที่ต้องทดสอบเพื่อให้ได้ผลลัพธ์
- เส้นทาง 1: 1,2,3,5,6, 7
- เส้นทาง 2: 1,2,4,5,6, 7
- เส้นทาง 3: 1, 6, 7 น
ขั้นตอนสำหรับการทดสอบ Basis Path
ขั้นตอนพื้นฐานที่เกี่ยวข้องกับการทดสอบเส้นทางพื้นฐานประกอบด้วย
- วาดกราฟควบคุม (เพื่อกำหนดเส้นทางโปรแกรมต่างๆ)
- คำนวณ ความซับซ้อนของไซโคลมาติก (หน่วยเมตริกเพื่อกำหนดจำนวนเส้นทางอิสระ)
- ค้นหาชุดเส้นทางพื้นฐาน
- สร้างกรณีทดสอบเพื่อใช้ในแต่ละเส้นทาง
ข้อดีของการทดสอบเส้นทางขั้นพื้นฐาน
- ช่วยลดการทดสอบซ้ำซ้อน
- มันเน้นความสนใจไปที่ตรรกะของโปรแกรม
- ช่วยอำนวยความสะดวกในการออกแบบเคสเชิงวิเคราะห์และแบบอิสระ
- กรณีทดสอบซึ่งชุดพื้นฐานการฝึกจะดำเนินการทุกคำสั่งในโปรแกรมอย่างน้อยหนึ่งครั้ง
สรุป
การทดสอบเส้นทางพื้นฐานช่วยในการระบุข้อบกพร่องทั้งหมดที่อยู่ในโค้ดชิ้นหนึ่ง