การทดสอบแบบคงที่และแบบไดนามิก: ความแตกต่างระหว่างการทดสอบเหล่านี้

ความแตกต่างระหว่างการทดสอบแบบคงที่และแบบไดนามิก

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

ความแตกต่างระหว่างการทดสอบแบบคงที่และแบบไดนามิก

การทดสอบแบบคงที่คืออะไร?

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

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

ตัวอย่างเอกสารการทำงาน-

  • ข้อกำหนดข้อกำหนด
  • เอกสารการออกแบบ
  • รหัสที่มา
  • แผนการทดสอบ
  • กรณีทดสอบ
  • สคริปต์ทดสอบ
  • เอกสารวิธีใช้หรือผู้ใช้
  • เนื้อหาเว็บเพจ

เทคนิคการทดสอบแบบสถิต

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

การทดสอบแบบไดนามิกคืออะไร?

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

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

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

การทดสอบแบบไดนามิก

เทคนิคการทดสอบแบบไดนามิก

การทดสอบแบบไดนามิก

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

นอกจากนี้ การทดสอบที่ไม่ใช้งาน เช่น ประสิทธิภาพ การทดสอบความปลอดภัย จัดอยู่ในหมวดหมู่ของการทดสอบแบบไดนามิก

การทดสอบแบบสถิตกับ การทดสอบแบบไดนามิก

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