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