Lộ trình học để trở thành Automation Tester

Dưới đây là những kinh nghiệm mình chia sẻ dưới góc nhìn cá nhân của bản thân làm việc trong vai trò của 1 Manual và Automation Tester (AT).

Bài viết không đi sâu vào phần technical (kỹ thuật) mà chỉ định hướng giúp bạn làm sao để tiếp cận với nguồn kiến thức và cách học tiết kiệm thời gian nhất, đi đúng con đường mà mình đã chọn.

Mọi đóng góp hoặc chia sẻ vui lòng comment dưới bài viết để mình xây dựng một lộ trình đầy đủ, tiết kiệm thời gian và hoàn thiện hơn cho Automation Tester nhé.

LỘ TRÌNH

1. Những kiến thức nằm lòng về Testing

  • Testing Types: Unit Test/ Intergration Test/ System Test/ Acceptance Test/ Regression Test/ Sanity Test/ Smoke Test… là gì?
  • Testing Technical: Phân tích giá trị biên, phân vùng tương đương, biểu đồ kết quả, đoán lỗi...
Tại sao phải trang bị những kiến thức này, bởi vì một Automation Tester sẽ không design được đúng hoặc đủ tất cả những Cases mà mình cần nếu không nắm chắc những nội dung này, trong trường hợp bạn phải ôm xô cả vai trò của Manual Tester hoặc phải design Test Case trước khi thực hiện viết kịch bản.

Nguồn:


2. Nắm rõ về HTML, CSS và Xpath

  • Để nhận dạng đúng Test Objects/ Elements mà mình cần thao tác.
  • Vô cùng quan trọng: việc nhận dạng đúng đối tượng cần thao tác sẽ tăng sự ổn định và độ chính xác của Test Script.

Nguồn:


3. Biết Hướng đối tượng (OOP) ít nhất một ngôn ngữ lập trình thông dụng 

Để hỗ trợ cho việc viết kịch bản trên test tools
  • Java/ C#/ Python/ Ruby/ Javascript/ Grovee...
Đây là phần cực kì quan trọng nếu bạn muốn làm tốt và phát triển công việc của một Automation Tester.

4. Sử dụng thành thạo thư viện của Selenium WebDriver API

Phần này khá là quan trọng trong thời điểm hiện tại, Selenium được sử dụng tại hầu hết các công ty có làm Automation (open source, dễ sử dụng, cộng đồng lớn).

Nguồn:


5. Sử dụng thành thạo ít nhất một Framework Testing (JUnit/ TestNG/ NUnit/...)

Việc sử dụng thành thạo sẽ giúp bạn rất nhiều trong việc build framework, hỗ trợ trong việc phân nhóm, quản lí test script, report, prepare data/ environment/ browsers.

Nguồn:

6. Tìm hiểu về Software Design Pattern

 Để build framework/ common library

Nguồn:


7. Build Framework với kiểu Page Object Model pattern (POM)

Hầu hết những framework nổi tiếng hiện nay đều kế thừa ý tưởng từ pattern này nên việc bạn sử dụng thành thạo POM sẽ không khó khi tiếp cận một công nghệ/ framework mới.
Sau khi build thành công framework, apply vào một dự án thực tế bất kì để kiểm nghiệm.

Nguồn:

8. Kĩ năng về Coding/ IDE

  • Debug, coding convention, source version control (GIT, SVN,...)
  • Cách sử dụng IDE: Visual Studio, Eclipse, IntelliJ,...

9. Làm việc với Database

Hầu hết dự án phần mềm nào cũng có thao tác với DB, nắm vững kiến thức về truy vấn, verify data, ràng buộc dữ liệu,.. sẽ giúp bạn rất nhiều trong công việc hàng ngày của Automation Tester.

Nguồn:


10. Học hỏi công nghệ mới trong mảng Automation Testing

  • Build tools: Maven, ANT,...
  • CI/CD: Jenkins, TeamCity, CircleCI, TFS, Docker, ...
  • Cloud: AWS, Saucelab, Browserstack, Testingbot,...
  • BDD: Cucumber, Serenity, Specflow,…
  • Big Data: Hadoop, HBase, Kafka, Spark, Hive,...
  • Mobile: Appium, Perfecto,...
  • Automation Testing Tools: Katalon Studio, Katalon Recoder, Selenium IDE,...và một số Extensions trên Browser

Nguồn:


CỘNG ĐỒNG

Facebook:


Zalo:


WEBSITE



Trên đây là những kinh nghiệm của cá nhân mình và tham khảo thêm cho kiến thức hoàn thiện, các bạn có thể tham khảo. Chúc các bạn thành công!


Bài viết tham khảo

About the author

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu