Bài kiểm thử hồi quy đăng ký và khôi phục truy cập sẽ mất ý nghĩa nếu mỗi lần chạy lại nhận một số mới: kịch bản chỉ kiểm tra biểu mẫu nhập liệu, chứ không kiểm tra điều gì xảy ra với tài khoản thật khi quay lại qua cùng một liên hệ. Thuê số offline giải quyết bài toán này theo cách khác: môi trường kiểm thử nhận một slot giữ nguyên qua các lần chạy, còn sóng chỉ được bật trong thời gian nhận mã. Chúng ta sẽ xem vì sao môi trường kiểm thử cần một số không đổi, nên giữ bao nhiêu slot cho hồi quy, cách lên lịch phát sóng cho mỗi lần chạy và khi nào không thể thiếu gói trả phí.
Vì sao môi trường kiểm thử cần một số không đổi
Kịch bản đầu cuối — đăng ký, xác nhận, đăng nhập lại, khôi phục truy cập — phụ thuộc vào việc số của tài khoản không thay đổi giữa các bước. Mã giả lập thay cho mã thật chỉ kiểm tra biểu mẫu chứ không kiểm tra cả chuỗi: việc mã được chuyển đến phía môi trường kiểm thử, việc gắn số vào tài khoản đã tồn tại, việc xác minh lại khi khôi phục mật khẩu. Những bước này chỉ tái hiện được với mã thật, thực sự gửi đến một số được gắn cố định cho bài kiểm thử, chứ không phải được đưa thẳng vào kịch bản.
Vì sao kích hoạt dùng một lần không phù hợp cho hồi quy
Kích hoạt dùng một lần bán mã chứ không bán số: sau khi nhận mã, số được giải phóng và lần chạy tiếp theo sẽ nhận một liên hệ khác. Kịch bản khôi phục truy cập cho tài khoản kiểm thử hiện có trên một số mới sẽ không thể tái hiện được mỗi lần — hồi quy cần đúng việc quay lại bằng cùng một liên hệ mà tài khoản đã được gắn. Slot offline giải quyết điều này nhờ số được giữ cố định trong suốt thời hạn sở hữu đã thanh toán — 1 ngày, 3 ngày, 1 tuần, 1 tháng, 3 tháng hoặc 6 tháng — và bạn có thể chạy cùng một kịch bản trên số đó dù mỗi ngày.
Nên giữ bao nhiêu slot cho môi trường kiểm thử
Số slot được tính theo số kịch bản chạy song song chứ không theo tần suất chạy: đăng ký, xác minh hai lớp, khôi phục truy cập và đổi số là tối thiểu bốn liên hệ độc lập nếu các bài kiểm thử không được tranh nhau cùng một slot. Mỗi slot mỗi ngày có một khung phát sóng miễn phí cố định — 1 giờ, tối đa hai lần bật — và hạn mức này đủ cho một đến hai lần chạy hồi quy ngắn mỗi ngày cho một kịch bản, nếu mã đến nhanh và ổn định; nếu chạy thường xuyên hơn thì dùng ngay gói trả phí sẽ tiết kiệm hơn.
Lên lịch phát sóng cho mỗi lần chạy hồi quy
Cần đưa slot lên sóng từ trước chứ không phải vào lúc bài kiểm thử đã đang chờ mã: SMS gửi đến một số offline sẽ không được nhận, và sau khi bật, slot cần thời gian đăng ký mạng trước khi kênh sẵn sàng nhận tin nhắn. Cách làm thực tế là bật slot trước vài phút khi kịch bản bắt đầu và giữ khung phát sóng mở trong suốt thời gian chạy, thay vì chia nhỏ thành nhiều phần cho từng bước riêng lẻ của bài kiểm thử.
Tách biệt khỏi số thật và khi nào cần gói trả phí
Các slot kiểm thử nên lấy từ một nhóm riêng, chứ không phải từ những số đang gắn với tài khoản thật: việc trộn lẫn làm rối việc theo dõi chi phí và tạo rủi ro là lần chạy hồi quy vô tình chiếm sóng của một số đang chờ mã thật vào đúng lúc đó. Các khung miễn phí là đủ chừng nào hồi quy còn nằm gọn trong một đến hai phiên ngắn mỗi ngày. Khi lần chạy dài — bộ kiểm thử đầy đủ trong CI trước khi phát hành kéo dài hàng giờ chứ không phải vài phút — thì hai khung một giờ, tức hai giờ phát sóng cho mỗi slot mỗi ngày, gần như chắc chắn không đủ, và gói phát sóng đảm bảo 1, 3, 6, 12 hoặc 24 giờ trong trường hợp này cần thiết thường xuyên hơn hẳn so với trước: trong khoảng thời gian đó kênh được giữ liên tục và không phải xếp hàng chờ kênh vật lý cùng với các lần bật miễn phí của những slot khác.
Câu hỏi thường gặp
Có thể chạy hồi quy mỗi ngày trên cùng một số offline không?
Có, đó chính là ý nghĩa của mô hình này: slot được gắn cho bạn trong suốt thời hạn đã thanh toán, và cùng một số có thể tham gia kịch bản bao nhiêu lần tùy ý, chứ không chỉ một lần cho mỗi lần chạy như kích hoạt dùng một lần.
Điều gì xảy ra nếu bài kiểm thử không kịp hoàn thành trong một giờ miễn phí?
Slot sẽ chuyển sang offline và mã sẽ không đến nữa — vẫn còn các khung khác trong hạn mức hằng ngày, còn với lần chạy dài thì nên lấy trước gói phát sóng đảm bảo để kênh không bị đóng giữa chừng kịch bản.
Làm sao biết các khung miễn phí đã đủ cho môi trường kiểm thử và không cần gói trả phí?
Nếu hồi quy nằm gọn trong một đến hai phiên ngắn, mỗi phiên một giờ mỗi ngày, và có thể lên lịch bật từ trước theo thời điểm mã dự kiến đến, thì các khung miễn phí là đủ; gói trả phí cần cho những nơi lần chạy dài và liên tục, không có thời gian chờ khung tiếp theo.
Bộ slot cho môi trường kiểm thử, kèm khung miễn phí và các gói phát sóng đảm bảo, có trong mục thuê SMS offline. Cách hoạt động của việc sở hữu slot và các lần bật miễn phí được giải thích trong bài thuê số offline là gì, về các lần chạy đầu cuối với mã thật trong CI — trong bài kiểm thử tự động với mã thật, còn cách không đưa dữ liệu thật vào môi trường kiểm thử — trong bài dữ liệu cho kiểm thử. Bài cách chọn thời lượng phát sóng đảm bảo sẽ giúp bạn chọn thời hạn gói trả phí phù hợp với từng lần chạy.