fbpx
close

Selenium là gì? Giới thiệu về Selenium Automation Testing

Tác giả: TinoHost Ngày cập nhật: 04/11/2021 Chuyên mục: Webmasters
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Kiểm thử là một công việc đòi hỏi người thực hiện phải có suy nghĩ của cả người dùng lẫn lập trình viên và thời gian thực hiện cũng rất dài. Vì thế, một công cụ hỗ trợ kiểm thử ứng dụng, web sẽ là vô cùng cần thiết để tiết kiệm thời gian kiểm thử. Và Selenium chính là công cụ bạn cần đến. Vậy, Selenium là gì? Ưu điểm và nhược điểm của Selenium ra sao?

Tìm hiểu về Selenium

Lưu ý: bài viết này đề cập đến Selenium, một công cụ Automation Testing. Nếu bạn đang tìm bài viết để tìm hiểu về thuốc Selenium hay thủy ngân, đây không phải là bài viết dành cho bạn. Kết quả tìm kiếm trên Google về Selenium rất “hỗn loạn” nên bạn lưu ý nhé!

Selenium là gì?

Selenium là một bộ công cụ phần mềm chuyên dụng được dùng để kiểm thử tự động (Automation Testing) các ứng dụng web và có khả năng hỗ trợ chạy trên trình duyệt với nhiều nền tảng như Windows, Linux, Mac,…

Với Selenium, bạn có thể viết test script bằng nhiều loại ngôn ngữ lập trình khác nhau, một số ngôn ngữ phổ biến Selenium hỗ trợ bao gồm: Java, C#, Ruby, Python, Perl, PHP và JavaScript.

selenium-la-gi

 

Những tính năng của Selenium

  • Selenium là một công cụ mã nguồn mở/ framework để kiểm tra web, website phiên bản di động
  • Selenium IDE hỗ trợ tính năng playback giúp bạn có thể sử dụng các bài test của người khác và không cần phải biết ngôn ngữ script
  • Selenium là một nền tảng kiểm thử dựa trên cloud giúp tester có thể lưu lại thao tác và xuất ra dưới dạng script đơn giản, dễ hiểu.
  • Selenium hỗ trợ nhiều hệ điều hành, ngôn ngữ và trình duyệt khác nhau.
  • Giúp bạn có thể chạy cùng lúc nhiều bài test để giảm thời gian và tăng hiệu quả
  • Selenium có thể tích hợp với các framework khác như Ant và Maven để biên dịch mã nguồn
  • Quá trình kiểm thử của Selenium hao tốn ít tài nguyên và yêu cầu cấu hình thiết bị thấp hơn các công cụ khác.
  • Selenium WebDriver không yêu cầu cài đặt server, test script của bạn sẽ trực tiếp tương tác với trình duyệt.
  • Selenium Remote Control kết hợp với WebDriver API để trở thành phiên bản Selenium 2.0 hỗ trợ những trang web động và Ajax.

Cần gì để học/sử dụng Selenium?

Những thứ cần chuẩn bị để học Selenium

Để học và làm việc với Selenium, bạn sẽ cần phải chuẩn bị nhiều thứ đấy! Không giống với “thiên hạ đồn”: làm tester không cần biết code, tùy một số trường hợp nhất định, bạn vẫn sẽ phải biết nhiều về code đấy!

Phần mềm:

  • Thiết bị cần cài sẵn Java 8 trở lên
  • Một IDE để viết code, tùy bạn lựa chọn.
  • Bạn sẽ cần công cụ lấy Element trang web như
    • ChroPath với hơn 200k lượt tải về và lượng đánh giá lên đến 4.5 sao trên Chrome store.
    • SelectorsHub với hơn 50k lượt tải về.

Kiến thức:

  • Bạn sẽ cần có kiến thức sử dụng Java cơ bản, chuyên sâu càng tốt.
  • Kiến thức về HTML, CSS, JavaScript
  • Kiến thức chung về lập trình web
  • Tìm hiểu thêm về XPath
  • Kiến thức về Selenium. Tin Tino Group đi, đến phần tiếp theo bạn sẽ ngạc nhiên đấy!
