วัตถุประสงค์ของซีลีเนียมคือการสร้างการทดสอบการรวม UI ขับเคลื่อน
การทดสอบการรวมตรวจสอบว่าส่วนประกอบทั้งหมดของระบบของคุณทำงานอย่างถูกต้องเมื่อปรับใช้ร่วมกัน บูรณาการการทดสอบไม่ได้เป็นกลยุทธ์การทดสอบที่เพียงพอและเสริมกลยุทธ์การทดสอบอื่น ๆ ที่มีการมุ่งเน้นที่แตกต่างกันเช่นหน่วยการทดสอบและการทดสอบการยอมรับ
การทดสอบที่ใช้ UI นั้นเปราะบางแม้ว่า Selenium และ Watir จะเพิ่มขึ้นจากเครื่องมือบันทึกและเล่นในวันแรก ๆ มีหลายวิธีในการจัดการกับปัญหานี้ - นี่คือการรวบรวมคำแนะนำจากผู้เชี่ยวชาญระดับโลก:
อย่าพยายามรับความคุ้มครองการทดสอบทั้งหมดของคุณจากการทดสอบประเภทนี้ โรเบิร์ตซีมาร์ติน ระบุว่าครอบคลุมรหัสของคุณโดยการทดสอบการรวมควรจะเป็นประมาณ 20% มันเป็นไปไม่ได้เลยที่จะทดสอบทุกเส้นทางของการดำเนินการเมื่ออินพุทอยู่ห่างจากแอปพลิเคชันหลายเลเยอร์
ได้รับส่วนใหญ่ของความคุ้มครองการทดสอบจากการทดสอบระดับหน่วยและการยอมรับ ค้นหาลิงก์ไปยังบทความของ Gojko Adzic ในคำตอบของFinnNk Adzic ได้ถกเถียงกันซ้ำ ๆ เกี่ยวกับการทดสอบตรรกะทางธุรกิจผ่านการทดสอบการยอมรับและการเลี่ยงผ่าน UI
แต่ยังต้องมีการเขียนการทดสอบที่ขับเคลื่อนด้วย UI จำนวนหนึ่ง นี่คือที่ที่คุณต้องการคำแนะนำที่เป็นประโยชน์เพิ่มเติมจาก "อย่าทดสอบตรรกะทางธุรกิจของคุณผ่าน UI" ฉันขอแนะนำบล็อกของ Patrick Wilson-Welshเป็นจุดเริ่มต้น