Đăng nhậpNhận số

Kiểm thử xác minh SMS của ứng dụng bạn trên số di động thật

Xác minh SMS là một trong những luồng các đội kiểm thử kém nhất. Trình giả lập và sandbox không gửi tin nhắn thật, điện thoại của lập trình viên chỉ bao quát một quốc gia và một nhà mạng, và lỗi xử lý số điện thoại thường chỉ lộ ra với người dùng ở nước ngoài: thiếu mã quốc gia, số 0 ở đầu bị từ chối, mẫu tin nhắn mã bị lỗi ở ngôn ngữ khác.

Một vài số di động thật ở các quốc gia bạn phát hành giúp đội ngũ đi qua luồng thật đúng như người dùng — nhập số, nhận mã, nhập mã — và thấy chính xác điều gì được gửi đến.

Trang này giải thích quy trình đó trông như thế nào, cách thiết lập, và những giới hạn thật sự, bắt đầu từ điều quan trọng nhất: không có API, nên đây là cho kiểm thử thủ công và kiểm thử khám phá.

01

Vấn đề: luồng SMS rất khó kiểm thử thật

Xác minh SMS của ứng dụng liên quan tới nhiều thành phần: nhập và phân tích số, chọn quốc gia, định tuyến của nhà cung cấp SMS, mẫu tin nhắn mã, giới hạn tần suất, bộ đếm gửi lại và luồng khôi phục vài tháng sau. Unit test và sandbox của nhà cung cấp kiểm tra code của bạn, nhưng không kiểm tra điều một người dùng thật ở nước khác nhìn thấy trên số di động thật.

Dùng điện thoại cá nhân cho việc này khó mở rộng. Tester bị bó hẹp trong một hai quốc gia, số cá nhân của họ chất đống trong cơ sở dữ liệu kiểm thử, và khi ai đó rời nhóm, số của họ cũng đi theo — cùng mọi tài khoản thử nghiệm đăng ký bằng số đó.

02

Số di động thật giúp QA thế nào

Số SMSCreation là số di động thật theo định dạng di động chính thức của quốc gia, nên nó đi qua đúng con đường như số của người dùng: bộ chọn quốc gia, bộ phân tích số, tuyến gửi của nhà cung cấp tới quốc gia đó, và nội dung tin nhắn đúng như được gửi. SMS đến hiện trên bảng điều khiển web mà bất kỳ tester nào bạn chia sẻ quyền đều mở được.

Vì số là của bạn khi còn gia hạn, nó cũng dùng được cho tài khoản thử nghiệm lâu dài. Bạn có thể quay lại vài tuần sau để kiểm thử xác minh lại, đăng nhập trên thiết bị mới hay khôi phục tài khoản trên cùng người dùng thử nghiệm.

  • Kiểm tra phân tích số: có và không có mã quốc gia, có số 0 ở đầu, có dấu cách
  • Xem chính xác tin nhắn mã khi được gửi đến, kể cả tên người gửi và văn bản đã bản địa hóa
  • Kiểm thử bộ đếm gửi lại, mã hết hạn và thông báo giới hạn tần suất với nhận SMS không giới hạn
  • Kiểm thử gửi mã qua cuộc gọi thoại với cuộc gọi đến không giới hạn
  • Dùng 500 SMS gửi đi và 1.000 phút gọi đi mỗi tháng để kiểm thử luồng chiều vào, như từ khóa trả lời hay đường dây hỗ trợ
03

Hiện chưa có API: thực tế nghĩa là gì

SMSCreation hiện chưa có API. Số được đặt mua và quản lý trên bảng điều khiển web, và mã được một người đọc tại đó. Điều đó phù hợp với QA thủ công, kiểm thử khám phá, kiểm tra trước phát hành và tái hiện lỗi người dùng báo cáo ở quốc gia của họ — nhưng không phù hợp với bộ kiểm thử end-to-end tự động cần lấy mã bằng chương trình.

Nếu pipeline CI của bạn cần mã mà không có người thao tác, hãy dùng công cụ kiểm thử của nhà cung cấp SMS hoặc cơ chế bỏ qua ở chế độ thử nghiệm trong backend của bạn cho các lượt chạy tự động, và giữ số thật cho những kiểm tra thủ công mà sandbox không bao quát được.

04

Cách thiết lập đề xuất

Bắt đầu với những quốc gia quan trọng nhất với sản phẩm: các thị trường lớn nhất, cộng một hai nước có định dạng số mà đội bạn thấy khó. Một bộ khởi đầu phổ biến là thị trường trong nước, Hoa Kỳ (+1 với số quốc gia mười chữ số) và một quốc gia có số di động quay kèm số 0 ở đầu khi gọi trong nước, như Vương quốc Anh.

Tài khoản thử nghiệm và chu kỳ phát hành kéo dài nhiều tháng, nên gói năm $1.80 mỗi tháng ($21.60 thanh toán theo năm) giữ mỗi số thử nghiệm ổn định. Giá như nhau ở cả 181 quốc gia.

  1. 01Đăng ký bằng email dùng chung của nhóm để các số thuộc về cả nhóm, không phải một người.
  2. 02Đặt mua mỗi quốc gia mục tiêu một số và thanh toán bằng USDT hoặc USDC.
  3. 03Ghi mỗi số kèm tài khoản thử nghiệm tương ứng trong kế hoạch kiểm thử hoặc bảng dữ liệu kiểm thử.
  4. 04Chạy luồng trong ứng dụng, rồi đọc mã trong hộp thư SMS của bảng điều khiển.
  5. 05Luôn gia hạn số để các bài kiểm thử khôi phục và xác minh lại về sau vẫn chạy được.
05

Những điều cần lưu ý

Các số này dùng để kiểm thử ứng dụng của chính bạn với tài khoản thử nghiệm của chính bạn. Chính sách sử dụng được chấp nhận của SMSCreation cấm tạo tài khoản hàng loạt, lừa đảo và spam — nên đừng dùng số để tạo tài khoản trên dịch vụ bên thứ ba, kiểm thử tải hệ thống SMS của người khác hay gửi lưu lượng thử nghiệm tới những người không yêu cầu.

Nếu ứng dụng của bạn tích hợp đăng nhập hoặc nền tảng nhắn tin bên thứ ba, chính sách của họ áp dụng cho mọi tài khoản thử nghiệm bạn tạo ở đó. Và hãy nhớ một bộ số nhỏ, ổn định không thể đại diện cho mọi nhà mạng của người dùng; hãy coi nó là một mẫu thực tế, không phải độ bao phủ đầy đủ.

06

Một ví dụ giả định

Tình huống này là hư cấu và chỉ minh họa quy trình. Hãy hình dung một nhóm nhỏ xây dựng ứng dụng giao đồ ăn ra mắt ở Brazil và Mexico. Bộ kiểm thử tự động của họ dùng cơ chế bỏ qua mã ở backend, nhưng một người dùng beta ở Brazil báo rằng xác minh thất bại khi cô nhập số có số 0 ở đầu.

Nhóm đặt mua một số di động thật của Brazil và một của Mexico, tạo mỗi số một tài khoản thử nghiệm và tái hiện lỗi trong vài phút: bộ phân tích số từ chối số 0 ở đầu. Sau khi sửa, một tester chạy lại đăng ký, gửi lại mã và khôi phục trên cả hai số, đọc mọi mã trên bảng điều khiển, trước khi bản phát hành được tung ra.

07

Vì sao số dùng được với WhatsApp, Facebook, Telegram và Google

Ứng dụng không chỉ kiểm tra các chữ số: họ xem loại đường dây, định dạng quốc gia và liệu số có thực sự nhận được mã của họ hay không. Mỗi số SMSCreation là số di động thật theo định dạng chính thức của quốc gia — không phải đường dây VoIP — nên vượt qua các bước kiểm tra này giống hệt SIM trong túi bạn.

