กลับไปหน้าบทความ

อ่าน 2 นาที

การทดสอบลิง

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

การทดสอบลิง

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

แม้ว่าที่มาของชื่อ "monkey" จะไม่แน่นอน แต่บางคนเชื่อว่าชื่อนี้เกี่ยวข้องกับทฤษฎีลิงอนันต์ [ 1 ]ซึ่งระบุว่าลิงที่กดแป้นพิมพ์เครื่องพิมพ์ดีดแบบสุ่มเป็นเวลานานอนันต์จะ สามารถพิมพ์ข้อความที่กำหนดได้ เกือบแน่นอนเช่น ผลงานทั้งหมดของวิลเลียม เชกสเปียร์บางคนเชื่อว่าชื่อนี้มาจาก แอปพลิเคชัน Mac OS คลาสสิก "The Monkey" ที่พัฒนาโดยSteve Cappsก่อนปี 1983 แอปพลิเคชันนี้ใช้ journaling hooks เพื่อป้อนเหตุการณ์แบบสุ่มเข้าไปในโปรแกรม Mac และใช้ในการทดสอบหาข้อบกพร่องในMacPaint [ 2 ]

การทดสอบ Monkey ยังรวมอยู่ในAndroid Studioซึ่งเป็นส่วนหนึ่งของเครื่องมือทดสอบมาตรฐานสำหรับ การ ทดสอบความเครียด[ 3 ]

ประเภทของการทดสอบลิง

การทดสอบกับลิงสามารถแบ่งออกได้เป็นการทดสอบกับลิงฉลาดและ การ ทดสอบ กับลิงโง่

การทดสอบลิงอัจฉริยะ

ลิงฉลาดมักถูกระบุด้วยลักษณะดังต่อไปนี้: [ 4 ]

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

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

การทดสอบลิงโง่

ลิงโง่ หรือที่รู้จักกันในชื่อ "ลิงไร้สมอง" มักถูกระบุด้วยลักษณะดังต่อไปนี้:

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

ข้อดีและข้อเสีย

ข้อดี

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

ข้อเสีย

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

เทคนิคและความแตกต่างที่คล้ายคลึงกัน

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

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Monkey_testing&oldid=1340242934 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การทดสอบลิง

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

ประเภทของการทดสอบลิง

การทดสอบกับลิงสามารถแบ่งออกได้เป็น การทดสอบกับลิงฉลาด และ การ ทดสอบ กับลิงโง่

การทดสอบลิงอัจฉริยะ

ลิงฉลาดมักถูกระบุด้วยลักษณะดังต่อไปนี้: [ 4 ]

การทดสอบลิงโง่

ลิงโง่ หรือที่รู้จักกันในชื่อ "ลิงไร้สมอง" มักถูกระบุด้วยลักษณะดังต่อไปนี้: