Học Automation test ở đầu

  • Cần học những gì để trở thành 1 Automation Tester [AT]?
  • Muốn làm/ chuyển qua ATthì nên bắt đầu từ đâu?
  • Cần nghiên cứu những gì để làm tốt công việc của 1 AT?
Biện hộ: Vì sao các Developer không test phần mềm của họ?
Cách Engineer Nhật Bản thực hiện test như thế nào

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 sau gần 3 năm làm việc trong vai trò của 1 Manual/ Automation Tester. Bài viếtkhông đi sâu vào phần technical 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/ chia sẻ vui lòngcomment dưới bài viết để 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 AT.

LỘ TRÌNH:

  • Những kiến thức nằm lòng về testing:
    • Types Testing: Unit/ Intergration/ System/ Sanity/ Regression test/ là gì?
    • Testing Techniques: Phân tích giá trị biên/ phân vùng tương đương/ biểu đồ kết quả/ Đoán lỗi/ là gì?
  • Tại sao phải trang bị những kiến thức này, bởi vì một AT sẽ không design được đúng/ đủ 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 testcase trước khi thực hiện scripting.
    • Nguồn:
      • //vntesters.com/tu-hoc-kiem-thu-phan-mem
      • //www.guru99.com/software-testing.html
      • //www.tutorialspoint.com/software_testing
  • Nắm rõ về HTML 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 testscript.
    • Nguồn:
      • //www.w3schools.com
      • //www.guru99.com/xpath-selenium.html
      • //vntesters.com/3-hieu-lam-ve-xpath-trong-web-automation
  • Thành thạo ít nhất một ngôn ngữ lập trình thông dụnghỗ trợ cho việc scripting trên test tools:
    • Java/ C#/ Python/ Ruby/ Javascript/..
    • Đâ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 AT.
  • Sử dụng thành thạo thư viện của Selenium WebDriver API
    • Nguồn:
      • //www.seleniumhq.org/docs/03_webdriver.jsp
      • //toolsqa.com/selenium-tutorial
    • 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].
  • Sử dụng thành thạo ít nhất 1 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í testscript, report, prepare data/ environment/ browsers.
    • Nguồn:
      • //www.amazon.com/Next-Generation-Java-Testing-Advanced/dp/0321503104
      • //toolsqa.wpengine.com/selenium-webdriver/testng-introduction
      • //toolsqa.com/java/junit-framework/junit-introduction
  • Tìm hiểu về software design patternđểbuildframework/ common library
    • Nguồn:
      • //www.tutorialspoint.com/design_pattern/
      • //www.journaldev.com/6308/java-design-patterns-pdf-ebook-free-download-130-pages
  • Sử dụng/ build framework thành thạo từ Page Object Model pattern
    • 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.
    • Nguồn:
      • //www.guru99.com/page-object-model-pom-page-factory-in-selenium-ultimate-guide.html
      • //toolsqa.wpengine.com/selenium-webdriver/page-object-model
    • 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.
  • Kĩ năng về Coding/ IDE:
    • Debug, coding convention, source version control [GIT, SVN,..]
    • Cách sử dụng IDE: Visual Studio, Eclipse, IntelliJ,..
  • 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 AT.
  • 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,
    • BigData:Hadoop, HBase, Kafka, Spark, Hive,..
    • Mobile: Appium, Perfecto,..
Biện hộ: Vì sao các Developer không test phần mềm của họ?
Cách Engineer Nhật Bản thực hiện test như thế nào

CỘNG ĐỒNG:

  • Skype:
    • Manual Testing:General Testing Discussion[Việt Nam]
    • Automated SoftwareTesting:Software Automation Testing[Việt Nam]
    • Automation Testing [testingvn.com]:TVN Selenium[Việt Nam]
    • Performance Testing [testingvn.com]:TVN Jmeter[Việt Nam]
    • Automation/ Performance Testing:Software Automation/ Performance Testing[Ấn Độ]
  • Youtube:
    • Selenium Vietnam Channel
    • Excecute Automation Channel
  • Discord:
    • //discord.gg/B7xWFjWUV4

Chúc các bạn thành công!

Nguồn bài viết://automationfc.com/2016/12/16/exp-07-hoc-gi-de-tro-thanh-automation-tester

Có thể bạn quan tâm:

  • Automation skills cho tester già mà lười
  • Automation testing: Một số công cụ hữu ích cho tester
  • Test Automation Con đường không dễ dàng với bất kỳ ai

Xem thêm Tìm việc làm testerhấp dẫn trên TopDev

Chủ Đề