So sánh Manual testing và Automation testing

4 min read

Manual testing là gì?

Kiểm thử thủ công là loại kiểm thử không sử dụng bất kỳ công cụ (tự động hóa) nào để thực hiện. Trong loại kiểm thử này, người kiểm thử tạo các trường hợp kiểm thử (test case) cho mã, kiểm tra phần mềm và đưa ra báo cáo cuối cùng về phần mềm đó. Kiểm thử thủ công tiêu tốn thời gian vì do con người thực hiện và có khả năng xảy ra lỗi do con người.

  • Kiểm thử thủ công được thực hiện để phát hiện lỗi trong ứng dụng phần mềm đã phát triển.
  • Người kiểm thử kiểm tra tất cả các tính năng quan trọng của ứng dụng.
  • Người kiểm thử thực hiện các trường hợp kiểm thử và tạo báo cáo kiểm thử mà không cần sự hỗ trợ từ các công cụ tự động hóa.
  • Được thực hiện bởi người kiểm thử có kinh nghiệm để hoàn thành quá trình kiểm thử.

Khi nào cần thực hiện Kiểm thử Thủ công?

Kiểm thử thủ công hiệu quả trong việc kiểm tra:

  • Chức năng.
  • Giao diện người dùng.
  • Hành vi của trang web.
  • Hành vi của ứng dụng.
  • Sự chấp nhận của người dùng.
  • Trải nghiệm người dùng.

Lợi ích của Kiểm thử Thủ công

  • Tuyển dụng dễ dàng: Trong kiểm thử thủ công, bất kỳ ai cũng có thể kiểm tra, giúp việc tuyển dụng trở nên dễ dàng.
  • Phản hồi nhanh: Kiểm thử thủ công giúp cung cấp phản hồi nhanh chóng và chính xác.
  • Đa năng: Các trường hợp kiểm thử thủ công có thể áp dụng cho nhiều tình huống khác nhau.
  • Linh hoạt: Dễ dàng thích nghi với những thay đổi trong giao diện người dùng.
  • Chi phí thấp: Không cần chi phí cho các công cụ và quy trình tự động hóa.

Hạn chế của Kiểm thử Thủ công

  • Không phát hiện được tất cả lỗi.
  • Yêu cầu chuyên môn cao trong một số trường hợp phức tạp.
  • Tiêu tốn nhiều thời gian.
  • Không thể ghi lại và tái sử dụng.
  • Ít đáng tin cậy hơn vì khả năng xảy ra lỗi do con người.

Automation testing là gì?

Kiểm thử tự động là loại kiểm thử sử dụng các công cụ để thực hiện kiểm thử. Nó nhanh hơn kiểm thử thủ công vì được thực hiện bằng công cụ tự động, loại bỏ hoàn toàn lỗi do con người.

  • Kịch bản kiểm thử được viết sẵn chạy tự động để so sánh kết quả thực tế với kết quả mong đợi.
  • Giúp người kiểm thử xác định xem ứng dụng có hoạt động đúng như mong đợi hay không.
  • Cho phép thực hiện các tác vụ lặp lại và kiểm thử hồi quy.
  • Yêu cầu nỗ lực thủ công để tạo kịch bản kiểm thử ban đầu.

Khi nào cần thực hiện Automation testing?

  • Khi cần chạy các tác vụ lặp lại: Ví dụ, các bài kiểm thử hồi quy phải được thực hiện định kỳ để đảm bảo mã mới không làm gián đoạn chức năng hiện tại.
  • Khi nguồn lực hạn chế: Là lựa chọn tốt nhất khi có ít người kiểm thử chuyên trách.

Lợi ích của Automation testing

  • Phát hiện nhiều lỗi hơn.
  • Giảm thời gian cho kiểm thử hồi quy.
  • Có thể ghi lại quá trình kiểm thử, cho phép tái sử dụng.
  • Không bị mệt mỏi do kiểm thử tự động không cần sự can thiệp của con người.
  • Tăng phạm vi kiểm thử.

Hạn chế của Automation testing

  • Khó kiểm tra các yếu tố hình ảnh như màu sắc, kích thước phông chữ.
  • Chi phí cao do cần công cụ.
  • Bảo trì tốn kém.
  • Yêu cầu nhân viên có kiến thức lập trình.

Sự khác biệt giữa Kiểm thử Thủ công và Kiểm thử Tự động

Tiêu chíManual testingAutomation testing
Định nghĩaNgười kiểm thử thực hiện các trường hợp kiểm thử.Công cụ tự động thực hiện các trường hợp kiểm thử.
Thời gian xử lýTốn thời gian.Nhanh hơn.
Yêu cầu nguồn lựcCon người.Công cụ và nhân viên được đào tạo.
Khả năng thám hiểmCó thể kiểm thử khám phá.Không thể.
Độ tin cậyÍt đáng tin cậy.Đáng tin cậy hơn.

Kết luận

Cả kiểm thử thủ công và kiểm thử tự động đều đóng vai trò quan trọng trong việc đảm bảo chất lượng phần mềm. Việc lựa chọn giữa chúng phụ thuộc vào yêu cầu dự án, thời gian, ngân sách và đặc thù của ứng dụng.

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *