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

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

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