Giap Hiep

I'm Giap Hiep

I'm a web developer, a gymer. I enjoy share something i know that help people's work!
Giap Hiep

7 Bước để trở thành kỹ sư Automation Testing tuyệt vời

1. Không được bỏ qua Manual Testing

Mặc dù các công ty đang hướng tới các công cụ kiểm thử tự động không cần code. Tuy nhiên để đạt đến trình độ nhất định và để theo kịp sự cạnh tranh của các kỹ sư kiểm thử tự động trong ngành, việc tập trung vào các khái niệm kiểm tra thủ công ban đầu là rất quan trọng.
Đầu tiên bạn cần phải phân biệt được sự khác biệt giữa kiểm thử tự động và kiểm thử thủ công. Khi bạn đã hiểu được những khác biệt này, bạn sẽ thấy được rằng kiểm thử tự động là sự thay thế cho kiểm thử thủ công nhưng chỉ ở một mức nhất định.
Điều này cho thấy một điểm rõ ràng là kiểm thử tự động dành cho những người manual tester có kinh nghiệm.

2. Có kỹ năng lập trình tốt

Hầu hết mọi người sẽ đều có câu hỏi là:
"Tôi có thể học kiểm thử tự động mà không có kỹ năng lập trình được không?"
"Tôi có cần kỹ năng code để học kiểm thử tự động không?"
Hầu hết mọi người đều có ý tưởng sẽ chuyển qua kiểm thử tự động đều muốn bỏ qua phần lập trình. Hoặc họ không có kiến thức về lập trình hay là họ ghét việc code.
Tất nhiên là một người cần phải rất thành thạo các kỹ năng kiểm thử thủ công để trở thành 1 người kiểm thử tự động tốt trong ngành.
Nếu bạn là một người mới, bạn cần có kiến thức về những ngôn ngữ lập trình sau:
C/C++
Java
SQL
Python
HTML
XML
CSS

Đây là những kỹ năng mà một người kiểm thử thủ công cần nắm vững để trở thành một kỹ sư kiểm thử tự đông:
Test architecture
Test design
Performance testing
Configuration management
Kỹ năng giao tiếp giữa các team
Xử lý sự cố
Agile, DevOps, and continuous delivery

3. Hiểu ứng dụng tốt

Những thông tin cụ thể của ứng dụng mà mọi kỹ sự kiểm thử tự đông cần phải quan tâm là:

  • Những ngon ngữ nào được sử dụng trong khi phát triển ứng dụng ?
  • Ứng dụng được xây dựng trên nền tảng nào ?
  • Loại database nào được sử dụng ?
  • Có những loại web service/ API nào được kết nối vào các phần khác nhau của hệ thống không? Được kết nối như thế nào ?
  • Loại object nào đang được phát triển trong ứng dụng ?
  • Các chức năng và tính năng mong muốn đang được phát triển trong ứng dụng là gì ?
  • Kiểm thử thủ công đã được thực hiện trong ứng dụng chưa ?
  • Kiểm thử thủ công đã được thực hiện trong bao lâu ?
  • Có vấn đề gì nghiêm trọng hay lỗi chưa được giải quyết không ?
  • Thời gian bàn giao ứng dụng ?
    Đây chỉ là một vài điểm lưu ý và nó có thể thay đổi dựa theo độ phức tạp của ứng dụng.

4. Có kinh nhiệm về các công cụ Automation Testing

Phần lớn các công ty hiện nay đều đã và đang sử dụng các công cụ Automation Testing. Lý do chính đằng sau việc sử dụng chúng là những lợi ích mang lại cho doanh nghiệp.
Vì vậy, để có kinh nhiệm tốt hơn trong sự nghiệp, bạn nên trải nhiệm với những tool automation test hàng đầu trên thị trường hiện tại. Kinh nhiệm với các tools đó sẽ giúp bạn có thêm nhiều kiến thức về kiến trúc, môi trường, tính khả thi của chúng cho ứng dụng mà các bạn muốn test và nhiều hơn nữa.
Ngoài ra, có kinh nhiệm tốt với những tool automation testing sẽ giúp bạn quyết định rằng tool nào sẽ đáp ứng đầy đủ các yêu cầu automation testing của bạn. Điểu này sẽ giúp bạn hơn trong sự nghiệp khi thực hiện kiểm thử trong dự án.

5. Nắm bắt được phương pháp ATLC

ATLC được viết tắt từ Automation Testing Life Cycle
Để hiểu được và làm theo ATLC, chúng ta cần có kinh nhiệm với những điều sau:

  • Đưa ra những quyết định trong automation testing
  • Test automation tools
  • Automation testing process
  • Test planning, design, and development
  • Test script execution and management
  • Review và đánh giá test programs

Với mỗi yêu cầu kiểm thử tự động, một kỹ sự automation testing cần làm theo vòng đời sau:

Để trở thành một kỹ sư automation testing thành công, chúng ta cần hiểu phương pháp ATLC và thực hiện nó trong mỗi dự án Automation test

6. Tạo một chiến lước Automation test

Khi bạn đã nắm được về phương pháp ATLC và các automated testing tools, bạn đã có sự chuẩn bị tốt cho việc tạo chiến lược automation test cho khách hàng của bnja
Để trở thành một kỹ sư automation test tốt, bạn cần trở người có thể chuẩn bị được chiến lược automation test, hoàn thiện tools và tính toán chi phí
Tạo chiến lược là 1 phần rất quan trọng vì bạn sẽ xác định và phát triển cách sẽ giúp bạn giảm thiểu thời gian manual testing

7. Luôn cập nhật những xu hướng testing

Việc theo kịp các xu hướng kiểm thử phần mềm và test automation là một điều rất quan trọng
Các xu hướng thực hành, công cụ, kỹ thuật, mẹo và thủ thuật sẽ giúp bạn và nhóm của bạn đạt được thành công trong việc tối ưu hóa các chiến lược và phương pháp test automation
Đã có rất nhiều tranh luận xung quanh các tool automation testing thay thế cho những kỹ sư test manual. Nhưng hãy nhớ rằng, những người tạo ra các công cụ là những tester như bạn. Vì vậy, để trở thành một kỹ sư automation testing thông minh và thành công, bạn cần thực sự làm việc chăm chỉ với niềm đam mê của mình.