Và chúng tôi cam kết bằng bảo hành đổi số 7 ngày: nếu số của bạn không dùng được với WhatsApp, Facebook, Telegram, Google hay bất kỳ ứng dụng nào bạn cần, chúng tôi đổi miễn phí sang số mới cùng quốc gia — hoặc hoàn 100% nếu bạn muốn.

  • Số không phải VoIP, loại đường dây di động thật — việc kiểm tra loại đường dây thấy đây là số SIM thông thường, không phải đường dây VoIP
  • Định dạng chính thức của quốc gia với mã quốc gia, đầu số và số chữ số đúng chuẩn
  • Nhận SMS và cuộc gọi không giới hạn — mã đến qua tin nhắn hoặc tùy chọn “gọi cho tôi”
  • Riêng của bạn — không bao giờ đăng trên các trang SMS công khai, nên không bị gắn cờ hay giới hạn
  • Của bạn bao lâu tùy thích — xác minh lại và khôi phục tài khoản vẫn hoạt động
08

Giá, giữ số và bảo hành 7 ngày

Gói năm là $1.80 mỗi tháng ($21.60 thanh toán theo năm), như nhau ở mọi quốc gia, đăng ký chỉ bằng email và thanh toán bằng tiền mã hóa. Mỗi số là của bạn khi còn được gia hạn. Nếu một số không dùng được với ứng dụng bạn cần, bạn được đổi số miễn phí cùng quốc gia trong vòng 7 ngày sau khi kích hoạt hoặc hoàn 100%, và hoàn tiền không hỏi lý do trong 7 ngày nếu số chưa được dùng cho bất kỳ cuộc gọi hay SMS nào.

Câu hỏi thường gặp

Có API để lấy mã không?

Không. SMSCreation hiện chưa có API. Mã được đọc trên bảng điều khiển web, nên phù hợp với kiểm thử thủ công và khám phá, không phải bộ kiểm thử tự động.

Nhiều tester có đọc cùng một hộp thư được không?

Được, bất kỳ ai có thông tin đăng nhập bảng điều khiển của nhóm đều đọc được hộp thư SMS. Hãy dùng email dùng chung của nhóm cho tài khoản.

Chúng tôi nên bắt đầu với những quốc gia nào?

Các thị trường lớn nhất của bạn, cộng một quốc gia có định dạng khó, như nước dùng số 0 ở đầu khi gọi trong nước. Mọi quốc gia đều cùng giá.

Chúng tôi có kiểm thử xác minh qua cuộc gọi thoại được không?

Được. Cuộc gọi đến không giới hạn, nên bạn có thể kiểm thử các luồng đọc mã qua điện thoại.

Chúng tôi có dùng số để kiểm thử ứng dụng của công ty khác được không?

Chỉ với tài khoản thử nghiệm hợp lệ của chính bạn khi điều khoản của họ cho phép. Tạo tài khoản hàng loạt và kiểm thử tải hệ thống của người khác vi phạm chính sách sử dụng được chấp nhận của chúng tôi.

Mỗi quốc gia một số có bao quát mọi nhà mạng không?

Không. Mỗi số thuộc một mạng, nên hãy coi bộ số của bạn là một mẫu thực tế và dùng báo cáo gửi tin của nhà cung cấp để bao quát rộng hơn.

Số có dùng được với WhatsApp, Facebook, Telegram và Google không?

Có — có đảm bảo. Đây là số di động thật, nhận SMS và cuộc gọi không giới hạn, nên mã xác minh đến qua SMS hoặc cuộc gọi thoại. Nếu số không dùng được với WhatsApp, Facebook, Telegram, Google hay bất kỳ ứng dụng nào bạn cần, chúng tôi đổi số mới miễn phí trong 7 ngày — hoặc hoàn 100%.