Archive | Vietnamese RSS feed for this section

[Test tool] [Selenium] Giới thiệu về SELENIUM

29 May

Selenium gồm một bộ các công cụ hỗ trợ kiểm tra tự động tính năng của ứng dụng web, bao gồm: Selenium IDE, Selenium Remote Control (RC), Selenium Core và Selenium Grid. Bộ công cụ này hoạt động tốt trên nhiều hệ điều hành và có thể thực thi kiểm tra trực tiếp trên các trình duyệt web khác nhau.

Selenium IDE: Một ứng dụng mở rộng cho Mozilla Firefox phiên bản 2.0 trở lên. Công cụ này cung cấp chức năng “thu và chạy lại” – Record and Playback. Nhờ đó, Tester có thể nhanh chóng tạo một bộ kịch bản kiểm tra (test script) bằng cách trực tiếp “thu” các thao tác của mình trên đối tượng cần kiểm tra thành một tập những câu lệnh Selenese (ngôn ngữ kịch bản được dùng riêng cho Selenium IDE và Selenium Core, có dạng bảng HTML). Sau đó chạy lại các câu lệnh này để kiểm tra. Chức năng này rất hữu dụng giúp tiết kiệm thời gian viết kịch bản kiểm tra. Selenium IDE còn cho phép lưu kịch bản đã thâu dưới nhiều loại ngôn ngữ lập trình khác nhau như Java, PHP, C#, Ruby, Perl hay Python.

Selenium RC: Công cụ này có thể nhận các test script được thu bởi Selenium IDE, cho phép chỉnh sửa, cải tiến linh động bằng nhiều ngôn ngữ lập trình khác nhau. Sau đó khởi động một trong các trình duyệt web được chỉ định để thực thi kiểm tra trực tiếp trên trình duyệt đó. Selenium RC còn cung cấp khả năng lưu lại kết quả kiểm tra.

Selenium Grid: Thực hiện phương pháp kiểm tra phân bổ, phối hợp nhiều Selenium RC để có thể thực thi trên nhiều trình duyệt web khác nhau trong cùng một lúc. Cũng cho phép lưu lại kết quả kiểm tra.

Selenium Core: Đã được tích hợp trong Selenium IDE. Selenium Core là một công cụ chạy các test script viết bằng Selenese. Thế mạnh của công cụ này là có thể chạy test script trên gần như tất cả các trình duyệt, nhưng lại yêu cầu được cài đặt trên máy chủ của website cần kiểm tra. Điều này là không thể khi Tester không có quyền truy cập đến máy chủ đó.

Hình 2 – Cơ cấu làm việc của bộ ba Selenium IDE, Selenium RC và Selenium Grid (nguồn: http://seleniumhq.org/)

Là một công cụ hỗ trợ kiểm tra tính năng nên Selenium không có khả năng giả lập nhiều người dùng ảo cùng một lúc. Công việc của nó là chạy kiểm tra tự động dựa trên một kịch bản đã được thiết kế từ trước. Qua đó chúng ta có thể chắc chắn rằng đối tượng kiểm tra có hoạt động đúng như mong đợi hay không. Lợi ích Selenium có thể đem lại là không nhỏ, nhưng để tận dụng lợi thế đó, tester phải có khả năng nghiên cứu và ứng dụng, đồng thời kiến thức lập trình tốt cũng sẽ giúp ích nhiều trong quá trình sử dụng công cụ mã nguồn mở này.

(S.t)