IT nói tiếng người
Kiểm thửMốc 1 · Nói chuyện được

🤖 Test Automation là gì?

Để máy bấm thử thay vì người ngồi bấm tay.

1
Hiểu nó là gì

Test Automation là viết chương trình tự thao tác và kiểm tra phần mềm, chạy lại được nhiều lần mà không cần người ngồi làm từng bước.

Nói theo đời thường:
Như lắp dây chuyền soi hàng thay cho việc thuê người cầm từng món lên xem: chạy nhanh hơn, và lần nào cũng soi đúng một kiểu.

⚠ Chỗ ẩn dụ này hỏng

Dây chuyền soi hàng lắp xong là chạy mãi. Bộ test tự động thì phải nuôi: giao diện đổi một chút là hàng loạt test đỏ.

Automation không phải “làm một lần chạy mãi mãi”. Nó là một phần mềm thứ hai bạn phải bảo trì song song với phần mềm chính. Nhiều đội bỏ automation giữa chừng vì tốn công sửa test hơn công test tay tiết kiệm được.

2
Code trông thế nào
test('thêm vào giỏ hàng', async ({ page }) => {
  await page.goto('/san-pham/ao-thun')
  await page.getByRole('button', { name: 'Thêm vào giỏ' }).click()
  await expect(page.getByTestId('so-luong-gio')).toHaveText('1')
})

Ba việc, luôn theo thứ tự này: đi tới đâu → làm gì → kiểm tra thấy gì.

3
Khi nào bạn dùng nó

✓ Dùng khi

  • Một ca test phải chạy đi chạy lại nhiều lần
  • Cần chạy trên nhiều trình duyệt hoặc nhiều máy
  • Muốn biết ngay khi code mới làm hỏng tính năng cũ

✗ Đừng dùng khi

  • Tính năng còn đang đổi từng ngày
  • Ca test chỉ chạy đúng một lần rồi thôi
  • Thứ cần mắt người đánh giá: đẹp hay xấu, thuận tay hay không
Chưa cần biết: chọn framework nào, thiết kế khung test, chạy song song, tích hợp CI.
Để dành tới Mốc 2 — Tự viết được cái đầu tiên: Bạn viết được một test mở trang, bấm nút, kiểm tra chữ hiện ra — và nó chạy xanh trên máy bạn.
Dấu hiệu bạn đã cần học nó: Khi bạn thấy mình copy-paste cùng một đoạn “mở trang rồi đăng nhập” sang ca test thứ tư.
4
Đi đâu tiếp

🧪 Thử 2 phút, không cần cài gì

Mở một trang bất kỳ, bấm F12 → Console, gõ:
document.querySelector('button').click()
Bạn vừa ra lệnh cho trình duyệt làm việc thay tay mình. Đó là hạt nhân của mọi automation.
← Xem tất cả thuật ngữ