การทดสอบซอฟต์แวร์

การทดสอบความเสถียรสำหรับผู้เริ่มต้น

30 ตุลาคม 2564

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

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

สารบัญ

ตัวอย่าง

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

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

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

ขั้นตอนการทดสอบความเสถียร

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

เทคนิคการทดสอบความเสถียร

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

1. ดิสก์: ในระหว่างการทดสอบความเสถียร จำเป็นต้องตรวจสอบการใช้พื้นที่ว่างในดิสก์ที่ให้ไว้

2. การใช้หน่วยความจำ : ปัจจัยสำคัญที่ต้องตรวจสอบคือการใช้หน่วยความจำระหว่างการทดสอบนี้

3. CPU : CPU ควรมีประสิทธิภาพในการจัดการคำขอของผู้ใช้ทั้งหมด

4. ธุรกรรมต่อวินาที : ควรจดบันทึกจำนวนธุรกรรมที่เสร็จสมบูรณ์ทั้งหมด ธุรกรรมสามารถสำเร็จหรือล้มเหลวก็ได้ ซึ่งช่วยในการรับข้อความของการโหลดธุรกรรมจริงบนระบบ

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

6. จำนวนครั้งต่อวินาที : ซึ่งช่วยให้เราเข้าใจจำนวนผู้ใช้ปัจจุบันบนเซิร์ฟเวอร์ ด้วยวิธีนี้ คุณสามารถกำหนดโหลดต่อผู้ใช้ที่สร้างขึ้นตามจำนวน Hit ของเซิร์ฟเวอร์

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

กรณีทดสอบสำหรับการทดสอบความเสถียรของประสิทธิภาพของ CPU

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

ข้อดี

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

ข้อเสีย

  • ระบบอาจหยุดทำงานเนื่องจากการโหลดพิเศษบน CPU หรือโปรเซสเซอร์ ส่งผลให้ข้อมูลสูญหาย

ปัญหาหากไม่ทำการทดสอบความเสถียร

ข้อผิดพลาดที่อาจเกิดขึ้น

  • ระบบล่ม.
  • ระบบทำงานช้าลง
  • ระบบพบปัญหาการทำงาน
  • การออกแบบแสดงพฤติกรรมการใช้สาย

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

เครื่องมือทดสอบความเสถียรที่ดีที่สุด

ตัวทดสอบความเสถียรของระบบ

System Stability Tester เป็นโคลนโอเพ่นซอร์สหลายแพลตฟอร์มของ SuperPI และ GUI และ CLI ใช้สำหรับการเผาไหม้ CPU และ RAM เน้นและ การเปรียบเทียบ . เครื่องมือนี้ใช้วิธีให้คอมพิวเตอร์คำนวณค่า Pi ได้มากถึง 128 ล้านหลัก มันใช้ความจุของโปรเซสเซอร์ของคุณตราบใดที่การทดสอบถูกใช้สำหรับการเปรียบเทียบ

คุณสมบัติ

  • อินเทอร์เฟซบรรทัดคำสั่ง
  • ปุ่มโหมด
  • ขยายซอร์สโค้ดทำความสะอาดและเปลี่ยนแปลง
  • แสดงหน่วยความจำกายภาพที่ติดตั้งซึ่งมองเห็นได้โดยระบบปฏิบัติการ
  • รองรับ Solaris 10/Sparc.
  • รองรับ AIX 5.3/Power

ราคา

ใช้งานได้ฟรี

การทดสอบการเผาไหม้ของ Intel

เครื่องมือนี้เน้นที่การช่วยดัน CPU ให้ถึงขีดจำกัดสูงสุด หากรอดจากสิ่งนี้ ก็สามารถตรวจสอบความเสถียรได้

คุณสมบัติ

  • รูปลักษณ์ที่ดีขึ้น
  • อินเทอร์เฟซที่ใช้งานง่าย
  • การตรวจสอบข้อผิดพลาดแบบเรียลไทม์

ราคา

ใช้งานได้ฟรี

คำถามที่พบบ่อย

การทดสอบความเสถียรคืออะไร?

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

วัตถุประสงค์ของการทดสอบความเสถียรคืออะไร

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

วงจรชีวิตการทดสอบซอฟต์แวร์ตามการทดสอบความเสถียรคืออะไร

ขั้นตอนต่าง ๆ ของการเกณฑ์ดังต่อไปนี้:
การวิเคราะห์ความต้องการ
แผนการทดสอบ
การพัฒนากรณีทดสอบ
ทดสอบการตั้งค่าสภาพแวดล้อม
การดำเนินการกรณีทดสอบ
ปิดการทดสอบ