Email Test Cases: Bộ kịch bản kiểm thử email đầy đủ

Lê Khắc Thịnh Lê Khắc Thịnh
Chia sẻ bài viết
  1. Email Test Cases là gì?
  2. Vì sao cần kiểm thử email trong website và ứng dụng?
    1. Đảm bảo người dùng không bị chặn ở bước quan trọng
    2. Giảm rủi ro bảo mật
    3. Đảm bảo template hiển thị đúng trên nhiều thiết bị
    4. Kiểm soát hiệu quả của email marketing và automation
  3. Các nhóm Email Test Cases quan trọng cần có
    1. Test case cho trường email đầu vào
    2. Test case cho logic gửi email
    3. Test case cho nội dung và template email
    4. Test case cho link, CTA và token
    5. Test case cho bảo mật email
    6. Test case cho khả năng gửi và deliverability
    7. Test case cho hiển thị trên thiết bị và email client
    8. Test case cho hủy đăng ký và tuân thủ danh sách nhận
  4. Mẫu Email Test Cases thực tế theo từng tình huống
    1. Test cases cho email đăng ký và xác minh tài khoản
    2. Test cases cho email OTP
    3. Test cases cho email reset mật khẩu
    4. Test cases cho email đơn hàng và giao dịch
    5. Test cases cho email marketing và automation
  5. Quy trình xây dựng Email Test Cases hiệu quả
    1. Bước 1: Xác định loại email và mục đích gửi
    2. Bước 2: Xác định trigger gửi email
    3. Bước 3: Kiểm tra dữ liệu động trong email
    4. Bước 4: Kiểm thử cả positive case và negative case
    5. Bước 5: Kiểm tra log, trạng thái gửi và retry
    6. Bước 6: Kiểm thử trên nhiều email client
  6. Những lỗi thường bị bỏ sót khi kiểm thử email
  7. BizMail có thể hỗ trợ gì trong quá trình gửi và kiểm soát email?
  8. FAQ về Email Test Cases
    1. Email Test Cases khác gì với kiểm thử form email?
    2. Có cần viết test case cho email marketing không?
    3. Email OTP cần kiểm thử những gì quan trọng nhất?
    4. Có nên tự động hóa Email Test Cases không?
    5. Làm sao biết bộ Email Test Cases đã đủ?
  9. Kết luận

Email là điểm chạm rất nhỏ trong hệ thống, nhưng một lỗi ở bước gửi mã OTP, xác nhận tài khoản, reset mật khẩu hay email chăm sóc khách hàng có thể khiến người dùng không thể tiếp tục hành trình. Bài viết dưới đây Bizfly sẽ giúp bạn hiểu đúng Email Test Cases là gì, cần kiểm thử những gì và cách xây dựng bộ test case đủ sâu để giảm lỗi trước khi đưa hệ thống vào vận hành.

Email Test Cases là gì?

Email Test Cases là tập hợp các kịch bản kiểm thử được thiết kế để xác minh một email có được gửi đúng điều kiện, đúng người nhận, đúng nội dung, đúng định dạng, đúng thời điểm và đáp ứng các yêu cầu về bảo mật, hiển thị, tracking cũng như khả năng gửi thành công hay không.

Nói đơn giản, thay vì chỉ kiểm tra “email có gửi được không”, Email Test Cases buộc đội QA, developer hoặc product team phải kiểm tra toàn bộ vòng đời của email: từ dữ liệu đầu vào, logic kích hoạt, template, đường dẫn, tệp đính kèm, mã xác thực, trạng thái gửi, log hệ thống cho đến trải nghiệm người nhận trên các thiết bị khác nhau.

Ví dụ, với luồng “Quên mật khẩu”, một test case cơ bản có thể là người dùng nhập email đã đăng ký, hệ thống gửi email reset mật khẩu, link trong email hoạt động, link chỉ dùng được một lần và hết hạn sau thời gian cấu hình. Nếu chỉ kiểm tra email có xuất hiện trong inbox hay không, đội phát triển rất dễ bỏ sót các lỗi nghiêm trọng liên quan đến bảo mật và trải nghiệm người dùng.

Vì sao cần kiểm thử email trong website và ứng dụng?

Email thường nằm giữa nhiều hệ thống khác nhau như website, backend, SMTP server, dịch vụ gửi mail, CRM, marketing automation và hệ thống tracking. Vì vậy, lỗi email không phải lúc nào cũng đến từ nội dung email, mà có thể đến từ logic nghiệp vụ, dữ liệu người dùng, cấu hình domain, hàng đợi gửi mail hoặc quyền truy cập liên kết.