selenium-la-gi

Selenium bao gồm những công cụ nào?

Tình đến thời điểm hiện tại, Selenium không phải là một công cụ duy nhất. Selenium có đến 4 công cụ để bạn có thể tìm ra mục đích sử dụng và lựa chọn thích hợp.

  • Selenium IDE
  • Selenium Remote Control
  • Selenium WebDriver
  • Selenium Grid
selenium-la-gi

Selenium IDE

Sử dụng để học và tìm hiểu về các khái niệm kiểm tra tự động và Selenium như:

  • Học và chọn các lệnh như: type, open, clickAndWait, assert, verify,…
  • Học cách sử dụng bộ định vị như: id, name, xpath, css selector
  • Tùy chỉnh JavaScript bằng cách sử dụng runScript

Selenium Remote Control

  • Tạo test với ngôn ngữ dễ hiểu hơn Selenese
  • Sử dụng để chạy thử nghiệm test trên nhiều trình duyệt khác nhau trên nhiều hệ điều hành khác nhau.
  • Triển khai thêm nhiều môi trường thử nghiệm khác bằng cách kết hợp sử dụng với Selenium Grid.

Selenium WebDriver

  • Để dùng một ngôn ngữ nhất định trong quá trình kiểm thử
  • Kiểm thử nhiều ứng dụng dựa trên nền Ajax
  • Tạo bài test trên trình duyệt HtmlUnit
  • Tạo kết quả kiểm tra tùy chỉnh

Selenium Grid

  • Dùng để chạy các script của Selenium Remote Control trên nhiều hệ điều hành, nhiều trình duyệt khác nhau cùng lúc
  • Giúp bạn có thể tạo ra một bộ test “siêu to khổng lồ” với số lượng lớn bài test nhỏ cùng lúc để tăng tốc hoàn thành việc kiểm tra.

Ưu điểm và nhược điểm của Selenium

Ưu điểm của Selenium

  • Quá trình cài đặt và sử dụng rất đơn giản
  • Yêu cầu cấu hình phần cứng thấp
  • Hỗ trợ đa dạng hệ điều hành, trình duyệt và hỗ trợ nhiều ngôn ngữ lập trình
  • Có bộ API hoàn thiện
  • Tạo ra bộ test lớn với nhiều bài test nhỏ để tiết kiệm thời gian
  • Hỗ trợ kiểm thử tự động thay cho người dùng thật giúp tiết kiệm nhiều nhân lực

Nhược điểm của Selenium

  • Selenium IDE chỉ có thể sử dụng trên trình duyệt Firefox (trong tương lai sẽ hỗ trợ nhiều trình duyệt hơn)
  • Selenium IDE không hỗ trợ thực hiện tính toán hoặc câu lệnh phức tạp được
  • Quá trình cài đặt Selenium Webdriver tốn thời gian và cần có nhiều kinh nghiệm
  • Nếu bạn chạy quá nhiều test so với khả năng đáp ứng của phần cứng, chắc chắn quá trình test của bạn sẽ không có kết quả tốt và đôi khi sẽ đứng máy
  • Bạn sẽ cần phải có nhiều kinh nghiệm và kỹ năng lập trình để sử dụng
  • Không có bộ phận hỗ trợ kỹ thuật chuyên dụng. Vì thế, khi triển khai các dự án thương mại và bị lỗi, bạn sẽ cần phải tìm đơn vị thứ 3 hỗ trợ
  • Chỉ hỗ trợ ứng dụng web.

So sánh Selenium với QTP và RFT

Do đây là một phần nhỏ và ngắn nên Tino Group sẽ gộp chung vào phần “Ưu điểm và nhược điểm của Selenium” thay vì chia thành một mục lớn nhé!

Tính năng

HP QTP

IBM RFT

Selenium

Bản quyền

Yêu cầu

Yêu cầu

Mã nguồn mở

Mức Giá

Cao

Cao

