Currently Empty: 0.00₫
Bài đọc – Giới thiệu Automation Test
1. Automation Testing là gì ?
Automation Test là một quá trình xử lý tự động các bước thực hiện một test case và được thực hiện bởi phần mềm là Automation Testing Tool. Mục đích của Tester là tìm bug nhưng mục đích cuối cùng vẫn là hỗ trợ để làm ra sản phẩm tốt nhất. Automation Test có thể hiểu rất đơn giản là thay vì test bằng tay, ta để máy thực hiện việc testing mà Tester phải làm (Khởi động hệ thống, nhập dữ liệu đầu vào, kiểm tra so sánh với dữ liệu đầu ra và ghi kết quả).
Automation Testing đóng một vai trò quan trọng góp phần nâng cao năng suất kiểm thử, giảm thiểu lỗi cũng như sự nhàm chán với việc kiểm thử bằng tay trong một thời gian dài hoặc lặp đi lặp lại.
2. Ưu/nhược điểm, lợi ích ?
- Ưu điểm
- Đáng tin cậy: Test chạy chính xác theo quy trình đã định sẵn, vì vậy tránh được nhiều lỗi do con người tạo ra.
- Có thể test cách phần mềm xử lý (tính năng/hiệu năng) khi gặp tình huống chạy lặp đi lặp lại nhiều lần (cùng lúc) trên cùng script test.
- Test mang tính toàn diện cao, người dùng có thể tạo ra một bộ test để bao quát hết tất cả tính năng trong ứng dụng.
- Có thể tái sử dụng test trên nhiều phiên bản khác nhau của ứng dụng, ngay cả khi có sự thay đổi giao diện hoặc trên các môi trường khác nhau.
- Trong quy trình phát triển phần mềm, có nhiều môi trường như (DEV, STAGING, UAT, PROD), với automation test chúng ta hoàn toàn có thể thực hiện trên bất kì môi trường nào với test script chúng ta đã phát triển.
- Chất lượng và hiệu suất phần mềm tốt hơn bởi vì mình có thể chạy nhiều test trong thời gian ngắn hơn với ít resource nhất.
- Automation Testing Tools giúp chạy test nhanh hơn test bằng tay.
- Có tính kinh tế cao vì có thể giảm thiểu nguồn nhân lực làm kiểm tra hồi quy.
- Nhược điểm
- Nhiều tool có chi phí rất cao, ví dụ như commercial tool: HP Quick Test Pro.
- Thường thì lương trả cho Automation Tester nhiều hơn Manual Tester, vì công việc đòi hỏi họ có kỹ năng cao hơn, ví dụ như phải biết code, phải viết được script.
- Chi phí để phát triển và bảo trì test script cao, thời gian nhiều hơn và yêu cầu người phát triển có chuyên môn CNTT.
- Đòi hỏi Tester phải có kinh nghiệm technical và kỹ năng lập trình.
- Đòi hỏi thời gian chuẩn bị dài hơn để thiết kế, cài đặt kỹ càng trước khi cần đưa dự án đi test.
- Có những dự án không nên chạy Automation Test, Automation Engineer cần đánh giá trước khi thực hiện phát triển kịch bản. Ví dụ như khi test một chức năng quá phức tạp của một ứng dụng hoặc một GUI object thì phải chạy Manual Test.
3. Kỹ năng cần thiết cho CV Kiểm thử tự động
- Hiểu nguyên lý nhận dạng test objects. Nếu làm Web Automation Test cần nắm rõ HTML và XPath. Bạn có thể học hai mảng này ở W3School.
- Hiểu nguyên lý lập trình, và thành thạo ít nhất một ngôn ngữ lập trình. Web Automation Engine được dùng phổ biến ở thị trường hiện nay là Selenium WebDriver, có kết hợp cho các ngôn ngữ Java, C#, Ruby, Python… Ngoài ra các bạn có thể tham khảo thêm các ngôn ngữ scripting phổ biến như VBScript, JavaScript hoặc Groovy nếu cần.
- Có các kỹ năng cơ bản của một kiểm thử viên
- Tìm hiểu sâu về software design pattern để phát triển các framework/common library
- Kỹ năng của code như debug, source version control, coding convention, unit testing…
- Thường xuyên cập nhật công nghệ mới trong lĩnh vực
- Tìm hiểu thêm về database.
4. Tool thường dùng trong Automation website

- Chi tiết tham khảo tại link: https://katalon.com/resources-center/blog/automation-testing-tools