Kiểm thử định dạng email, email hợp lệ/không hợp lệ

Đảm bảo người dùng không bị chặn ở bước quan trọng

Nhiều hành trình quan trọng phụ thuộc vào email: Đăng ký tài khoản, xác minh email, nhận OTP, đặt lại mật khẩu, xác nhận thanh toán hoặc nhận thông tin đơn hàng. Nếu email gửi chậm, gửi sai hoặc link không hoạt động, người dùng có thể dừng lại ngay tại điểm chuyển đổi quan trọng nhất.

Với các sản phẩm SaaS, thương mại điện tử hoặc nền tảng có đăng nhập tài khoản, đây không chỉ là lỗi kỹ thuật mà còn ảnh hưởng trực tiếp đến tỷ lệ hoàn tất đăng ký, kích hoạt tài khoản và trải nghiệm sau mua.

Giảm rủi ro bảo mật

Email thường chứa dữ liệu nhạy cảm như mã OTP, link reset mật khẩu, thông tin tài khoản, hóa đơn hoặc thông báo giao dịch. Nếu không kiểm thử kỹ, hệ thống có thể gặp các lỗi như gửi email cho sai người, cho phép dùng lại link reset, không giới hạn số lần nhập OTP hoặc để lộ thông tin không cần thiết trong nội dung email.

Các test case về bảo mật giúp đảm bảo email chỉ được gửi trong điều kiện hợp lệ, token có thời hạn, mã xác thực không thể dùng lại và nội dung email không làm lộ dữ liệu riêng tư.

Đảm bảo template hiển thị đúng trên nhiều thiết bị

Một email có thể hiển thị đẹp trên desktop nhưng vỡ layout trên điện thoại. CTA có thể rõ trên Gmail nhưng bị lệch trên Outlook. Ảnh có thể bị chặn khiến nội dung chính trở nên khó hiểu. Vì vậy, Email Test Cases cần bao gồm cả phần kiểm thử giao diện, responsive, văn bản thay thế cho ảnh và khả năng đọc nội dung khi hình ảnh không tải.

Kiểm soát hiệu quả của email marketing và automation

Với các chiến dịch newsletter, nuôi dưỡng lead hoặc chăm sóc khách hàng tự động, email không chỉ cần gửi được mà còn cần đúng phân khúc, đúng thời điểm, đúng nội dung cá nhân hóa và đúng tracking. Nếu sai điều kiện automation, doanh nghiệp có thể gửi nhầm ưu đãi, gửi trùng email hoặc tiếp tục gửi cho người đã hủy đăng ký.

Trong trường hợp doanh nghiệp sử dụng BizMail hoặc một nền tảng email doanh nghiệp tương tự, việc kiểm thử nên kết hợp cả nội dung, danh sách nhận, cấu hình tên miền, trạng thái gửi và báo cáo sau gửi để hạn chế lỗi trong các chiến dịch thực tế.

Các nhóm Email Test Cases quan trọng cần có

Một bộ Email Test Cases tốt không nên chỉ có vài dòng kiểm tra gửi email thành công. Đội QA nên chia test case thành nhiều nhóm theo bản chất rủi ro: Dữ liệu đầu vào, logic gửi, nội dung, bảo mật, hiển thị, tracking và khả năng vận hành.

Test case cho trường email đầu vào

Trường email là điểm bắt đầu của nhiều luồng quan trọng như đăng ký, đăng nhập, nhận OTP hoặc reset mật khẩu. Bảng dưới đây giúp kiểm tra cách hệ thống xử lý các định dạng email hợp lệ, không hợp lệ và những tình huống dữ liệu dễ gây lỗi.

Trường hợp kiểm thử

Kết quả mong đợi

Nhập email hợp lệ, ví dụ user@example.com

Hệ thống chấp nhận

Bỏ trống trường email bắt buộc

Hiển thị thông báo lỗi phù hợp

Nhập email thiếu ký tự @

Không cho gửi form

Nhập email thiếu domain

Không cho gửi form

Nhập email có khoảng trắng đầu/cuối

Tự động trim hoặc báo lỗi rõ ràng

Nhập email có ký tự không hợp lệ

Không cho gửi form

Nhập email viết hoa, ví dụ USER@EXAMPLE.COM

Xử lý nhất quán, không tạo bản ghi trùng bất hợp lý

Nhập email quá dài

