Đào tạo khách hàng ảo hóa thử nghiệm API bằng sandbox

Ảo hóa thử nghiệm bằng sandbox là gì?

Ảo hóa thử nghiệm API bằng sandbox là dịch vụ mô phỏng hành vi của một phiên bản thử nghiệm bằng sandbox trực tiếp. Dịch vụ ảo hóa của chúng tôi cung cấp trải nghiệm nhất quán, trong đó phản hồi bạn nhận đã được xác định sẵn và không phải lúc nào cũng thay đổi dựa trên giá trị đầu vào cụ thể mà bạn nhập.

Sau đây là một ví dụ. Giả sử bạn thực hiện nhiều lệnh gọi với cùng một yêu cầu giá cước, thay đổi địa điểm người gửi và người nhận sau mỗi lần kiểm thử. API sẽ trả về cùng một câu trả lời về giá cước đã xác định sẵn bất kể thông tin thay đổi về địa chỉ. Mặc dù các giá trị có thể không khớp nhau nhưng cấu trúc của câu trả lời sẽ mô phỏng nội dung bạn nhận được trong môi trường trực tiếp.

Vì dịch vụ ảo hóa không tác động đến các thành phần của hệ thống cơ sở dữ liệu trực tiếp, nên quá trình kiểm thử việc tích hợp sẽ được bảo vệ khỏi các thành phần phụ thuộc cơ sở dữ liệu trong khi bạn vẫn nhận được phản hồi thích hợp.

Tại sao nên dùng dịch vụ FedEx Sandbox Virtualized?

Trong hệ thống phức tạp, phụ thuộc lẫn nhau như FedEx, đáng tiếc là có một vài trường hợp khi nguồn lực phụ thuộc không còn khả dụng và tính khả dụng của hệ thống bị ảnh hưởng. Khi những sự cố dạng này xảy ra, thì dù ở phạm vi xa nhưng chúng có thể tác động tiêu cực đến quá trình thử nghiệm tích hợp API của bạn. Phiên bản trực tiếp có những hạn chế khác cũng có thể hạn chế phạm vi thử nghiệm tích hợp của bạn. Các ví dụ như sau.

  • Tài khoản vận chuyển không có quyền truy cập cần thiết để kiểm tra một số trường hợp cụ thể.
  • Tính sẵn có của dữ liệu kiểm thử bị hạn chế.
  • Thời gian ngừng hoạt động của hệ thống theo kế hoạch/ngoài kế hoạch.

Bạn có thể dùng phiên bản Thử nghiệm bằng sandbox ảo hóa như thế nào?

  • Làm quen với tài liệu, các điểm cuối và phương thức xác thực API. Việc này sẽ giúp thiết kế các cuộc kiểm thử hiệu quả.
  • Tải xuống và tự làm quen với bộ sưu tập API JSON được cung cấp trong tài liệu API.
  • Chọn và kiểm thử các giao dịch mẫu phù hợp với tình huống sử dụng của bạn. Để có trải nghiệm nhất quán, hãy tránh thay đổi cấu trúc phần tải dữ liệu của yêu cầu để bạn nhận được phản hồi ảo hóa.
  • Xin lưu ý rằng không phải toàn bộ giá trị đầu vào sẽ ảnh hưởng đến phản hồi. Thay vào đó, hãy tập trung tìm hiểu cách ứng dụng xử lý các phản hồi nhất quán.
  • Kiểm thử tất cả các API để biết hành vi chính xác theo tài liệu. Bao gồm cả trường hợp kiểm thử tích cực và tiêu cực.
  • Sử dụng các trường hợp kiểm thử không hợp lệ được cung cấp để hiểu cách thông báo lỗi và mã trạng thái được trả về. Điều này sẽ giúp xác định cách ứng dụng cần kiểm soát lỗi. Tham khảo bộ sưu tập API JSON và trường hợp kiểm thử được thêm tiền tố “Không hợp lệ”.

Lợi ích của việc ảo hóa

  • Giảm nguy cơ tài nguyên không khả dụng.
  • Giảm mức độ phụ thuộc vào dữ liệu kiểm thử.
  • Phản hồi nhanh hơn so với phiên bản thử nghiệm bằng sandbox trực tiếp.
  • Không cần quyền truy cập cấp tài khoản rõ ràng cho các dịch vụ đặc biệt.
  • Trải nghiệm tích hợp liền mạch giúp giảm bớt quá trình kiểm thử và chứng nhận.

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

  1. Làm cách nào để phần tải dữ liệu yêu cầu có được phản hồi ảo hóa?
    Mỗi tài liệu API đều được cung cấp một Bộ sưu tập API JSON. Truy cập danh mục API và mở tài liệu dành cho API. Xem phần “Bộ sưu tập API JSON” trong tài liệu API. Bộ sưu tập này lưu tất cả các phần tải dữ liệu yêu cầu để truy xuất phản hồi ảo hóa.
  2. Tôi có cần lấy mã thông báo để truy cập phiên bản thử nghiệm bằng sandbox ảo hóa không?
    Có, việc tạo và ủy quyền mã thông báo sẽ hoạt động như bình thường. Bạn phải chuyển mã thông báo cho mọi giao dịch tương tác với dịch vụ thử nghiệm bằng sandbox ảo hóa.
  3. Làm cách nào để biết phản hồi có được trả về từ dịch vụ ảo hóa hay không?
    Phản hồi ảo hóa sẽ thêm cảnh báo dưới đây vào phần tải.

  4. Trong API Giá cước và Thời gian vận chuyển, tại sao địa chỉ của tôi trong phần tải dữ liệu yêu cầu không được xác thực?
    Xác thực địa chỉ không thuộc logic tạo ra phản hồi giá cước ảo hóa. Chỉ quốc gia mới được xác thực để bạn có thể chuyển giá trị bất kỳ trong các trường địa chỉ còn lại.
  5. Có phải tất cả các API đều được ảo hóa không?
    Cho đến nay, chỉ có các API sau đây được ảo hóa. Việc ảo hóa các chức năng API còn lại vẫn đang được tiến hành.
API Giá cước và Thời gian vận chuyển Đã ảo hóa
API theo dõi Đã ảo hóa
API Freight LTL – Chức năng giá cước và nhận hàng Đã ảo hóa
API xác thực địa chỉ Đã ảo hóa
API xác thực mã bưu chính Đã ảo hóa
API yêu cầu đến lấy hàng Đã ảo hóa
API tính sẵn có của dịch vụ Đã ảo hóa
API Thương mại toàn cầu Đã ảo hóa
API chốt sổ cuối ngày của dịch vụ Ground Đã ảo hóa
API gửi hàng mở Đã ảo hóa
API vận chuyển Đã ảo hóa
API Tìm kiếm địa điểm FedEx Đã ảo hóa