ซีลีเนียม - ภาพรวม

บทนำ

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

ตอนนี้ให้เราเข้าใจเครื่องมือแต่ละอย่างที่มีอยู่ในชุด 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 ที่ใช้งานง่ายมากขึ้น ระบบอัตโนมัติสามารถทำได้เร็วขึ้น
ไม่สามารถเข้าถึงการควบคุมภายในเบราว์เซอร์ สามารถเข้าถึงการควบคุมภายในเบราว์เซอร์เช่นแถบรายการโปรดปุ่มย้อนกลับและปุ่มไปข้างหน้า
ไม่มีการสร้างรายงานการทดสอบเริ่มต้น การสร้างผลการทดสอบเริ่มต้นภายในเครื่องมือ
สำหรับการกำหนดพารามิเตอร์ผู้ใช้ต้องพึ่งพาภาษาโปรแกรม การกำหนดพารามิเตอร์มีอยู่ในตัวและใช้งานง่าย