การทดสอบแบบคงที่คืออะไร? เทคนิคการทดสอบซอฟต์แวร์

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

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

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

เทคนิคการทดสอบแบบคงที่หลักสองประเภทคือ

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

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

  • ไม่เป็นทางการ Revนั่นคือ
  • เกมส์
  • วิชาการ Revนั่นคือ
  • การตรวจสอบ
  • การวิเคราะห์แบบสถิต
    • การไหลของข้อมูล
    • ควบคุมกระแส

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

เครื่องมือที่ใช้ในการทดสอบแบบสถิต

เครื่องมือต่าง ๆ ที่ใช้ในการทดสอบแบบคงที่มีดังนี้

การทดสอบคืออะไร Revคือว่า?

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

Revสามารถจำแนกเพิ่มเติมได้เป็นสี่ส่วน:

  • การวิจารณ์อย่างไม่เป็นทางการ
  • เกมส์
  • การตรวจสอบทางเทคนิค
  • การตรวจสอบ

ในระหว่าง Revกระบวนการ iew ผู้เข้าร่วมสี่ประเภทที่เข้าร่วมการทดสอบ ได้แก่:

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

ประเภทของข้อบกพร่องที่สามารถพบได้ง่ายกว่าในระหว่างการทดสอบแบบคงที่คือ:

  • การเบี่ยงเบนไปจากมาตรฐาน
  • รหัสที่ไม่สามารถบำรุงรักษาได้
  • ข้อบกพร่องด้านการออกแบบ
  • ข้อกำหนดที่ขาดหายไป
  • ข้อกำหนดอินเทอร์เฟซไม่สอดคล้องกัน

โดยปกติแล้ว ข้อบกพร่องที่พบในระหว่างการทดสอบแบบคงที่นั้นเกิดจากช่องโหว่ด้านความปลอดภัย ตัวแปรที่ไม่ได้ประกาศ การละเมิดขอบเขต การละเมิดไวยากรณ์ อินเทอร์เฟซที่ไม่สอดคล้องกัน ฯลฯ

เคล็ดลับสำหรับกระบวนการทดสอบไฟฟ้าสถิตที่ประสบความสำเร็จ

เคล็ดลับที่เป็นประโยชน์บางประการในการดำเนินการทดสอบแบบคงที่ในวิศวกรรมซอฟต์แวร์

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

ทำไมต้องทดสอบแบบคงที่?

การทดสอบแบบคงที่จะดำเนินการเนื่องจากเหตุผลดังต่อไปนี้

  • การตรวจหาและแก้ไขข้อบกพร่องตั้งแต่เนิ่นๆ
  • ลดระยะเวลาในการพัฒนา
  • ลดต้นทุนและเวลาการทดสอบ
  • เพื่อปรับปรุงประสิทธิภาพการพัฒนา
  • เพื่อให้เกิดข้อบกพร่องน้อยลงในขั้นตอนการทดสอบภายหลัง

สิ่งที่ได้รับการทดสอบในการทดสอบแบบคงที่

ในการทดสอบแบบคงที่ จะมีการทดสอบสิ่งต่อไปนี้

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

วิธีการทดสอบแบบสถิต

ในการทำการทดสอบแบบคงที่ ทำได้ดังนี้

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

กิจกรรมต่าง ๆ สำหรับการทดสอบแบบสถิตคือ:

  1. การตรวจสอบข้อกำหนดกรณีการใช้งาน: โดยจะตรวจสอบว่ามีการระบุการกระทำของผู้ใช้ปลายทางทั้งหมด ตลอดจนอินพุตและเอาท์พุตใดๆ ที่เกี่ยวข้องกับการดำเนินการเหล่านั้น ยิ่งกรณีการใช้งานมีรายละเอียดและละเอียดมากขึ้น กรณีทดสอบก็จะยิ่งแม่นยำและครอบคลุมมากขึ้นเท่านั้น
  2. การตรวจสอบข้อกำหนดด้านการทำงาน: ช่วยให้มั่นใจว่าข้อกำหนดด้านการทำงานระบุองค์ประกอบที่จำเป็นทั้งหมด นอกจากนี้ยังพิจารณาฟังก์ชันการทำงานของฐานข้อมูล รายการอินเทอร์เฟซ และข้อกำหนดด้านฮาร์ดแวร์ ซอฟต์แวร์ และเครือข่ายอีกด้วย
  3. Archiเทคเจอร์ Review: กระบวนการระดับธุรกิจทั้งหมด เช่น ที่ตั้งเซิร์ฟเวอร์ แผนภาพเครือข่าย คำจำกัดความของโปรโตคอล โหลดบาลานซ์ การเข้าถึงฐานข้อมูล อุปกรณ์ทดสอบ ฯลฯ
  4. การตรวจสอบต้นแบบ/การจำลองหน้าจอ: ขั้นตอนนี้รวมถึงการตรวจสอบข้อกำหนดและกรณีการใช้งาน
  5. การตรวจสอบพจนานุกรมภาคสนาม: ทุกฟิลด์ใน UI ได้รับการกำหนดไว้อย่างดีเพียงพอที่จะสร้างกรณีทดสอบการตรวจสอบความถูกต้องระดับฟิลด์ ช่องต่างๆ มีการตรวจสอบความยาวต่ำสุด/สูงสุด ค่ารายการ ข้อความแสดงข้อผิดพลาด ฯลฯ

สรุป

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