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

การทดสอบแช่สำหรับผู้เริ่มต้น

30 ตุลาคม 2564

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

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

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

สารบัญ

คุณสมบัติของการทดสอบการแช่

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

กลยุทธ์การทดสอบแช่

Long Session Soak Monitoring เป็นเทคนิคที่ระบบอยู่ภายใต้แรงกดดันเป็นเวลานาน

ตัวอย่างพื้นฐานคือจุดที่ลูกค้ายังคงเข้าสู่ระบบเป็นเวลาหลายชั่วโมงเพื่อทำกิจกรรมทางธุรกิจหลายอย่างในระบบ ด้วยวิธีนี้จะทำให้เกิดความรู้มากมาย

ขั้นตอนการทดสอบการแช่

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

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

ข้อดี

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

ข้อเสีย

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

ปัญหาที่พบในระหว่างการทดสอบการแช่

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

เมื่อใดควรทำการทดสอบการแช่

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

เครื่องมือทดสอบการแช่ที่ดีที่สุด

Apache JMeter

JMeter เป็นระบบอัตโนมัติ เครื่องมือทดสอบที่ทำการทดสอบโหลด , การทดสอบการทำงาน , การทดสอบการถดถอย , เกี่ยวกับเทคโนโลยีต่างๆ รองรับแอปพลิเคชัน โปรโตคอล และเซิร์ฟเวอร์ประเภทต่างๆ เช่น SOAP, TCP, FTP SOAP, LDAP MOM, เชลล์สคริปต์, โปรโตคอลเมล, ออบเจ็กต์ Java, ฐานข้อมูล

คุณสมบัติ

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

ราคา

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

LoadRunner

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

คุณสมบัติ

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

ราคา

    ฉบับชุมชน-ฟรีวันผู้ใช้เสมือน-
    30 ตุลาคม 2564

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

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

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

    สารบัญ

    คุณสมบัติของการทดสอบการแช่

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

    กลยุทธ์การทดสอบแช่

    Long Session Soak Monitoring เป็นเทคนิคที่ระบบอยู่ภายใต้แรงกดดันเป็นเวลานาน

    ตัวอย่างพื้นฐานคือจุดที่ลูกค้ายังคงเข้าสู่ระบบเป็นเวลาหลายชั่วโมงเพื่อทำกิจกรรมทางธุรกิจหลายอย่างในระบบ ด้วยวิธีนี้จะทำให้เกิดความรู้มากมาย

    ขั้นตอนการทดสอบการแช่

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

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

    ข้อดี

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

    ข้อเสีย

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

    ปัญหาที่พบในระหว่างการทดสอบการแช่

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

    เมื่อใดควรทำการทดสอบการแช่

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

    เครื่องมือทดสอบการแช่ที่ดีที่สุด

    Apache JMeter

    JMeter เป็นระบบอัตโนมัติ เครื่องมือทดสอบที่ทำการทดสอบโหลด , การทดสอบการทำงาน , การทดสอบการถดถอย , เกี่ยวกับเทคโนโลยีต่างๆ รองรับแอปพลิเคชัน โปรโตคอล และเซิร์ฟเวอร์ประเภทต่างๆ เช่น SOAP, TCP, FTP SOAP, LDAP MOM, เชลล์สคริปต์, โปรโตคอลเมล, ออบเจ็กต์ Java, ฐานข้อมูล

    คุณสมบัติ

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

    ราคา

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

    LoadRunner

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

    คุณสมบัติ

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

    ราคา

      ฉบับชุมชน-ฟรีวันผู้ใช้เสมือน-$0.56/วันผู้ใช้เสมือนรุ่นองค์กร-ติดต่อผู้ขาย

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

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

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

    เหตุใดจึงต้องมีการทดสอบการแช่

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

    ควรทำการทดสอบการแช่เมื่อใด

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

    .56/วันผู้ใช้เสมือนรุ่นองค์กร-ติดต่อผู้ขาย

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

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

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

เหตุใดจึงต้องมีการทดสอบการแช่

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

ควรทำการทดสอบการแช่เมื่อใด

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