Không làm vỡ giao diện, có thông báo hợp lệ

Ở nhóm này, tester không nên chỉ kiểm tra định dạng bằng mắt thường. Cần xem cả cách hệ thống lưu dữ liệu, chuẩn hóa email và xử lý email trùng trong database.

Test case cho logic gửi email

Sau khi dữ liệu đầu vào hợp lệ, hệ thống cần gửi email đúng thời điểm, đúng điều kiện và không gửi trùng ngoài kiểm soát. Các test case dưới đây tập trung vào trigger gửi mail, trạng thái gửi và cách hệ thống phản hồi khi xảy ra lỗi.

Trường hợp kiểm thử

Kết quả mong đợi

Người dùng đăng ký tài khoản mới

Gửi email xác minh đúng người nhận

Người dùng nhập email chưa tồn tại khi reset mật khẩu

Không tiết lộ tài khoản có tồn tại hay không

Người dùng nhấn gửi lại OTP

Gửi mã mới theo đúng giới hạn cấu hình

Người dùng thao tác nhiều lần liên tục

Không gửi email trùng không kiểm soát

Hệ thống gửi mail thất bại

Có log lỗi và cơ chế retry phù hợp

Email được đưa vào hàng đợi gửi

Trạng thái được cập nhật rõ ràng

Người dùng đã xác minh tài khoản

Không gửi lại email xác minh không cần thiết

Với các hệ thống lớn, nên kiểm thử cả trạng thái pending, sent, failed, bounced và retried để đội kỹ thuật dễ truy vết khi có sự cố.

Test case cho nội dung và template email

Một email gửi thành công vẫn có thể gây trải nghiệm kém nếu sai nội dung, lỗi biến cá nhân hóa hoặc hiển thị thiếu thông tin quan trọng. Bảng dưới đây giúp kiểm tra phần subject, nội dung, template và dữ liệu động trước khi email được gửi tới người dùng thật.

Trường hợp kiểm thử

Kết quả mong đợi

Subject email đúng mục đích

Người nhận hiểu ngay nội dung email

Tên người nhận được cá nhân hóa đúng

Không hiển thị biến lỗi như {{name}}

Nội dung không sai chính tả, sai thương hiệu

Email chuyên nghiệp và nhất quán

Logo, màu sắc, footer đúng nhận diện

Template không bị lệch thương hiệu

Nội dung fallback khi thiếu dữ liệu

Không hiển thị khoảng trống hoặc biến kỹ thuật

Thông tin ngày giờ đúng múi giờ

Người nhận hiểu đúng thời hạn hành động

Email có bản text/plain nếu cần

Nội dung vẫn đọc được trong môi trường hạn chế HTML

Tester nên kiểm tra cả dữ liệu thật và dữ liệu thiếu. Nhiều template chỉ đẹp khi đủ dữ liệu, nhưng lỗi ngay khi tên khách hàng, mã đơn hoặc trường cá nhân hóa bị trống.

Với các email xác minh, reset mật khẩu hoặc email marketing, link và CTA là nơi người dùng thực hiện hành động tiếp theo. Vì vậy, nhóm test case này cần kiểm tra kỹ đường dẫn, token, thời hạn sử dụng và khả năng xử lý khi link không còn hợp lệ.

Trường hợp kiểm thử

Kết quả mong đợi

Người dùng nhấn CTA chính

Điều hướng đến đúng trang

Link xác minh tài khoản hợp lệ

Xác minh thành công

Link reset mật khẩu đã dùng một lần

Không thể dùng lại

Link hết hạn

Hiển thị thông báo phù hợp

Link bị chỉnh sửa token

Không cho truy cập

Link mở trên trình duyệt khác

Xử lý theo đúng yêu cầu bảo mật

CTA phụ hoặc link footer

Điều hướng đúng trang chính sách, hỗ trợ, hủy đăng ký

Nếu email có nhiều CTA, cần xác định CTA chính và phụ. CTA chính phải nổi bật, hoạt động ổn định và không bị chặn bởi lỗi tracking URL.

Test case cho bảo mật email

Email thường liên quan đến tài khoản, mã xác thực hoặc dữ liệu giao dịch nên không thể chỉ kiểm thử ở mức hiển thị. Các test case dưới đây giúp phát hiện rủi ro như dùng lại OTP, token hết hạn sai, lộ thông tin tài khoản hoặc truy cập qua link không an toàn.

Trường hợp kiểm thử

Kết quả mong đợi

Reset mật khẩu bằng email chưa đăng ký

