LogoLogo
  • 🏹Lời nói đầu
  • 1. Introduction
  • 💡1.1. Các hoạt động trong 1 vòng kiểm thử
  • 💡1.2. Các cách tiếp cận khi viết automation test
  • 🔮1.3. Con đường phát triển của một kỹ sư kiểm thử phần mềm
  • ✅1.4. Quy trình của một dự án kiểm thử tự động
  • 🤖1.5. Các Framework trong kiểm thử tự động
  • 💎1.6. Selenium Java Basic mindmap
  • 📜1.7. Test cases
  • 2. Setup new maven project
    • ☕2.1. Install Java JDK
    • ☕2.2. Setup Maven
    • ☕2.3 Add Maven Dependencies
    • ☕2.4. Java practices
      • ⌨️2.4. Java Coding Practice
      • 📔Java Stream
        • 🍀Java 8 Stream - Xử lý Array, List nhanh gọn
          • 🛵1. find person that has mass >100
            • 🚜2. total mass of characters
            • 🚍3. total height of characters
            • 🚲4. get list name of person
            • 🛴5. find max mass person
            • 🚒6. find smallest person
            • 🚂7. sort by name
            • 🏎️8. sort by mass
      • 📁Logging
        • 🍏Log4j 2
  • 3. browsers
    • 🚚3.1. What is WebDriver?
    • 3.2. Chrome Browser
      • 🕸️Open Chrome Browser
        • Capture Performance metrics in chrome with selenium 4.0
        • Open Chrome Browser in Mobile mode
        • How to set specified chrome version to start
        • Interception Network tab
        • Open Chrome Browser - Headless mode
      • Fake GeoLocation
    • 3.3. Open Firefox Browser
      • Open Firefox Browser - Headless mode
    • 3.4. Open Edge Browser (Chromium)
    • 3.5. Open Safari browser
  • 🌞4. Inspect locators
  • 4.1. Understand HTML structure
  • 4.2. Locator Table
  • 4.3. Standard Naming Convention for UI Elements to Use with Selenium Locators
  • 4.4. FindElement
  • 4.5. Locating elements with XPath axis
  • 🍏5. Test Cases
    • 5.1. Form Authentication
    • 5.2. Drop Down
    • 5.3. Checkboxes
    • 5.4. Hyperlink
    • 5.5. Web Table
    • 5.6. JavaScript Alert
    • 5.7. Nest Frames
    • 5.8. Context menu
    • 5.9. Hover
    • 5.10. Broken Link
    • 5.11. Click Element via JS
    • 5.12. Wait for loading
    • 5.13. Pass params though XPath string
    • 5.14. Date picker
    • 5.15. Capture Screenshot
  • 6. TestNG
    • Annotations
    • testng.xml
      • parameter
      • Filter by group
      • Listener
      • Parallel
  • Capture screenshot when test failed
  • 🍐7. Page Object Model
    • What is?
    • Approach 1: Using String for exposing elements
    • Approach 2: Using By for exposing elements
    • Approach 3: Using PageFactory for exposing elements
    • Todo MVC sample page
      • page
      • supports
      • testcases
  • 8. Circle CI - Github Actions
    • Integrate Circle CI
  • 🥞9. Owner methods
    • Selenium owner methods
  • Interview
    • How I interview tester
      • 35 Challenging Interview Questions for Testers
    • Git căn bản
    • VSCODE
Powered by GitBook

Copyright @testingvn.com

On this page

Was this helpful?

1.2. Các cách tiếp cận khi viết automation test

Previous1.1. Các hoạt động trong 1 vòng kiểm thửNext1.3. Con đường phát triển của một kỹ sư kiểm thử phần mềm

Last updated 2 years ago

Was this helpful?

Có 7 cách viết test case trong test automation như hình dưới đây.

  • Record/playback: thường dùng cách này nếu bạn là người mới biết hoặc tìm hiểu về tool. cách này thì chi cần cài plugin và thực thi 1 lần bằng tay sau đó có thể re-run lại. Cách này không đòi hỏi về programming skill.

  • Linear Scripts: đây là cách viết test automation trên 1 file duy nhất, cách này có thể được tạo ra từ các tool record hoặc khi bạn cần làm một test automation đơn giản. Cách này thì người làm phải biết về lập trình căn bản.

  • Structure Scripts: Khi mà nhu cầu test automation nhiều hơn, số lượng test case phải automated nhiều hơn thì việc tổ chức code theo các package, class để kế thừa tái sử dụng. Cách này bạn cần có khả năng lập trình khá cứng hiểu OOP và tái sử dụng code này cũng cao hơn 2 cách đầu. Thông thường ngày nay, các team chuộng theo cách này hơn cả.

  • Data Driven Testing: Thường các hệ thống với nhiều khách hàng khác nhau. thì mỗi khách hàng là một data, việc tái sử dụng lại 1 nền tảng test case giúp giảm chi ví viết cũng nhưng nhanh chống thực thi test case.

  • Keyword Driven Testing: Đây là cách viết test case bằng file Excel, cách này đòi ngừoi viết nắm các keyword tương ứng với . và phần lõi framework đã được xây dựng từ trước. Cách này có thể tái sử dụng công sức của các bạn làm manual.

  • Process Driven Testing: Cách này thì bạn phải đưa phần test automation của mình thành một phần của development process (code --> test automation --> ..) thường sẽ dùng các tool CI để trigger test automation run sau khi dev đưa code lên một nhánh nào đó hoặc một thời điểm nào đó trong 1 release circle.

  • Model Base Testing: Đây là cách mà bạn phải có một chart mô tả logic làm việc của một function, sau đó chart này giúp bạn tạo ra test case theo các điều kiện mà bạn đưa ra. cách này đòi hỏi cả team phải thống nhất xây dựng trên chart này. nếu không thì công sức bỏ ra khá lớn.

💡