AUTOMATION TESTING LÀ GÌ?

 1. Vấn đề của Manual Testing

Giả sử mỗi ngày tester đều cần test các tính năng:

  • Login
  • Tạo đơn hàng
  • Thanh toán
  • Kiểm tra báo cáo
  • Regression test

Nếu thực hiện manual test:

  • 1 test case ~ 5 phút
  • 100 test case = 500 phút
  • Tốn thời gian
  • Dễ sai sót
  • Không thể chạy liên tục

Vấn đề của Manual Testing

  • Chậm
  • Không scale
  • Dễ sai do con người
  • Regression test rất nặng
  • Không phù hợp CI/CD

2. Autoamtion testing là gì?

Định nghĩa:

- Automation Testing (kiểm thử tự động) là việc sử dụng công cụ hoặc script để tự động thực hiện các bước kiểm thử và so sánh kết quả thực tế với kết quả mong đợi.

MANUAL TESTING

AUTOMATION TESTING

Test bằng tay với các thao tác:

Mở app → nhập dữ liệu → kiểm tra

Script tự chạy toàn bộ test:

Tự động chạy các bước trong script

Tester login mỗi ngày để test

1 click Run → test tự chạy

 

3. Automation testing dùng để làm gì?

- Chạy tự động kiểm tra chức năng của phần mềm

VD: login, tạo đơn, thanh toán…

- Phát hiện lỗi nhanh và lặp lại nhiều lần:

  • Chạy test liên tục và lặp lại nhiều lần: Sau mỗi bản build, trước khi release
  • Feedback sớm cho developer

- Đảm bảo hệ thống ổn định:

  • Kiểm tra khi hệ thống thay đổi
  • Regression testing 

4. Automation testing hoạt động như thế nào?


Chi tiết quy trình

Bước 1 —  Tester viết test script

Script mô tả hành vi người dùng như:

  • Click
  • Nhập dữ liệu
  • Verify kết quả

Bước 2 — Tool thực thi test

  • Tự động chạy các bước
  • Tương tác với ứng dụng
  • So sánh kết quả thực tế với mong đợi ( Expected vs Actual)

Bước 4 — Kiểm tra kết quả

  • Pass / Fail
  • Log
  • Screenshot & Video

5. So sánh giữa automation testingvà manual testing:

TIÊU CHÍ

MANUAL TESTING

AUTOMATION TESTING

Cách test

Test bằng tay

Test bằng script

Tốc độ

Chậm

Rất nhanh

Độ chính xác

Dễ sai

Ổn định

Lặp lại nhiều lần

Khó

Rất hiệu quả

Regression test

Tốn effort

Rất phù hợp

Chi phí ban đầu

Thấp

Cao

Chi phí lâu dài

Cao

Tiết kiệm

Test coverage

Hạn chế

Rộng

Kỹ năng yêu cầu

Testing cơ bản

Testing + kỹ thuật

 

 6. Khi nào nên dùng Automation Testing?

Nên dùng khi:

  • Test lặp lại nhiều lần
  • Regression test
  • Project lớn
  • Feature ổn định
  • CI/CD pipeline
  • Test mất nhiều thời gian manual

Không nên dùng khi:

  • UI thay đổi liên tục
  • Feature mới chưa ổn định
  • Exploratory testing

7. Kết luận

Automation Testing giúp

  • Tiết kiệm thời gian, công sức
  • Tăng độ tin cậy cho việc kiểm thử phần mềm, đặc biệt với các hệ thống lớn và cần test thường xuyên.

 

 

 

Last modified: Wednesday, 25 February 2026, 4:08 PM