Skip to main content

กรอบการทดสอบอัตโนมัติคืออะไร?

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

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

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

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

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

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