Giới thiệu khóa học:

  • Mục tiêu của những kỹ sư kiểm thử, là xây dựng và mang lại sản phẩm nhanh hơn, thường xuyên hơn và đáng tin cậy hơn, cần sắp xếp và kết hợp các hoạt động kiểm thử, công cụ kiểm thử, kịch bản kiểm thử, dữ liệu kiểm thử và môi trường kiểm thử vào trong một thế giới liên kết liên tục, kiểm thử liên tục và triển khai liên tục các sản phẩm (mô hình DevOps)


  • Vì thế việc kiểm thử trong các dự án lớn nếu chỉ sử dụng manual testing sẽ rất khó khăn (kiểm thử hồi quy để đảm bảo các chức năng trong sprint/ phase/ version trước đó hoạt động đúng/ chính xác và ổn định sau mỗi lần deploy/ release sản phẩm), sử dụng Automation Testing thay thế một phần cho Manual Testing sẽ tiết kiệm được nhiều nguồn lực (nhân lực/ thời gian/ chi phí/ độ ổn định/..), đẩy nhanh quá trình bàn giao sản phẩm tới khách hàng
  • Khóa học trang bị đầy đủ kiến thức để trở thành một người Automation Tester có thể handle được mảng automation testing trong công ty hoặc apply vào các công ty có tuyển dụng

    Mục tiêu khóa học:

    • Nắm vững kiến thức về kiểm thử tự động hóa phần mềm


    • Trải nghiệm công việc thường ngày của 1 kiểm thử viên tự động


    • Biết phân tích yêu cầu và thiết kế kịch bản tự động cho 1 dự án Web Application
    • Sử dụng thành thạo thư viện Selenium WebDriver API để build automation framework


    • Biết cách tích hợp Selenium với các công cụ (Maven, Jenkins, Log, ReportNG, ExtentReport, Allure Report, Faker, Owner, Jackson,..)
    • Sử dụng thành thạo thư viện TestNG (testing framework)
    • Sử dụng thành thạo mô hình Page Object Model (POM)
    • Viết automation test script từ cơ bản đến nâng cao qua nhiều level
      • Step-by-step (Top down)
      • Apply Common functions
      • Apply Page Object Pattern
      • Apply Page Generator
      • Apply Dynamic Locator
      • Apply Dynamic Page Element
      • ...


    • Hiểu rõ và apply 4 nguyên tắc của lập trình hướng đối tượng (OOP) trong việc triển khai automation testing framework:
      • Encapsulation - Tính đóng gói
      • Inheritance - Tính kế thừa
      • Polymorphism - Tính đa hình
      • Abstraction - Tính trừu tượng


    • Hiểu rõ các 'Bad/ Best Practice' trong lập trình và apply các Design Pattern:
      • DRY
      • KISS
      • YAGNI
      • Page Object Pattern
      • Pattern Object
      • Singleton Pattern
      • Factory Pattern
      • Abstract Factory Pattern
    • Có thể tự tạo/ build nhiều loại framework cho các dự án hiện tại


    • Framework đáp ứng được các yêu cầu:
      • Readable - Dễ đọc
      • Maintainable - Dễ bảo trì
      • Reuseable - Tái sử dụng
      • Extendable - Dễ mở rộng


    • Tích hợp CI/ CD với Jenkins/ Selenium Grid/ Docker cho automation framework



    • Tích hợp automation framework với Cloud Testing (BrowserStack/ Saucelab/ CrossBrowserTesting/..)


    • Tích hợp Database Testing (SQL Server/ MySQL/..) với Selenium/ Framework
    • Hiểu rõ knowledge về BDD/ TDD và build automation framework hỗ trợ BDD với Cucumber


    • Phân tích/ thiết kế/ viết kịch bản test tự động trên nhiều dự án khác nhau (Banking/ eCommerce/ Car/ Wordpress/..)
    • Cá nhân có thể làm việc độc lập hoặc nhóm trong các dự án yêu cầu automation testing
    • Có khả năng tự research/ improve công nghệ mới/ kiến thức nâng cao sau khóa học

    Các nội dung chính:

    • Selenium WebDriver API
    • Xpath/ CSS locator
    • Java for Automation Tester
    • Build Test Automation Framework
    • Practice on Real Project
    • Cucumber BDD
    • Continuous Intergration (Jenkins/ Docker)
    • Build CV/ Profile/ Interview

    Khóa học dành cho:

    • Cá nhân muốn nâng cao kĩ năng/ bổ sung kiến thức/ ứng dụng automation testing vào dự án hiện tại/ thêm cơ hội tìm việc/ làm việc cho các công ty nước ngoài
    • Các bạn có đam mê lập trình có mong muốn chuyển sang làm automation test trong tương lai
    • Các bạn Sinh viên IT năm cuối/ Manual Tester/ Automation Tester chưa có nhiều kinh nghiệm
    • Các anh chị Test Leader/ QA Manager nắm bắt kĩ năng automation test để review/ hướng dẫn cho team member hoặc tư vấn giải pháp cho khách hàng

    Điều kiện cần thiết:

    • Trang bị máy tính cá nhân để thực hành trong từng buổi học
    • Có kiến thức cơ bản về kiểm thử phần mềm (Software Testing)
    • Nếu đã đi làm/ có kinh nghiệm về manual testing là một lợi thế
    • Có kiến thức cơ bản về HTML/ Java/ đọc hiểu tiếng Anh chuyên ngành là một lợi thế (Ko bắt buộc - sẽ được học lại trong khóa học)

    Hỗ trợ trong khóa học:

    • Thảo luận/ support trong group Skype riêng
    • Comment đặt câu hỏi trực tiếp phía dưới video bài giảng

    Chứng nhận sau khóa học:

    • Cuối khóa học các bạn sẽ làm bài Final Test (100 câu hỏi trắc nghiệm về automation test từ cơ bản đến nâng cao) - kiến thức bao gồm tất cả những nội dung đã học trong chương trình - điểm đạt từ 85% trở lên sẽ nhận chứng chỉ số


    • Lưu ý: Chứng chỉ không có giá trị hay lợi thế khi các bạn đi phỏng vấn/ xin việc/ làm dự án - nó là giá trị về mặt tinh thần để xác nhận quá trình/ kết quả các bạn đã nỗ lực học/ thực hành/ trau dồi trong suốt khóa học. Nếu các bạn đã học/ thực hành đủ nhiều thì kiến thức/ kinh nghiệm mà các bạn nhận được còn giá trị hơn rất nhiều lần so với chứng chỉ - chỉ có kiến thức mới là hành trang cho việc phát triển Career Path rộng mở hơn sau này.

    Liên hệ tư vấn và đăng kí khóa học:

    Nội dung khóa học

    Part 3 - Selenium WebDriver API (31 bài)
     Topic 01 - Browser Market/ Selenium Component/ Ecosystem/ Binding/ Architecture
     Topic 02 - Selenium Browser Commands - Part I
     Topic 03 - Selenium Browser Commands - Part II
     Topic 04 - Selenium Web Element Commands
     Topic 05 - Web Browser/ Web Element (Exercise)
     Topic 06 - Handle Textbox and TextArea
     Topic 07 - Handle Default Dropdown
     Topic 08 - Handle Custom Dropdown - Part I
     Topic 09 - Handle Custom Dropdown - Part II
     Topic 10 - Handle Button
     Topic 11 - Handle Checkbox and Radio Button
     Topic 12 - Handle Alert
     Topic 13 - Handle Authentication Alert (Selenium 4.x)
     Topic 14 - User Interaction - Part I
     Topic 15 - User Interaction - Part II
     Topic 16 - User Interaction - Part III
     Topic 17 - Handle Popup/ Dialog - Part I
     Topic 18 - Handle Popup/ Dialog - Part II
     Topic 19 - Handle Shadow DOM (Selenium 4.x)
     Topic 20 - Handle Iframe/ Frame
     Topic 21 - Handle Window/ Tab
     Topic 22 - Handle Windows/ Tab (Selenium 4.x)
     Topic 23 - Javascript Executor
     Topic 24 - Handle Upload File
     Topic 25 - Selenium Wait (Element Condition/ Status - Part I)
     Topic 26 - Selenium Wait (FindElement/ FindElements/ ImplicitWait - Part II)
     Topic 27 - Selenium Wait (Static Wait and Explicit Wait Functions - Part III)
     Topic 28 - Selenium Wait (Explicit Wait - Part IV)
     Topic 29 - Selenium Wait (Mix Implicit/ Explicit - Part V)
     Topic 30 - Selenium Wait (FluentWait - Part VI)
     Topic 31 - Selenium Wait (Page Ready - Part VII)
    Part 6.1 - Build Automation Framework (Selenium version 3.x)
     Topic 01 - Build Automation Framework Structure
     Topic 02 - DRY/ KISS/ YAGNI Pattern
     Topic 03 - Build BasePage class
     Topic 04 - Apply BasePage/ NopCommerce Checklist Business
     Topic 05 - Page Object Pattern - Part I
     Topic 06 - Page Object Pattern - Part II
     Topic 07 - Page Object Pattern - Part III
     Topic 08 - Handle Multiple Browser
     Topic 09 - Headless/ CocCoc/ Opera/ Brave browser/ WebDriverManager
     Topic 10 - Selenium Page Factory
     Topic 11 - Page Generator Manager (Init Page Object)
     Topic 12 - Switch Page UI
     Topic 13 - Switch User Role
     Topic 14 - By Locator Refactor/ String Format/ Rest Parameter
     Topic 15 - Domain Knowledge and Real Application
     Topic 16 - Dynamic XPath and apply handle Dynamic Page
     Topic 17 - Global Constants Class
     Topic 18 - Handle DataTable/ DataGrid - Part I
     Topic 19 - Handle DataTable/ DataGrid - Part II
     Topic 20 - Handle Upload Single/ Multiple Files
     Topic 21 - Assert and Verify
     Topic 22 - How to verify element Undisplayed
     Topic 23 - Apply Log and ReportNG
     Topic 24 - Attach screenshot to ReportNG/ Extent Report version 2
     Topic 25 - Extent Report version 3/ 4/ 5
     Topic 26 - Allure Report on Windows OS
     Topic 27 - Allure Report on MAC OS
     Topic 28 - Flaky Test
     Topic 29 - Share Login/ Cookie state
     Topic 30 - Custom close Browser Driver
     Topic 31 - Pattern Object
     Topic 32 - Why do we apply Testing/ Automation Testing
     Topic 33 - Record Playback Tool vs Automation Testing Framework
     Topic 34 - Automation Testing Framework Checklist/ Not Automate Cases
     Topic 35 - Automation Testing Strategy - Part I
     Topic 36 - Automation Testing Strategy - Part II
     Topic 37 - Install WordPress locally on XAMPP
     Topic 38 - Setting WordPress Admin/ Analyze Business/ Domain
     Topic 39 - WordPress Live Code - Part I
     Topic 40 - WordPress Live Code - Part II
     Topic 41 - WordPress Live Code - Part III
     Topic 42 - Upgrade environment to latest (Selenium/ Browser/ Driver/..)
     Topic 43 - Browser Capabilities
     Topic 44 - Run test on IE/ Safari/ Edge/ Cốc Cốc/ Brave/..
     Topic 45 - Test Case Dependencies
     Topic 46 - Sort Data Ascending/ Descending
     Topic 47 - Generate Fake Data
     Topic 48 - Faker libraries/ How to manage large testcases
     Topic 49 - Data Driven Testing
     Topic 50 - Convert Java project to Maven project - Part I
     Topic 51 - Convert Java project to Maven project - Part II
     Topic 52 - Convert Java project to Maven project - Part III
     Topic 53 - Convert project to Gradle
     Topic 54 - Handle Multiple Environment
     Topic 55 - Database Testing - Part I
     Topic 56 - Database Testing - Part II
     Topic 57 - Database Testing - Part III
     Topic 58 - Selenium GRID - Setup Virtual Machine on VMWare
     Topic 59 - Selenium GRID - When to use GRID
     Topic 60 - Selenium Grid - Run on VM/ Real Machine
     Topic 61 - Cloud Testing
     Topic 62 - Factory Browser/ Factory Environment
     Topic 63 - Docker and Zalenium
     Topic 64 - Parallel Testing/ ThreadLocal/ Singleton Pattern
     Topic 65 - Keyword Driven Testing/ Run testcase via BAT file
    Part 6.2 - Build Automation Framework (Selenium version 4.x)
     Topic 01 - Build Automation Framework Structure
     Topic 02 - DRY/ KISS/ YAGNI Pattern
     Topic 03 - Eclipse IDE Tips and Java Convention
     Topic 04 - Java OOP Knowledge and Access Modifier
     Topic 05 - Build BasePage class - Part I
     Topic 06 - Build BasePage class - Part II
     Topic 07 - Build BasePage class - Part III
     Topic 08 - Page Object Pattern - Part I
     Topic 09 - Page Object Pattern - Part II
     Topic 10 - Page Object Pattern - Part III
     Topic 11 - Handle Multiple Browser - Part I
     Topic 12 - Handle Multiple Browser - Part II
     Topic 13 - WebDriverManager and SeleniumManager
     Topic 14 - Factory Pattern
     Topic 15 - Selenium Page Factory
     Topic 16 - Page Generator Manager (Manage Page Instance)
     Topic 17 - Switch Page Object
     Topic 18 - Switch Page UI and Switch User Role
     Topic 19 - Refactor By Locator/ Global Constant Class
     Topic 20 - Dynamic Locator/ String Format and Rest Parameter
     Topic 21 - Handle DataTable/ DataGrid - Part I
     Topic 22 - Handle DataTable/ DataGrid - Part II
     Topic 23 - Handle Upload Single/ Multiple Files
     Topic 24 - Assert and Verify - Part I
     Topic 25 - Assert and Verify - Part II
     Topic 26 - Apply Log4J version 1.x/ version 2.x
     Topic 27- Apply ReportNG and attach screenshot
     Topic 28 - Apply Extent Report and attach screenshot (version 2-3-4-5)
     Topic 29 - Allure Report on Windows OS
     Topic 30 - Allure Report on MAC OS
     Topic 31 - Flaky Test
     Topic 32 - How to verify element Undisplayed
     Topic 33 - Pattern Object
     Topic 34 - Share Login/ Cookie state
     Topic 35 - Custom close Browser and Driver
     Topic 36 - Setup local Web application on Windows (WordPress)
     Topic 37 - Setup OrangeHRM application version 4.x/ version 5.x
     Topic 38 - Framework Output
     Topic 39 - Review Code Checklist
     Topic 40 - Why do we need the Automation Test Framework
     Topic 41 - No Code/ Codeless Tool
     Topic 42 - Record Playback vs Automation Testing Framework (Real Story)
     Topic 43 - Automation Testing Strategy - Part I
     Topic 44 - Automation Testing Strategy - Part II
     Topic 45 - Automation Testing Strategy - Part III
     Topic 46 - Automation Testing Strategy - Part IV
     Topic 47 - OrangeHRM Live Code - Part I
     Topic 48 - OrangeHRM Live Code - Part II
     Topic 49 - Upgrade environment to latest
     Topic 50 - OrangeHRM Live Code - Part III
     Topic 51 - OrangeHRM Live Code - Part IV
     Topic 52 - Question & Answer
     Topic 53 - Browser Config/ Capabilities - Part I
     Topic 54 - Browser Config/ Capabilities - Part II
     Topic 55 - Browser Config/ Capabilities - Part III
     Topic 56 - Convert Java project to Maven project - Part I
     Topic 57 - Convert Java project to Maven project - Part II
     Topic 58 - Convert Java project to Maven project - Part III
     Topic 59 - Eclipse to IntelliJ IDEA
     Topic 60 - Convert project to Gradle - Part I
     Topic 61 - Convert project to Gradle - Part II
     Topic 62 - Generate Data Online/ Fake Web Server Mail
     Topic 63 - Faker libraries
     Topic 64 - Manage Data Test - Part I
     Topic 65 - Manage Data Test - Part II
     Topic 66 - Manage Data Test - Part III (Data Driven Testing with JSON file)
     Topic 67 - Manage Data Test - Part IV (Data Driven Testing with Excel file)
     Topic 68 - Dependencies Test Cases
     Topic 69 - Sort Asc/ Desc
     Topic 70 - Handle Multiple Server/ Environment - Part I
     Topic 71 - Handle Multiple Server/ Environment - Part II
     Topic 72 - Handle Multiple Server/ Environment - Part III
     Topic 73 - Selenium GRID - When to use GRID
     Topic 74 - Selenium GRID - Many ways to support
     Topic 75 - Selenium GRID - Create Virtual Machine with VmWare
     Topic 76 - Selenium GRID - Run Grid on Virtual Machine

    Giảng viên

    Đào Minh Đảm
    Mentor

    Sau 8 năm (2016-2024) đã đào tạo ~4000 học viên trình độ từ cơ bản đến nâng cao triển khai thành công automation testing vào dự án hoặc chuyển vị trí từ Manual qua Automation Tester đáp ứng yêu cầu vào các công ty (VinGroup/ NashTech/ Tiki/ NAB/ Techcombank/ KMS/ Logigear/ Fsoft/ Axon/ MBbank/ EPAM/ Viettel/ Bosch/ DevBase/ Titan Tech/...)

    Với kinh nghiệm thực tế - mong muốn đem kiến thức để chia sẻ và mentor cho các bạn sinh viên/ những bạn mới vào nghề/ những bạn muốn củng cố kĩ năng trong mảng kiểm thử/ kiểm thử tự động phần mềm.

    Liên hệ:

    Đăng ký khóa học

    Video

    • Tài khoản truy cập trọn đời khóa học trên trang Elearning
    • 170 bài từ siêu cơ bản đến chuyên sâu
    • Support trọn đời trong group Skype chung (ko support riêng 1-1)
    • Join vào Slack cộng đồng học viên từ khóa đầu tiên (Automation FC Private)
    • Đạt tiến độ và mục tiêu tầm ~4-6 tháng
    • Phù hợp với các bạn có tính tự giác/ chủ động/ tự học cao
    • Liên hệ để tư vấn chi tiết qua Skype: https://join.skype.com/invite/pB91velVj4Ah
    5,000,000 đ Đăng ký

    Livestream (Zoom)

    • Khai giảng khóa 31 vào 06/2024 - Join
    • Khai giảng khóa 32 vào 12/2024 - Join
    • Học livestream tuần 2 buổi với các bạn học viên khác
    • Tương tác/ hỏi trực tiếp vs người dạy trong các buổi học
    • Các công nghệ/ technical sẽ được cập nhật mới nhất ở thời điểm hiện tại
    • 170 bài từ siêu cơ bản đến chuyên sâu (gửi video để học lại sau từng buổi)
    • Support trọn đời trong group Skype chung
    • Join vào Slack cộng đồng học viên từ khóa đầu tiên (Automation FC Private)
    • Đạt tiến độ và mục tiêu tầm ~8-9 tháng
    • Phù hợp với các bạn muốn học chậm và tương tác trực tiếp hàng tuần
    • Có thể lấy video học trước tiến độ
    • Liên hệ để tư vấn chi tiết qua Skype: https://join.skype.com/invite/pB91velVj4Ah
    9,000,000 đ Đăng ký

    Coaching 1-1

    • Bắt đầu triển khai lần đầu tiên từ năm 2023
    • Tài khoản truy cập trọn đời khóa học trên trang Elearning
    • 170 bài từ siêu cơ bản đến chuyên sâu
    • Join vào các khóa học Livestream gần nhất nếu muốn
    • Support riêng 1-1 (hỗ trợ qua các hình thức như Teamview/ Skype/ Zoom/.. để đẩy nhanh quá trình)
    • Review và chỉnh sửa CV sau khi học xong
    • Phỏng vấn thử vị trí Automation Tester trực tiếp với người dạy
    • Tư vấn cách phỏng vấn/ deal lương cao nhất
    • Phù hợp với các bạn muốn đạt mục tiêu nhanh trong thời gian ngắn và đạt kết quả sớm
    • Đồng hành liên tục cho đến khi hoàn thành chương trình và đạt yêu cầu
    • Join vào Slack cộng đồng học viên từ khóa đầu tiên (Automation FC Private)
    • Đạt tiến độ và mục tiêu tầm ~3-4 tháng
    • Liên hệ để tư vấn chi tiết qua Skype: https://join.skype.com/invite/pB91velVj4Ah
    11,000,000 đ Đăng ký