Không tiết lộ email có tồn tại hay không

OTP nhập sai nhiều lần

Có giới hạn số lần thử

OTP đã dùng

Không thể dùng lại

Token reset hết hạn

Không còn hiệu lực

Email chứa dữ liệu nhạy cảm

Chỉ hiển thị thông tin cần thiết

Người dùng đổi email

Cần xác minh email mới nếu nghiệp vụ yêu cầu

Link trong email sử dụng HTTPS

Không điều hướng qua kết nối không an toàn

Một nguyên tắc thực tế là không đưa vào email những thông tin mà người nhận không nhất thiết phải thấy. Email nên hướng người dùng đến khu vực bảo mật trong hệ thống thay vì hiển thị quá nhiều dữ liệu trực tiếp.

Test case cho khả năng gửi và deliverability

Không phải email nào được hệ thống gửi đi cũng chắc chắn vào inbox người nhận. Bảng này tập trung vào trạng thái gửi, bounce, spam check, cấu hình domain và khả năng theo dõi lỗi trong quá trình vận hành thực tế.

Trường hợp kiểm thử

Kết quả mong đợi

Gửi email đến Gmail, Outlook, Yahoo hoặc email doanh nghiệp

Email nhận được và hiển thị đúng

Email bị trả về do địa chỉ không tồn tại

Hệ thống ghi nhận bounce

SMTP hoặc API gửi mail lỗi

Có log và cảnh báo

Gửi email với domain đã xác thực

Header và sender nhất quán

Email không có nội dung spam quá mức

Hạn chế rơi vào spam

Người dùng phản hồi email nếu được phép

Được chuyển đến mailbox phù hợp

Email no-reply nếu dùng

Có hướng dẫn liên hệ thay thế

Với doanh nghiệp gửi email ở quy mô lớn, nên dùng nền tảng có hỗ trợ xác thực tên miền, quản lý danh sách, log gửi và báo cáo trạng thái. BizMail có thể phù hợp với các doanh nghiệp cần gửi email thương hiệu, email chăm sóc khách hàng hoặc chiến dịch marketing mà vẫn muốn kiểm soát tốt tên miền gửi, danh sách nhận và hiệu quả sau gửi.

Kiểm thử deliverability, SMTP logs, SPF/DKIM/DMARC, spam check

Test case cho hiển thị trên thiết bị và email client

Email có thể hiển thị khác nhau giữa Gmail, Outlook, mobile app và desktop. Vì vậy, nhóm test case này giúp kiểm tra layout, CTA, hình ảnh, font chữ và khả năng đọc nội dung trong nhiều môi trường nhận email khác nhau.

Trường hợp kiểm thử

Kết quả mong đợi

Mở email trên desktop

Layout không vỡ

Mở email trên mobile

Nội dung dễ đọc, CTA dễ bấm

Mở email trên Gmail

Template hiển thị đúng

Mở email trên Outlook

Không mất bố cục quan trọng

Ảnh bị chặn

Vẫn hiểu được nội dung chính

Chế độ dark mode

Màu chữ và nền vẫn đọc được

Font không tải

Có font thay thế phù hợp

Đặc biệt với email marketing, cần kiểm tra phần phía trên màn hình đầu tiên, vì đây là khu vực ảnh hưởng lớn đến việc người nhận có tiếp tục đọc hay không.

Test case cho hủy đăng ký và tuân thủ danh sách nhận

Với email marketing, quyền hủy đăng ký và quản lý danh sách nhận là phần cần kiểm tra nghiêm túc. Bảng dưới đây giúp đảm bảo người dùng đã unsubscribe không tiếp tục nhận email sai nhóm, đồng thời vẫn phân biệt đúng giữa email marketing và email giao dịch.

Trường hợp kiểm thử

Kết quả mong đợi

Người dùng nhấn hủy đăng ký

Được đưa đến đúng trang unsubscribe

Hủy đăng ký thành công

Không tiếp tục nhận email marketing

Người dùng chỉ hủy một nhóm email

Vẫn nhận nhóm email đã cho phép

Người dùng đã unsubscribe

Không bị đưa lại vào danh sách gửi thủ công

Link unsubscribe hết hạn hoặc lỗi

Có cách xử lý thay thế

Email giao dịch sau unsubscribe marketing

Vẫn gửi nếu liên quan đến giao dịch hợp lệ

