- vừa được xem lúc

Viết Testcase check validate email

0 0 230

Người đăng: Nguyen Trang

Theo Viblo Asia

Textbox Email rất phổ biến trong một số Form Sign in, Sign up,....

Mình xin phép chia sẻ một số Testcase cho trường Email.

1. Bài toán đặt ra

Kiểm thử Textbox nhập email giả sử yêu cầu email phải dựa vào các tiêu chí sau:

  1. Là trường bắt buộc
  2. Phần local part có độ dài từ 4 - 64 ký tự
  3. Độ dài tối đa của email là 256 ký tự

2. Testcase cho trường email

2.1. Valid cases

  • Nhập normal email với ký tự hợp lệ:
    • Ký tự chữ
    • Ký tự số
    • Ký hiệu hợp lệ : gạch dưới ( _ ), dấu chấm (.), gạch ngang ( - )
  • Với độ dài của local part, sử dụng phân vùng tương đương và phân tích giá trị biên ta có các case sau :
    • Local part có 4 ký tự ( Min length)
    • Local part có 5 ký tự ( Min length + 1)
    • Local part có 63 ký tự ( Max length -1)
    • Local part có 64 ký tự (Max length)
  • Với độ dài của email, sử dụng phân vùng tương đương và phân tích giá trị biên ta có các case sau :
    • Email có độ dài là 255 ký tự ( Max length -1 )
    • Email có độ dài là 256 ký tự ( Max length )
  • Có chứa spaces đầu và cuối giá trị email
  • Không phân biệt hoa thường

2.2. Invalid cases

  • Không nhập địa chỉ email
  • Nhập địa chỉ email với các ký tự đặc biệt : ~!#$%^&(),<>, vv và các icon
  • Với độ dài của local part, sử dụng phân vùng tương đương và phân tích giá trị biên ta có các case sau :
    • Local part có 3 ký tự ( Min length - 1)
    • Local part có 65 ký tự ( Max length + 1)
  • Với độ dài của email, sử dụng phân vùng tương đương và phân tích giá trị biên ta có các case sau :
    • Email có độ dài là 257 ký tự ( Max length+1 )
  • Nhập địa chỉ email không đúng format:
    • Nhập 2 địa chỉ email vơi format:
      • mail 1, mail 2
      • mail 1mail 2
      • mail 1.mail 2
      • mail 1 - mail 2
    • Nhập email thiếu "@"
    • Nhập email thừa "@"
    • Email có ".." trong email
    • Email có "." ở đầu/ cuối địa chỉ email
    • Email có "@" cuối địa chỉ email
    • Email có "-" trước/ sau dấu "@"
  • Nhập email với địa chỉ IP không hợp lệ
  • Nhập tên miền không hợp lệ Bạn có thể tìm hiểu về cách thức hoạt động của tên miền tại đây http://en.wikipedia.org/wiki/Domain_Name_System#Domain_name_syntax
  • Nhập câu lệnh SQL injection
  • Nhập câu lệnh HTML
  • Nhập UNICODE

Chú ý: Khi nhập địa chỉ email phải đảm bảo:

  1. Là mail cá nhân/ mail công ty của bản thân
  2. Là mail test chung của dự án
  3. Không được nhập email của khách hàng
  4. Không được nhập email không xác định nó có tồn tại không

2.3. Ví dụ EMAIL

Valid email-------------------------------- Reason

  • _@.com Email hợp lệ
  • _@.com chứa dấu chấm trong local part
  • _@.com .com ------------Email chứa dấu chấm với tên miền phụ
  • _@.com Dấu hiệu được coi là ký tự hợp lệ
  • _@.com Tên miền là địa chỉ IP hợp lệ
  • _@.com[123.123.123.123] --------------------- Dấu ngoặc vuông quanh địa chỉ IP được coi là hợp lệ
  • "email"@domain.com- ------------------------- Báo giá xung quanh email được coi là hợp lệ
  • _@.com Kỹ thuật số trong địa chỉ là
  • _@.com trong tên miền hợp lệ là
  • [email protected] -------------------------- .name là hợp lệ Tên miền cấp cao nhất
  • [email protected] ----------------------------- Chấm vào tên miền cấp cao nhất cũng được coi là hợp lệ (sử dụng co.jp làm ví dụ ở đây)
  • _@.com trong trường địa chỉ hợp lệ

Invalid email-------------------------------------Reason

  • plainaddress -------------------------------------------------Missing @ đăng nhập và domain
  • #@%^%#@#@#.com --------------------------------- Rác
  • @domain.com ----------------------------------------------- Thiếu tên người dùng
  • JoeSmith< [email protected]> ---------------------- Mã hóa html trong email không hợp lệ
  • email.domain.com ----------------------------------------- Thiếu "@"
  • _@.com@domain.com ------------------------ Thừa "@"
  • _@.comấu chấm "." ở đầu giá trị email
  • [email protected] -------------------------------------- Dấu chấm "." trước "@" không hợp lệ
  • [email protected] ----------------------------- Nhiều dấu chấm".." ở phần local part
  • & #12354;& #12356; & #12353; & #12360; & #12362; @ domain.com - Unicode char làm địa chỉ
  • [email protected] (Joe Smith) ---------------------------- Email theo dõi văn bản không được phép gửi
  • _@.com ---- --------------------------------------------- Thiếu tên miền cấp cao nhất ( .com/ .net/ .org/ etc)
  • _@.com Dấu gạch ngang "-: trước "@" không hợp lệ
  • [email protected] ------------------------------------------- .web không phải là một tên miền cấp cao hợp lệ
  • _@.com Email định dạng IP không hợp lệ
  • @domain..com -------------------------------------------------- Nhiều dấu chấm ".."' trong phần tên miền không hợp lệ

Bài viết được tham khảo tại nguồn

https://www.testingvn.com/viewtopic.php?f=15&t=3193

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 500

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 374

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 701

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 335

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 421

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414