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

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

เปรียบเทียบระหว่างการทดสอบแบบคงที่และแบบไดนามิก:
การทดสอบแบบคงที่ | การทดสอบแบบไดนามิก | |
การกระทำ | เกิดขึ้นโดยไม่ต้องใช้รหัส | เกี่ยวข้องกับการดำเนินการของรหัส |
การตรวจสอบ | ตรวจสอบด้วยตนเองหรือใช้เครื่องมือวิเคราะห์แบบคงที่ | ตรวจสอบโดยให้ชุดอินพุตดังนั้นดูว่าเอาต์พุตตรงกับผลลัพธ์ที่ต้องการหรือไม่ |
เวลา | การทดสอบเกิดขึ้น แต่เนิ่นๆก่อนที่การพัฒนาผลิตภัณฑ์จะเริ่มขึ้น | เกิดขึ้นหลังจากผลิตภัณฑ์ได้รับการพัฒนา |
ประเภทของข้อบกพร่อง | ข้อกำหนดที่ขาดหายไปข้อบกพร่องการออกแบบข้อผิดพลาดทางไวยากรณ์ ฯลฯ | ตัวแปรไม่คงที่ตรวจสอบว่าเอาต์พุตตรงกับค่าที่คาดหวัง |
เทคนิคการทดสอบ | รีวิวอย่างไม่เป็นทางการ, รีวิวทางเทคนิค, เกมส์, การตรวจสอบ, ตรวจสอบรหัสคงที่ | การทดสอบหน่วยการทดสอบการรวมระบบการทดสอบ |
การรวบรวม | ค้นหาข้อบกพร่องก่อนการรวบรวม | ค้นหาข้อบกพร่องหลังจากรวบรวม |
ชนิด | การป้องกัน | รักษา |
ราคา | คุ้มค่ากว่า | มีราคาค่อนข้างแพงกว่า |
เวที | เสร็จสิ้นในขั้นตอนการตรวจสอบ | เสร็จสิ้นในขั้นตอนการตรวจสอบความถูกต้อง |
เวลา | ใช้เวลาน้อยลง | ใช้เวลานานกว่า |
เอื้อเฟื้อภาพ: qcboss.wordpress.com, guru99.com