Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Automation test là gì? Hiểu về công dụng của Automation test

Automation test là gì?
3 min read

 

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ì? Điều bạn cần biết
Automation test là gì?
  • 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
  • kĩ năng cần thiết cho mọi Tester + cách rèn luyện
  • 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.





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ư:

Ultimate Guide to Successful Automation of Cloud Testing | LogiGear Blog
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)

Ư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  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  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  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  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ụ  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?

How to Develop a Test Automation Strategy | LogiGear Blog
Để 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  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.

Bạn có thể thích những bài đăng này

Đăng nhận xét