Cần phân biệt email marketing và transactional email. Người dùng có thể hủy nhận bản tin, nhưng vẫn cần nhận email xác nhận đơn hàng, reset mật khẩu hoặc cảnh báo bảo mật.

Mẫu Email Test Cases thực tế theo từng tình huống

Tùy từng sản phẩm, bộ test case có thể dài ngắn khác nhau. Tuy nhiên, các luồng dưới đây thường xuất hiện trong hầu hết website, SaaS, thương mại điện tử, app di động hoặc hệ thống CRM/marketing automation.

Test cases cho email đăng ký và xác minh tài khoản

Email xác minh tài khoản thường là bước đầu tiên để người dùng hoàn tất đăng ký. Các test case dưới đây giúp kiểm tra việc gửi email xác minh, xử lý link hết hạn, gửi lại email và trạng thái tài khoản sau khi người dùng xác minh thành công.

ID

Kịch bản kiểm thử

Dữ liệu kiểm thử

Kết quả mong đợi

TC-01

Đăng ký bằng email hợp lệ

Email mới chưa tồn tại

Gửi email xác minh thành công

TC-02

Đăng ký bằng email đã tồn tại

Email đã có tài khoản

Hiển thị thông báo phù hợp, không tạo tài khoản trùng

TC-03

Nhấn link xác minh hợp lệ

Link trong email

Tài khoản được xác minh

TC-04

Nhấn lại link đã xác minh

Link cũ

Không xác minh lại, hiển thị trạng thái đã hoàn tất

TC-05

Nhấn link hết hạn

Link quá thời gian cấu hình

Báo link hết hạn và cho phép gửi lại

TC-06

Gửi lại email xác minh

Email chưa xác minh

Gửi email mới, không spam nhiều lần

TC-07

Email xác minh mở trên mobile

Thiết bị di động

Template rõ, CTA dễ bấm

Test cases cho email OTP

Email OTP yêu cầu độ chính xác cao vì liên quan trực tiếp đến xác thực người dùng. Bảng này tập trung vào mã đúng, mã sai, mã hết hạn, gửi lại mã và giới hạn thao tác để tránh lỗi bảo mật hoặc spam email ngoài ý muốn.

ID

Kịch bản kiểm thử

Dữ liệu kiểm thử

Kết quả mong đợi

TC-08

Gửi OTP đến email hợp lệ

Email đã đăng ký

Người dùng nhận được OTP

TC-09

Nhập OTP đúng

Mã mới nhất

Xác thực thành công

TC-10

Nhập OTP sai

Mã không khớp

Báo lỗi, không xác thực

TC-11

Nhập OTP đã hết hạn

Mã quá thời gian

Từ chối xác thực

TC-12

Nhập OTP cũ sau khi gửi lại mã mới

Mã trước đó

Không chấp nhận mã cũ

TC-13

Nhập sai OTP nhiều lần

Nhiều lần liên tiếp

Kích hoạt giới hạn hoặc cảnh báo

TC-14

Yêu cầu gửi OTP liên tục

Spam request

Có rate limit phù hợp

Test cases cho email reset mật khẩu

Luồng reset mật khẩu cần được kiểm thử kỹ vì đây là một trong những điểm nhạy cảm nhất của hệ thống tài khoản. Các test case dưới đây giúp kiểm tra link reset, token, mật khẩu mới và cách hệ thống xử lý khi người dùng thao tác sai hoặc dùng lại link cũ.

ID

Kịch bản kiểm thử

Dữ liệu kiểm thử

Kết quả mong đợi

TC-15

Yêu cầu reset bằng email hợp lệ

Email có tài khoản

Gửi email reset mật khẩu

TC-16

Yêu cầu reset bằng email không tồn tại

Email chưa đăng ký

Không tiết lộ trạng thái tồn tại tài khoản

TC-17

Nhấn link reset hợp lệ

Token mới

Mở trang đặt lại mật khẩu

TC-18

Đặt mật khẩu mới hợp lệ

Password đạt yêu cầu

Cập nhật mật khẩu thành công

TC-19

Dùng lại link reset

Token đã dùng

Không cho đổi mật khẩu

TC-20

Link reset bị chỉnh sửa

Token sai

Từ chối truy cập

TC-21

Mật khẩu mới không đạt yêu cầu

Password yếu

Hiển thị lỗi rõ ràng

Test cases cho email đơn hàng và giao dịch

Email giao dịch cần chính xác về người nhận, mã đơn, trạng thái thanh toán, sản phẩm và các thông tin liên quan. Bảng dưới đây giúp kiểm tra những tình huống thường gặp trong thương mại điện tử, SaaS hoặc các hệ thống có xác nhận giao dịch qua email.

