ซีลีเนียม - ภาพรวม
บทนำ
ซีลีเนียมเป็นโอเพนซอร์สและเครื่องมือทดสอบซอฟต์แวร์อัตโนมัติแบบพกพาสำหรับทดสอบเว็บแอปพลิเคชัน มีความสามารถในการทำงานบนเบราว์เซอร์และระบบปฏิบัติการต่างๆ ซีลีเนียมไม่ได้เป็นเพียงเครื่องมือเดียว แต่เป็นชุดเครื่องมือที่ช่วยให้ผู้ทดสอบทำงานอัตโนมัติบนเว็บได้อย่างมีประสิทธิภาพมากขึ้น
ตอนนี้ให้เราเข้าใจเครื่องมือแต่ละอย่างที่มีอยู่ในชุด Selenium และการใช้งาน
ซีเนียร์ | เครื่องมือและคำอธิบาย |
---|---|
1 | Selenium IDE ซีลีเนียม Iบูรณาการ Dการพัฒนา Eสภาพแวดล้อม (IDE) คือปลั๊กอิน Firefox ที่ให้ผู้ทดสอบบันทึกการกระทำของตนเมื่อทำตามขั้นตอนการทำงานที่ต้องการทดสอบ |
2 | Selenium RC ซีลีเนียม Rอีโมติคอน Control (RC) เป็นเฟรมเวิร์กการทดสอบเรือธงที่อนุญาตให้ใช้มากกว่าการทำงานของเบราว์เซอร์ธรรมดาและการดำเนินการเชิงเส้น ใช้ประโยชน์จากภาษาโปรแกรมอย่างเต็มที่เช่น Java, C #, PHP, Python, Ruby และ PERL เพื่อสร้างการทดสอบที่ซับซ้อนยิ่งขึ้น |
3 | Selenium WebDriver Selenium WebDriver เป็นตัวต่อจาก Selenium RC ซึ่งส่งคำสั่งไปยังเบราว์เซอร์โดยตรงและดึงผลลัพธ์ |
4 | Selenium Grid Selenium Grid เป็นเครื่องมือที่ใช้ในการทดสอบแบบคู่ขนานในเครื่องต่างๆและเบราว์เซอร์ต่างๆพร้อมกันซึ่งส่งผลให้ลดเวลาในการดำเนินการ |
ข้อดีของซีลีเนียม
QTP และ Selenium เป็นเครื่องมือที่ใช้มากที่สุดในตลาดสำหรับการทดสอบซอฟต์แวร์อัตโนมัติ ดังนั้นจึงควรเปรียบเทียบข้อดีของซีลีเนียมกับ QTP
ซีลีเนียม | QTP |
---|---|
ซีลีเนียมเป็นเครื่องมือโอเพนซอร์ส | QTP เป็นเครื่องมือทางการค้าและมีค่าใช้จ่ายที่เกี่ยวข้องกับใบอนุญาตแต่ละใบ |
สามารถขยายได้สำหรับเทคโนโลยีต่างๆที่เปิดเผย DOM | ส่วนเสริมที่ จำกัด และต้องการส่วนเสริมสำหรับแต่ละเทคโนโลยี |
มีความสามารถในการเรียกใช้สคริปต์ในเบราว์เซอร์ต่างๆ | สามารถทำการทดสอบใน Firefox, IE และ Chrome บางเวอร์ชันได้ |
สามารถรันสคริปต์บนระบบปฏิบัติการต่างๆ | ใช้งานได้กับ Windows เท่านั้น |
รองรับอุปกรณ์มือถือ | รองรับอุปกรณ์มือถือด้วยความช่วยเหลือของเครื่องมือของบุคคลที่สาม |
ดำเนินการทดสอบภายในเบราว์เซอร์ดังนั้นจึงไม่จำเป็นต้องโฟกัสในขณะที่กำลังดำเนินการสคริปต์ | ต้องการโฟกัสระหว่างการเรียกใช้สคริปต์เนื่องจากเครื่องมือทำงานบนเบราว์เซอร์ (เลียนแบบการกระทำของผู้ใช้) |
สามารถทำการทดสอบควบคู่ไปกับการใช้ Selenium Grids | QTP ไม่สามารถทำการทดสอบพร้อมกันได้อย่างไรก็ตามการรวม QTP เข้ากับ QC ทำให้ผู้ทดสอบสามารถดำเนินการแบบขนานได้ QC ยังเป็นเครื่องมือทางการค้า |
ข้อเสียของซีลีเนียม
ตอนนี้ให้เราพูดถึงข้อผิดพลาดของซีลีเนียมผ่าน QTP
ซีลีเนียม | QTP |
---|---|
รองรับเฉพาะแอปพลิเคชันบนเว็บ | สามารถทดสอบทั้งแอปพลิเคชันเว็บและเดสก์ท็อป |
ไม่มีคุณลักษณะเช่น Object Repository / Recovery Scenario | QTP มีที่เก็บอ็อบเจ็กต์ในตัวและสถานการณ์การกู้คืน |
ไม่มี IDE ดังนั้นการพัฒนาสคริปต์จะไม่เร็วเท่า QTP | IDE ที่ใช้งานง่ายมากขึ้น ระบบอัตโนมัติสามารถทำได้เร็วขึ้น |
ไม่สามารถเข้าถึงการควบคุมภายในเบราว์เซอร์ | สามารถเข้าถึงการควบคุมภายในเบราว์เซอร์เช่นแถบรายการโปรดปุ่มย้อนกลับและปุ่มไปข้างหน้า |
ไม่มีการสร้างรายงานการทดสอบเริ่มต้น | การสร้างผลการทดสอบเริ่มต้นภายในเครื่องมือ |
สำหรับการกำหนดพารามิเตอร์ผู้ใช้ต้องพึ่งพาภาษาโปรแกรม | การกำหนดพารามิเตอร์มีอยู่ในตัวและใช้งานง่าย |