Professional Documents
Culture Documents
• Xác định các vùng trong phần mềm để kiểm thử tự động.
• Chọn công cụ thích hợp tự động hóa kiểm thử.
• Viết test script.
• Tạo ra các test suite.
• Thực thi các test script.
• Xây dựng báo cáo kết quả.
• Tìm lỗi hoặc vấn đề performance.
Processing Thời gian kiểm thử rút ngắn hơn so với Manual testing tốn nhiều thời gian
time Manual testing và nguồn nhân lực
Exploratory Không cho phép kiểm thử khám phá Có thể kiểm thử khám phá trong
Testing Manual testing
Reliability Kết quả kiểm thử đáng tin cậy vì nó được Kết quả kiểm thử có khả năng xảy
thực hiện bằng các tool và các kịch bản ra lỗi của con người
UI change Chỉ là thay đổi nhỏ trong giao diện AUT Những thay đổi nhỏ thư thay đổi
nhưng các kịch bản kiểm thử tự động cần về id, class sẽ không cản trở quá
phải sửa đổi để hoạt động đúng như trình kiểm thử
mong đợi
Investment Cần phải đầu tư cho các công cụ kiểm Cần đầu tư về nguồn nhân lực
thử
Test Report Tất cả các bên liên quan có thể đăng Kết quả được lưu lại trong excel
Visibility nhập vào hệ thống xem kết quả đã kiểm hoặc word
thử
Performance Được thực hiện trong kiểm thử Load Không khả thi trong kiểm thử Load
Testing testing, stress testing testing, stress testing
Parallel Có thể thực hiện song song trên các nền Kiểm thử song song trên các nền
Execution tảng vận hành khác nhau và giảm thời tảng khác nhau sẽ phải tăng
gian thực hiện kiểm thử nguồn nhân lực
Programming Yêu cầu phải có kiến thức lập trình Không cần có kiến thức lập trình
knowledge vẫn có thể thực hiện
Selenium là gì?
Selenium là một bộ công cụ chuyên dụng trong kiểm thử tự động open source dành cho các
ứng dụng web, cũng như hỗ trợ hoạt động trên các trình duyệt có nền tảng khác nhau như
Mac, Linux, Windows,.. Với Selenium thì bạn hoàn toàn có thể viết các test script bằng nhiều
ngôn ngữ lập trình khác nhau như: Java, PHP, C#, Ruby hoặc Python.
Selenium được sử dụng để có thể tự động hoá cho các thao tác với trình duyệt hoặc dễ hiểu
hơn là nó hỗ trợ giả lập lại các tương tác nằm trên trình duyệt tương tự như một người dùng
thực thụ. Ví dụ bạn có thể lập trình để tự động bật trình duyệt, mở một đường link, nhập dữ
liệu, hay lấy thông tin dữ liệu trên một website nào đó.
Selenium Integrated Development Environment (IDE), là framework đơn giản nhất và dễ học
nhất trong bộ Selenium. Nó là một plug-in chỉ dành cho trình duyệt.
Ưu điểm:
• Dễ dàng cài đặt và sử dụng
• Không yêu cầu người dùng phải có kỹ năng lập trình, chỉ cần bạn có hiểu biết một chút
về HTML và DOM là đã có thể sử dụng được tool rồi.
• Có thể export các test đã tạo để sử dụng trong Webdriver hoặc Selenium RC
• Có cung cấp chức năng để bạn có thể report kết quả hoặc các hỗ trợ khi sử dụng
• Bạn có thể sử dụng tích hợp với các extension khác nữa.
Nhược điểm:
• Là 1 extension mà bạn chỉ có thể cài đặt trên trình duyệt Firefox
• Nó được thiết kế để tạo các test đơn giản hoặc prototype test
• Với IDE thì bạn không thể thực hiện được các tính toán, câu lệnh phức tạp, hay có điều
kiện.
• Hiệu năng hoạt động thì chậm hơn nhiều so với Webdriver và Selenium RC
Selenium Webdriver
Selenium Webdriver được đánh giá là tốt hơn Selenium IDE và Selenium RC trên rất nhiều các
khía cạnh. Selenium Webdriver thực hiện automate tương tác với trình duyệt với hướng tiếp
cận hiện đại và ổn định hơn. Các tương tác với trình duyệt được gửi trực tiếp từ Selenium
driver mà không thông qua Javascript như selenium RC.
Selenium Webdriver hỗ trợ nhiều các ngôn ngữ lập trình như: Java, C#, PHP, Python, Perl và
Ruby.
Ưu điểm:
• Communicate trực tiếp với trình duyệt
• Tương tác với trình duyệt giống như thao tác của một người dùng thật
• Tốc độ nhanh hơn so với Selenium IDE
• Thao tác dễ dàng hơn với các phép tính toán logic hay các điều kiện phức tạp
Nhược điểm:
• Cài đặt phức tạp hơn so với Selenium IDE
• Đòi hỏi người dùng phải có kỹ năng lập trình
Trong chương trình đào tạo Automation Test với Selenium tại iTMS Coaching, các học viên sẽ
được tập trung học kỹ hơn ở phần Selenium Webdriver này.
Selenium Grid
Về lý thuyết ta có thể hiểu đây là ta xây dựng một Selenium hub dùng để khởi chạy nhiều các
test thông qua các máy và các trình duyệt khác nhau tại cùng một thời điểm. Có thể hiểu đơn
giản thông qua hình dưới đây:
Trên đây là toàn bộ bức tranh về Selenium, hi vọng cuốn Ebook nhỏ này có thể thấy được thế
mạnh của Automation Testing cũng như hiểu hơn về Selenium. Tester với kỹ năng Selenium
đang được rất nhà tuyển dụng săn đón và trả mức lương cao ngất ngưỡng vì độ khan hiếm của
nguồn nhân lực cũng như sự tiện dụng của Automation Test.
iTMS Coaching vẫn còn tiếp tục chia sẻ đến cho cộng đồng Tester Việt Nam những kiến thức
bổ ích. Hãy luôn theo dõi và ủng hộ chúng tôi bạn nhé.
Fanpage: https://www.facebook.com/itms.coaching
Website: https://itmscoaching.com/
Youtube: https://www.youtube.com/c/TheiTMSCoaching
Dành tặng bạn Coupon trị giá 200k để tham gia chương trình đào tạo Automation Test với
Selenium và ngôn ngữ Java.
Mã Coupon: EBOOK-SELENIUM
Đăng ký khoá học tại link này, điền thông tin hỗ trợ viên sẽ liên hệ lại bạn để tư vấn.