ID

Kịch bản kiểm thử

Dữ liệu kiểm thử

Kết quả mong đợi

TC-22

Đặt hàng thành công

Đơn hàng hợp lệ

Gửi email xác nhận đơn hàng

TC-23

Thanh toán thất bại

Giao dịch lỗi

Gửi hoặc không gửi email theo đúng nghiệp vụ

TC-24

Nội dung email có mã đơn hàng

Mã đơn thực tế

Hiển thị đúng mã đơn

TC-25

Email có thông tin sản phẩm

Danh sách sản phẩm

Không thiếu, không sai giá trị

TC-26

Email có hóa đơn hoặc file đính kèm

File PDF nếu có

File mở được, đúng đơn hàng

TC-27

Người dùng hủy đơn

Đơn đã hủy

Gửi email hủy đơn đúng nội dung

TC-28

Email gửi cho sai người nhận

Thay đổi dữ liệu tài khoản

Hệ thống không gửi nhầm người

Test cases cho email marketing và automation

    Email marketing không chỉ cần gửi đúng nội dung mà còn phải đúng phân khúc, đúng thời điểm và đúng trạng thái nhận tin của người dùng. Các test case dưới đây giúp kiểm tra cá nhân hóa, UTM, CTA, automation và unsubscribe trước khi chiến dịch được triển khai. 

 

ID

Kịch bản kiểm thử

Dữ liệu kiểm thử

Kết quả mong đợi

TC-29

Gửi newsletter cho danh sách hợp lệ

Segment đã chọn

Email gửi đúng nhóm người nhận

TC-30

Người dùng đã unsubscribe

Email trong danh sách hủy

Không nhận email marketing

TC-31

Cá nhân hóa tên người nhận

Có dữ liệu tên

Hiển thị đúng tên

TC-32

Thiếu dữ liệu cá nhân hóa

Không có tên

Dùng fallback tự nhiên

TC-33

CTA trong email marketing

Link chiến dịch

Điều hướng đúng landing page

TC-34

Tracking UTM

Link có UTM

Ghi nhận đúng nguồn chiến dịch

TC-35

Automation theo hành vi

Người dùng bỏ giỏ hàng, tải tài liệu hoặc đăng ký demo

Gửi đúng email theo điều kiện

TC-36

Người dùng vào nhiều segment

Dữ liệu chồng chéo

Không gửi trùng quá mức

Quy trình xây dựng Email Test Cases hiệu quả

Để Email Test Cases có giá trị thực tế, đội QA không nên viết theo cảm tính. Nên bắt đầu từ luồng nghiệp vụ, xác định rủi ro, sau đó mới chuyển thành kịch bản kiểm thử cụ thể.

Bước 1: Xác định loại email và mục đích gửi

Trước tiên, cần phân loại email là transactional email, authentication email, notification email hay marketing email. Mỗi loại email có tiêu chí kiểm thử khác nhau.

Email OTP cần ưu tiên bảo mật, tốc độ và thời hạn mã. Email newsletter cần ưu tiên danh sách nhận, nội dung, tracking và unsubscribe. Email xác nhận đơn hàng cần ưu tiên tính chính xác của thông tin giao dịch.

Bước 2: Xác định trigger gửi email

Mỗi email phải có điều kiện kích hoạt rõ ràng. Tester cần trả lời: email được gửi khi nào, ai là người nhận, gửi mấy lần, có gửi lại không, điều kiện nào không được gửi và trạng thái hệ thống thay đổi ra sao sau khi gửi.

Nếu trigger không rõ, test case dễ bị thiếu các tình huống như gửi trùng, gửi sai thời điểm hoặc gửi cho người dùng không còn đủ điều kiện nhận email.

Bước 3: Kiểm tra dữ liệu động trong email

Các biến động như tên người nhận, mã đơn hàng, mã OTP, link xác minh, thời gian hết hạn, thông tin sản phẩm hoặc trạng thái giao dịch cần được kiểm tra bằng dữ liệu thật. Không nên chỉ xem template tĩnh trong môi trường thiết kế.

Một email dùng biến cá nhân hóa nhưng không có dữ liệu fallback có thể hiển thị rất thiếu chuyên nghiệp, ví dụ “Xin chào {{first_name}}” hoặc để trống phần thông tin quan trọng.

Bước 4: Kiểm thử cả positive case và negative case

