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.