Automation test là gì? Mục đích của được tạo ra nhằm Tester là tìm bug, nhưng vẫn trợ giúp cho mục đích sau cùng là làm dòng sản phẩm tốt hơn. Vậy làm thế nào để hoàn toàn có thể có thể sử dụng Automation test 1 cách hiệu quả nhất? Cùng khám phá qua bài viết sau đây nhé.
Automation test là gì?
Đọc bài phỏng vấn ITviec với Trương Minh Sử Nhiên – Senior Automation Tester của KMS Technology – để tìm hiểu:
- Automation Test là gì? lúc nào nên sử dụng Automation Test?
- Sai lạc mắc phải trong sự nghiệp Automation Tester & cách anh vượt qua
- 6 kĩ năng cần thiết cho mọi Tester + cách rèn luyện
- 3 khuyến cáo thực tế các Tester trẻ cải thiện ngay ngày hôm nay
Tiểu sử: khi tốt nghiệp Đại Học Cần Thơ 2003 chuyên ngành CNTT, anh Nhiên lên Tp. HCM khoảng 1 năm cho Đại Học Bách Khoa địa điểm Software Developer.
>>>Xem thêm :Tổng hợp các công việc ngành IT hot nhất hiện nay
Sự khác nhau giữa Manual Test & Automation Test là gì ạ?
Lúc trước, cách thức test ứng dụng phổ biến là Manual Test (kiểm tra thủ công bình tay). Ví dụ test form log in, một Manual Tester sẽ tự nhập username, password, click “log in”, xm thành tựu đăng nhập chiến thắng hay không.
Automation test là gì? Khi có sự đổi mới về giao diện
Hay chức năng Tester test lại những case đã từng lần làm để đảm bảo không tồn tại thêm bug mới. Quá trình này mất không ít thời gian & công sức.
Khi khái niệm Automation Test ra đời, Tester chỉ việc viết một đoạn code sử dụng một số công cụ như Selenium, Test Complete, Jmetter… để chạy tự động hóa tất cả quy trình gồm có nhập thông tin, click, kiểm tra thành quả, so sánh thành tựu thực tế với kết quả giả định.
Nhiều test có thể làm auto, ví dụ functional testing, performance/load testing, unit testing.
Một số ứng dụng kiểm tra tự động hóa nổi tiếng hiện giờ như:
- Automation test là gì? Quick Test Professional – (HP)
- Ranorex
- Test Architect – (LogiGear)
- Selenium
- Visual Studio CodedUI Testing
- TestComplete (SmartBear)
- SOAPUI – Web Services Testing (SmartBear)
>>>Xem thêm :Các chứng chỉ CNTT quốc tế – chứng chỉ “vàng” trong ngành lập trình
Ưu, điểm yếu của Automation Testing so với Manual Testing
Ưu điểm:
- Độ tin cẩn cao: dụng cụ kiểm thử tự động hóa có sự bất biến cao hơn so với loài người, đặc biệt trong trường hợp nhiều test cases, nên độ tin cậy cao hơn so với kiểm thử bằng tay.
- Kĩ năng lặp: công cụ kiểm thử tự động là để giúp cho các tester không hẳn lặp đi lặp lại các thao tác (ví dụ: nhập dữ liệu, click, check kết quả…) 1 cách nhàm chán với độ tin cậy và bất biến cao.
- Kĩ năng tái sử dụng: với một bộ kiểm thử tự động, người ta hoàn toàn có thể sử dụng cho nhiều phiên bản ứng dụng không giống nhau, đây được gọi là tính tái sử dụng.
- Tốc độ cao: do thực thi bởi máy nên tốc độ của kiểm thử tự động nhanh hơn nhiều so với tốc độ của loài người. Nếu cần 5 phú để thực thi một test case 1 cách bằng tay thủ công thì rất có thể người ta chỉ việc khoảng 30s để thực thi 1 cách tự động hóa.
- Chi phí thấp: nếu áp dụng kiểm thử tự động đúng chuẩn, người ta có thể tiết kiệm được rất nhiều chi phí, thời gian và nhân lực, do kiểm thử tự động nhanh hơn nhiều so với kiểm thử thủ công bằng tay, đồng thời nhân lực cần để thực thi và bảo dưỡng scripts không nhiều.
Nhược điểm:
- Khó lan rộng, khó bảo trì: trong cùng một dự án, để lan rộng ra phạm vi cho kiểm thử tự động khó hơn nhiều so với kiểm thử thủ công bằng tay vì cập nhật hay chỉnh sửa đòi hỏi nhiều công việc như debug, thay đổi dữ liệu đầu vào và cập nhật code mới.
- Kỹ năng bao phủ thấp: do khó mở rộng & yên cầu nhiều kĩ năng lập trình nên độ che phủ của kiểm thử tự động thấp xét trên góc nhìn toàn dự án.
- Luận điểm dụng cụ và nhân lực: bây giờ cũng có nhiều công cụ giúp sức kiểm thử tự động khá tốt nhưng chúng vẫn còn nhiều hạn chế. Ngoài ra nhân lực đạt đòi hỏi (có thể sử dụng thành thạo những công cụ này) cũng không nhiều.
Để biến thành Automation Tester thì khai mạc từ đâu?
Automation test là gì? Một Automation Testing sẽ không design được đúng/đủ tất cả các cases mà mình cần nếu không nắm chắc các 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 là phải design testcase trước khi thực hiện scripting.
Để biến thành một Automation Tester, đầu tiên, bạn cần có các 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ì?
- Nắm rõ về HTML và XPath để nhận dạng đúng test objects/elements mà mình cần làm việc.
- Thành thạo ít nhất một ngôn ngữ lập trình thông dụng, giúp sức cho việc scripting trên test tools: Java/C#/Python/Ruby/JS/…
- Sử dụng thành thạo thư viện của Selenium WebDriver API bởi Selenium open source, dễ sử dụng, cộng đồng lớn.
Qua bài viết trên đã cho các bạn biết về Automation test là gì? Hiểu về công dụng của Automation test. Hy vọng những thông tin trên của bài viết sẽ hữu ích đối với các bạn.
>>Xem thêm :Kinh nghiệm thực tập ngành IT cho sinh viên
Lộc Đạt – Tổng hợp & chỉnh sửa
Tham khảo ( itviec.com, tma.vn, … )
Bình luận về chủ đề post