Positive case giúp xác nhận hệ thống hoạt động đúng khi dữ liệu hợp lệ. Negative case giúp phát hiện lỗi khi dữ liệu sai, thiếu, hết hạn, trùng lặp hoặc bị thao tác bất thường.

Với email reset mật khẩu, positive case là người dùng nhận link và đổi mật khẩu thành công. Negative case là dùng link hết hạn, dùng lại link cũ, sửa token, nhập mật khẩu yếu hoặc reset bằng email không tồn tại.

Bước 5: Kiểm tra log, trạng thái gửi và retry

Trong môi trường thực tế, không phải email nào cũng gửi thành công ngay lần đầu. Vì vậy, hệ thống cần có log, trạng thái gửi và cơ chế xử lý lỗi rõ ràng.

Tester nên kiểm tra xem khi SMTP lỗi, API gửi mail timeout hoặc email bị bounce, hệ thống có ghi nhận lỗi, retry đúng cách và không làm ảnh hưởng đến trải nghiệm người dùng hay không.

Bước 6: Kiểm thử trên nhiều email client

Sau khi logic đúng, cần kiểm tra hiển thị trên các môi trường phổ biến như Gmail, Outlook, mobile app và trình duyệt. Đây là bước quan trọng với email marketing, email onboarding và các email có thiết kế HTML phức tạp. Nên kiểm tra thêm dark mode, ảnh bị chặn, font fallback và độ dễ bấm của CTA trên màn hình nhỏ.

Những lỗi thường bị bỏ sót khi kiểm thử email

Ngay cả những đội đã có QA checklist vẫn có thể bỏ sót lỗi email vì email thường nằm ở phần giao thoa giữa backend, frontend, template, marketing và hạ tầng gửi mail.

Một số lỗi phổ biến gồm:

  • Email gửi thành công trong môi trường test nhưng thất bại ở production do sai cấu hình domain hoặc SMTP
  • Template hiển thị đúng khi đủ dữ liệu nhưng lỗi khi thiếu tên, thiếu mã đơn hoặc thiếu biến cá nhân hóa
  • Link reset mật khẩu vẫn dùng được nhiều lần
  • OTP cũ vẫn hợp lệ sau khi người dùng yêu cầu mã mới
  • Không giới hạn số lần gửi lại OTP hoặc email xác minh
  • Người dùng đã unsubscribe nhưng vẫn nhận email marketing.
  • CTA tracking hoạt động nhưng link đích sai
  • Email không có bản text/plain hoặc nội dung khó đọc khi ảnh bị chặn
  • Log gửi mail không đủ thông tin để đội kỹ thuật điều tra lỗi
  • Email test chỉ gửi đến một địa chỉ nội bộ, không kiểm tra trên nhiều email client

Để hạn chế các lỗi này, đội QA nên làm việc cùng developer, product owner và marketing ngay từ giai đoạn thiết kế luồng email, thay vì đợi đến cuối dự án mới kiểm tra phần gửi mail.

BizMail có thể hỗ trợ gì trong quá trình gửi và kiểm soát email?

Với doanh nghiệp cần gửi email thường xuyên cho khách hàng, một bộ Email Test Cases tốt cần đi cùng hạ tầng gửi email ổn định. Nếu hệ thống chỉ kiểm thử logic trong ứng dụng nhưng không kiểm soát tên miền gửi, danh sách nhận, trạng thái gửi và khả năng theo dõi sau gửi, email vẫn có thể gặp lỗi khi vận hành thực tế.

BizMail hỗ trợ DN tối ưu hóa quy trình gửi email hàng loạt, tự động hóa chăm sóc khách hàng theo hành vi

BizMail có thể phù hợp trong các trường hợp doanh nghiệp cần gửi email thương hiệu, email chăm sóc khách hàng, email marketing hoặc các chiến dịch nuôi dưỡng lead với khả năng quản lý danh sách, thiết kế nội dung, theo dõi hiệu quả và kiểm soát hoạt động gửi tập trung hơn. Tuy nhiên, với các email xác thực nhạy cảm như OTP hoặc reset mật khẩu, doanh nghiệp vẫn cần phối hợp chặt chẽ giữa đội kỹ thuật và nền tảng gửi mail để đảm bảo logic bảo mật, thời hạn token, retry và logging được thiết kế đúng từ đầu.

Nói cách khác, BizMail không thay thế quy trình kiểm thử, nhưng có thể là một phần trong hệ thống gửi email chuyên nghiệp, giúp doanh nghiệp vận hành email bài bản hơn sau khi các test case kỹ thuật đã được kiểm tra đầy đủ.