Mã nguồn mở miễn phí

Đội ngũ hỗ trợ

Bộ phận hỗ trợ chuyên nghiệp của HP

Bộ phận hỗ trợ chuyên nghiệp của IBM

Hỗ trợ bởi cộng đồng

Mức độ tiêu thụ phần cứng

Cao

Cao

Thấp

Yêu cầu kinh nghiệm lập trình

Không yêu cầu

Yêu Cầu

Yêu cầu có nhiều kinh nghiệm và kỹ năng lập trình

Môi trường hỗ trợ

Chỉ Windows

Chỉ Windows

Windows, Linux, Solaris OS X (nếu trình duyệt và JVM hoặc JavaScript hỗ trợ)

Ngôn ngữ lập trình hỗ trợ

VB Script

Java và C#

Java, C#, Ruby, Python, Perl, PHP và JavaScript

Qua bảng so sánh, bạn có thể thấy được sự vượt trội của Selenium và lý do tại sao cộng đồng lập trình, cộng đồng kiểm thử lại yêu thích đến vậy. Đương nhiên, sự miễn phí và tiết kiệm tài nguyên máy sẽ yêu cầu bạn có kỹ năng cũng kinh nghiệm lập trình rất nhiều.

Vậy là chúng ta đã tìm hiểu về “Selenium là gì”, cũng như so sánh Selenium Automation Testing với những phần mềm kiểm thử khác. Dù hiện tại, đã có một số phần mềm/công cụ kiểm thử khác lên ngôi, nhưng còn rất lâu nữa vị trí của Selenium mới bị thay thế trong “lòng” của các Tester. Chúc bạn thành công với con đường Tester nhé!

Những câu hỏi thường gặp về Selenium

Nên tìm hiểu về Selenium ở đâu?

Nếu bạn muốn tìm hiểu và học thêm về Selenium, trang đầu tiên bạn nên xem qua đó chính là bộ tài liệu chính thức của Selenium. Hiện tại, bộ tài liệu chỉ hỗ trợ tiếng Anh. Vì thế, bạn nên trang bị một số kỹ năng về đọc tiếng Anh hoặc ít nhất là kỹ năng sử dụng Google dịch + một số thuật ngữ tiếng Anh chuyên ngành để học được tốt nhất nhé!

Có thể kiếm tiền từ Selenium hay không?

Có. Nếu bạn có thể sử dụng Selenium một cách thành thạo, đồng nghĩa với việc bạn có rất nhiều kinh nghiệm lập trình. Bạn chỉ chỉ cần tìm thêm và lấy chứng chỉ sử dụng Selenium là bạn có thể trở thành một tester thực thụ rồi đấy!

Hiện tại, rất nhiều doanh nghiệp sẵn sàng chi trả cho các lập trình viên có chứng chỉ Selenium.

Nên lấy chứng chỉ Selenium ở đâu?

Nếu bạn muốn tìm chứng chỉ Selenium miễn phí, điều này có vẻ không khả thi lắm. Tuy nhiên, bạn có thể tham khảo một số dịch vụ cung cấp như:

  • Selenium Certification Training Course của Edureka.
  • Selenium Certification Training của Simplilearn.

Lương của một Selenium tester là bao nhiêu?

Có thể bạn chưa biết, lương của một Selenium tester tại Mỹ lên đến $57,879 trên năm đấy!

Chia sẻ một chút thông tin về bạn. Những thông tin này có thể được công khai.

Xem thêm bài viết

Bài viết liên quan

Mục lục

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
host dùng chất lượng, miền giá rẻ
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Hài lòng về dịch vụ và tư vấn
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Dịch vụ tốt và chất lượng
Chất lượng lắm ạ. Domain mua rẻ nhất thị trường
Tino Host dùng quá ngon đi !💥💥💥💥💥
Tôi đã mua domain và hosting của các nhà cung cấp khác rồi, nhưng thực sự thấy không tốt bằng Tino, ngoài ra còn hỗ trợ rất tốt. Cảm ơn tino nhiều!
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886