การทดสอบความเสถียรเป็นประเภทของ การทดสอบซอฟต์แวร์ที่ไม่ทำงาน ดำเนินการเพื่อวัดประสิทธิภาพและความสามารถในการทำงานของแอพพลิเคชั่นซอฟต์แวร์อย่างต่อเนื่องในระยะเวลานาน เป้าหมายหลักของการทดสอบความเสถียรคือการตรวจสอบว่าแอปพลิเคชันซอฟต์แวร์ขัดข้องหรือล้มเหลวจากการใช้งานปกติ ณ เวลาใดเวลาหนึ่งด้วยการใช้งานอย่างเต็มรูปแบบ
การทดสอบความเสถียรจะตรวจสอบประสิทธิภาพของผลิตภัณฑ์ที่พัฒนาแล้วเกินกว่าความสามารถในการปฏิบัติงานมาตรฐาน ซึ่งมักจะเป็นจุดพัก ความน่าเชื่อถือของซอฟต์แวร์ การจัดการข้อผิดพลาด ความทนทาน และความสามารถในการปรับขนาดของผลิตภัณฑ์ภายใต้ภาระงานมีความสำคัญมากกว่าการตรวจสอบการทำงานของระบบภายใต้สถานการณ์ปกติ การทดสอบนี้มีวัตถุประสงค์เพื่อเน้นส่วนประกอบซอฟต์แวร์ให้สูงสุด
สารบัญ
- ขั้นตอนการทดสอบความเสถียร
- เทคนิคการทดสอบความเสถียร
- กรณีทดสอบสำหรับการทดสอบความเสถียรของประสิทธิภาพของ CPU
- ข้อดี
- ข้อเสีย
- ปัญหาหากไม่ทำการทดสอบความเสถียร
- เครื่องมือทดสอบความเสถียรที่ดีที่สุด
- คำถามที่พบบ่อย
- บทความแนะนำ
ตัวอย่าง
เมื่อมีคนซื้อโทรศัพท์มือถือเครื่องใหม่ พวกเขาทำการทดสอบความเสถียรโดยรู้ตัวหรือไม่รู้ตัว ผู้ใช้จะบันทึกเอกสาร รูปภาพ ภาพถ่าย วิดีโอ ฯลฯ ไว้ในหน่วยความจำเครื่อง
พวกเขาจะตรวจสอบว่าข้อมูลที่เก็บไว้มากเกินไปมีผลกระทบต่อประสิทธิภาพของอุปกรณ์หรือไม่ นี่คือตัวอย่างการทดสอบความเสถียร เนื่องจากข้อมูลขนาดใหญ่ที่เก็บไว้ บางครั้งอุปกรณ์ของเราอาจวางสาย จากนั้นเราจำเป็นต้องลบข้อมูลบางส่วนหรือล้างไฟล์ชั่วคราวเพื่อให้อุปกรณ์กลับมาทำงานอีกครั้ง หลังจากนี้ผู้ใช้จะมีความคิดที่ชัดเจนเกี่ยวกับความสามารถของระบบ
อีกตัวอย่างหนึ่งคือพอร์ทัลการซื้อออนไลน์ ในระหว่างการขาย ผู้คนจำนวนมากซื้อสินค้าจากพอร์ทัลเว็บ ประสิทธิภาพของเว็บไซต์ต้องเป็นไปตามความคาดหวังของผู้ใช้ ดังนั้น ผู้ทดสอบจำเป็นต้องทดสอบเว็บไซต์โดยคำนึงถึง 'การเร่งรีบ' ที่คาดหวัง ซึ่งน่าจะเกิดขึ้นในเว็บไซต์เหล่านี้ในสมัยนั้น
ขั้นตอนการทดสอบความเสถียร
- ในการกำหนดขอบเขตและวัตถุประสงค์ของการทดสอบ คุณต้องแน่ใจว่าแอปพลิเคชันเซิร์ฟเวอร์ไม่ขัดข้องระหว่างการดำเนินการทดสอบการโหลด
- กำหนดปัญหาทางธุรกิจ ตรวจสอบประสิทธิภาพของระบบ และโหลดตามมุมมองของผู้ใช้ปลายทาง
- กำหนดความรับผิดชอบและบทบาทต่างๆ เช่น - การสร้างแผนการทดสอบ การทบทวนกรณีทดสอบ การดำเนินการทดสอบ ฯลฯ
- ช่วยให้มั่นใจถึงผลการทดสอบภายในเวลาที่กำหนด
- ช่วยให้มั่นใจได้ว่ามีเครื่องมือทดสอบโหลดที่เหมาะสมและทีมประสบการณ์ทำงานเหมือนกัน
- จะกำหนดการติดตามและการรายงานข้อบกพร่อง และมีการแมปที่เหมาะสมกับข้อกำหนด
- มันวัดต้นทุนและความเสี่ยงที่เกี่ยวข้องกับการทดสอบ ซึ่งจะกำหนดมูลค่าของการดำเนินการแต่ละครั้งในแง่ของการใช้งาน 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 ให้ถึงขีดจำกัดสูงสุด หากรอดจากสิ่งนี้ ก็สามารถตรวจสอบความเสถียรได้
คุณสมบัติ
- รูปลักษณ์ที่ดีขึ้น
- อินเทอร์เฟซที่ใช้งานง่าย
- การตรวจสอบข้อผิดพลาดแบบเรียลไทม์
ราคา
ใช้งานได้ฟรี
คำถามที่พบบ่อย
การทดสอบความเสถียรคืออะไร?
การทดสอบความเสถียรเป็นการทดสอบซอฟต์แวร์ที่ไม่ทำงานประเภทหนึ่งเพื่อวัดประสิทธิภาพและความสามารถในการทำงานของแอพพลิเคชั่นซอฟต์แวร์อย่างต่อเนื่องในระยะเวลานาน เป้าหมายหลักของการทดสอบความเสถียรคือการตรวจสอบว่าแอปพลิเคชันซอฟต์แวร์ขัดข้องหรือล้มเหลวจากการใช้งานปกติ ณ เวลาใดเวลาหนึ่งด้วยการใช้งานอย่างเต็มรูปแบบ
วัตถุประสงค์ของการทดสอบความเสถียรคืออะไร
ช่วยในการค้นหาความทนทานของระบบ
ค้นหาความเสถียรของแอปพลิเคชั่นและเพิ่มความมั่นใจให้กับนักพัฒนา
ค้นหาข้อบกพร่องในระบบในสภาพแวดล้อมที่ตึงเครียด
การประเมินโดยรวมและประสิทธิผลของผลิตภัณฑ์
เพื่อให้มั่นใจว่าระบบสามารถรองรับโปรแกรมขนาดใหญ่ได้
เพื่อทดสอบเวลาตอบสนองของแอปพลิเคชัน
เพื่อตรวจสอบการเชื่อมต่อฐานข้อมูล
วงจรชีวิตการทดสอบซอฟต์แวร์ตามการทดสอบความเสถียรคืออะไร
ขั้นตอนต่าง ๆ ของการเกณฑ์ดังต่อไปนี้:
การวิเคราะห์ความต้องการ
แผนการทดสอบ
การพัฒนากรณีทดสอบ
ทดสอบการตั้งค่าสภาพแวดล้อม
การดำเนินการกรณีทดสอบ
ปิดการทดสอบ