FAQ về Email Test Cases

Dưới đây là những câu hỏi thường gặp khi đội QA, developer hoặc marketer bắt đầu xây dựng bộ test case cho email. Các câu trả lời tập trung vào những điểm dễ nhầm lẫn nhất như phạm vi kiểm thử, email OTP, email marketing và khả năng tự động hóa test case. 

Email Test Cases khác gì với kiểm thử form email?

Kiểm thử form email chủ yếu tập trung vào trường nhập email, ví dụ định dạng hợp lệ, email bắt buộc hoặc email trùng. Email Test Cases rộng hơn nhiều, bao gồm logic gửi, nội dung email, template, link, bảo mật, trạng thái gửi, tracking, unsubscribe và khả năng hiển thị trên các email client.

Có cần viết test case cho email marketing không?

Có. Email marketing vẫn cần test case vì có nhiều rủi ro như gửi sai danh sách, sai cá nhân hóa, sai link CTA, thiếu UTM, gửi cho người đã hủy đăng ký hoặc hiển thị lỗi trên mobile. Với chiến dịch lớn, một lỗi nhỏ trong email có thể ảnh hưởng đến uy tín thương hiệu và hiệu quả chuyển đổi.

Email OTP cần kiểm thử những gì quan trọng nhất?

Email OTP cần kiểm thử việc gửi mã, thời hạn mã, mã mới thay thế mã cũ, giới hạn số lần gửi lại, giới hạn số lần nhập sai, khả năng chống dùng lại mã và nội dung email không làm lộ thông tin nhạy cảm. Ngoài ra, cần kiểm tra tốc độ nhận email và log gửi để xử lý khi người dùng không nhận được mã.

Có nên tự động hóa Email Test Cases không?

Nên tự động hóa các test case lặp lại như kiểm tra trigger gửi email, nội dung cơ bản, link, token, OTP và trạng thái gửi. Tuy nhiên, các phần như hiển thị template, trải nghiệm đọc, chất lượng nội dung và khả năng vào inbox vẫn cần kiểm tra thủ công hoặc kết hợp công cụ chuyên dụng.

Làm sao biết bộ Email Test Cases đã đủ?

Một bộ Email Test Cases được xem là tương đối đầy đủ khi bao phủ được các nhóm chính: dữ liệu đầu vào, trigger gửi, người nhận, nội dung, link, bảo mật, hiển thị, deliverability, tracking, unsubscribe và log lỗi. Ngoài ra, cần đối chiếu với nghiệp vụ thực tế của từng loại email thay vì dùng một checklist chung cho mọi trường hợp.

Kết luận

Email Test Cases giúp đội QA, developer và product team kiểm soát toàn bộ rủi ro trong quá trình gửi email, từ lỗi định dạng đơn giản đến các vấn đề phức tạp hơn như token, OTP, automation, tracking và khả năng gửi vào inbox. Với các hệ thống có nhiều email giao dịch hoặc email marketing, việc xây dựng test case kỹ ngay từ đầu sẽ giúp giảm lỗi production, cải thiện trải nghiệm người dùng và bảo vệ uy tín thương hiệu tốt hơn

Lê Khắc Thịnh
Tác giả
Lê Khắc Thịnh

Với 17 năm kinh nghiệm trong ngành công nghệ thông tin, Lê Khắc Thịnh hiện là Giám đốc sản phẩm Bizfly Martech tại VCCorp. Anh chịu trách nhiệm chính trong việc phát triển Bizmail, giải pháp Email Marketing chuyên sâu của Bizfly. 

Dưới sự dẫn dắt của anh, giải pháp Bizmail đã xuất sắc giành giải thưởng Sao Khuê 2023 cho lĩnh vực quảng cáo, tiếp thị và truyền thông số. Với vai trò là tác giả, anh thường xuyên chia sẻ các kiến thức chuyên môn về Martech và Email Marketing

Đang được quan tâm
Email Marketing
Tất tần tật về khái niệm email marketing là gì và mẫu email marketing dễ dùng, triển khai triển khai email marketing cho người mới A-Z tăng tương tác, nuôi dưỡng khách hàng và thúc đẩy doanh số.

Giải pháp BizMail

AI hiểu khách hàng hơn bạn tưởng. Mỗi email được cá nhân hóa tự động theo hành vi, giúp thương hiệu của bạn “nói đúng điều họ muốn nghe”