I.Việc Check Email trong kiểm thử 

Hầu như phần lớn các ứng dụng phần mềm, Website và cả Mobile app. Check email luôn xuất hiện ở các test case trong kiểm thử phần mềm. Với email, ta chỉ cần test 2 trường họp : Email valid ( họp lệ) và Email invalid (không hợp lệ). Thế nhưng câu hỏi đặt ra là email như thế nào là hợp lệ và như thế nào là không hợp lệ.




1. Email hợp lệ 
Định dạng email có dạng:  Local-Part@Domail Name 
Các điều kiện quyết định email có hợp lệ hay không : Có các điều kiện sau:

1) Email hợp lệ có chứa Local-Part như : kiemthuphanmem@yahoo.com, kiemthu-phanmem@gmail.com
2) Và chứa Domain name
3) Ký tự @ nằm giữa Local-Part và Domain name
4) Tối thiểu 1 dấu chấm nên có . Ví dụ kiemthuphanmem@yahoo.com.vn
5) Dấu gạch "_" được cho phép . Ví dụ : Kiemthu-phanmem@gmail.com
6)  Email chứa dấu chấm với tên miền phụ ở domain

2. Email không hợp lệ :
Email được gọi là  không họp lệ nếu có 1 trong các trường hợp sau :
1) Sai định dạng
2) Local-Part toàn bộ là tự đặc biệt hoặc có chứa khoảng trắng ( kiem thuphanmem@gmail.com)
3) Tên miền không hợp lệ như : Kiemthuphanmem@sdghnhghgsdsfdsffgdsds
4) Thiếu @ hoặc @ không nằm giữa Local part và Domain name Ví dụ kiemthu&yahoo.com
5) Vượt 3 dấu chấm . Ví dụ kiemthuphanmem.com.vn.en ( trừ khi domain là dãy IP và sub domain)
6) Tên miền chứa ký tự đặc biệt trừ khi domain là dãy IP . Ví dụ kiemthuphanmem@^%$##.com


II. Một số ví dụ về Email hợp lệ và email không hợp lệ trong kiểm thử phần mềm


1- Email hợp lệ

email@domain.com : Chuẩn định dạng
Firstname.lastname@domain.com: Không vi phạm định dạng
email@subdomain.domain.com : Email chứa dấu chấm với tên miền phụ ( điều kiện 6 - email hợp lệ )
firstname+lastname@domain.com: Hợp lệ vì không vi phạm trường hợp  2 của email không hợp lệ
email@111.111.111.111 : Ngoại lệ của điều kiện 5
email@[111.111.111.111 : Ngoại lệ của quy tắc 6 ( Cái này mình tham khảo một số anh chị trên công ty thì được liệt là email không hợp lệ , mọi người chú ý cho case này nhé, mình cũng cảm thấy vậy , nếu khách hàng chấp nhận có thể không tính email dạng này là hợp lệ)
email"@domain.com: hợp lệ vì không vi phạm trường hợp 2
1234567890@domain.com : hợp lệ -không vi phạm trường hợp 2
email@domain-one.com
email@domain.name
 email@domain.co.jp
 firstname-lastname@domain.com là những email hợp lệ , có thể chấp nhận.

2-Email không hợp lệ : 
Do sai định dạng hoặc vi phạm các điều kiện email hợp lệ và nằm trong các trường hợp email không hợp lệ:

Kiemthuphanmem : Thiếu @và domain  ( Sai định dạng)
#@%^%#$@#$@#.com 
@domain.com
QC NAME<email@domain.com>
email.domain.com
email@domain@domain.com
.email@domain.com
email.@domain.com
email..email@domain.com
&#12354;&#12356;&#12358;&#12360;&#12362;@domain.com
email@domain.com (Joe Smith)
email@domain
email@-domain.com
email@domain.web
email@111.222.333.44444
email@domain..comn 

Đây là một số trường hợp mình sưu tầm được. Tuy không đầy đủ nhưng cũng hy vọng sẽ giúp ích pà kon trong nghề . Hihi.

Note quan trọng: Hiện nay một số page follow theo định dạng chuẩn của các nhà cung cấp lớn như google, yahoo, outlook... và những email từ những nhà cung cấp này đã chặn một số ký tự đặc biệt  trong email như email"@domain.com, firstname+lastname@domain.com ...
 Cho nên tùy vào yêu cầu của từng dự án mà có các định dạng email hợp lệ và không hợp lệ  khác nhau , đây chỉ là danh sách tham khảm chứ không phải luôn luôn đúng

Chúc các bạn thành công !

------------------------------------------

Học kiểm thử phần mềm 

Face: https://www.facebook.com/KiemThuPhanMemVvn
G+: https://plus.google.com/u/0/b/117542284818070877723/117542284818070877723/about




Xem nhiều nhất

Zui Zui

Nếu bạn không đủ mạnh -Đừng cố đi ngược đám đông