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.3. Con đường phát triển của một kỹ sư kiểm thử phần mềm

Previous1.2. Các cách tiếp cận khi viết automation testNext1.4. Quy trình của một dự án kiểm thử tự động

Last updated 1 year ago

Was this helpful?

Con phát triển nghề nghiêp với Test Automation khá nhiều thử thách. Dưới đây mà road map mà mình đã từng trải qua cho tới tận bây giờ.

Điều đầu tiên chắc chắn mọi người phải hiểu mình là một tester nên kỹ năng về viết test case, test plan, test report thì điểu mình chắc phải làm tốt. Rất nhiều bạn vì mải mê với test automation quá mà quên mài sắc kỹ năng này. Đây chính là nền tảng sau này mọi người có thể tạo ra các test case có giá trị. Bấy giờ các công ty sẽ không có sẵn test case mà mình phải tự đọc requirements phân tích hiểu hệ thống function rồi mới viết test case. Viết test case không chỉ mình hiểu mà các bạn khác hay thậm chí mình sau 1 năm đọc lại vẫn hiểu.

Thứ 2 chắc chắn đó là Coding skill. Các công ty đặt tên cho các bạn là "Developer In Test" ý là mình phải là developer với coding skill cứng. Nếu Testing là nền tảng thì Coding là động cơ đẩy các bạn đi xa hơn trên con đường làm kiểm thử tự động này.

Kiểm thử tự động với Web Application, các này chắc các bạn xem qua JD thì đều thấy rất nhiều. Với nền tảng web ngừoi dùng sẽ có trải nghiệm tốt hơn ở trên laptop, desktop.

Xu hương sử dụng điện thoại đi động với cái các app được cài đặt ngày càng nhiều của người dùng cũng là một trong những mảng mà các bạn có thể tìm hiểu nếu chưa được trải nghiệm.

Nếu Web, mobile app là phần nổi của hệ thống thì phần API testing cũng khá nhiều hứng thú. các bạn hiểu SOAP, RESTful, GRPC, Web-socket, graphQL .. ưu điểm là viết test case cũng nhưng run nó khá là nhanh so với 2 phần trước. Nhưng đòi hỏi các bạn hiểu nhiều hơn về backend.

Tiếp đó là thử xây dựng các framework để làm các việc ở trên. ngôn ngữ thì bạn chọn cái mà bạn rành nhất, xem qua code mẫu từ các repo trên ithub này nọ, bước này khá quan trọng giúp bạn sau này lựa chọn đúng cách xây dựng framework cho team.

Học thêm về git flow

Hoc về Operation như docker k8s ...

🔮