Môi trường sandbox

Đăng bởi Lưu Đại vào ngày 09-04-2023

1. Sandbox là gì? 

- Tuần rồi ở trên công ty mình nghe anh TL nói chuyện với bạn anh ấy và có đề cập tới môi trường Sandbox. Trước giờ mình chỉ biết có 3 môi trường Development, Staging, Production. 
- Mình có hỏi TL về môi trường Sandbox thì biết nó là một môi trường ảo được tạo tách biệt để không ảnh hưởng tới hệ thống thực dùng để test (thường các app cung cấp API để bên thứ 3 gọi tới hay có môi trường này). 
- Sandbox sẽ tạo dữ liệu ảo và chuẩn bị nhiều trường hợp có thể xảy ra nhất có thể để khi các bên thứ 3 test với các trường hợp này sẽ luôn trả về 1 response giống nhau. Ví dụ trong giao dịch, khi tài khoản A thực hiện mua hàng thì luôn trả về lỗi do tài khoản không đủ tiền, tài khoản B thì luôn trả về response thành công. 

2. Tại sao lại cần Sandbox?

- Sandbox tách biệt với các phần còn lại của hệ thống việc bên sử dụng dịch vụ gọi tới API sandbox sẽ không làm ảnh hưởng tới việc test nội bộ trên Staging hay ảnh hưởng lẫn nhau (do có nhiều bên gọi tới API).
- Sandbox sẽ luôn cung cấp nhiều nhất có thể các trường hợp với response trả về để bên sử dụng dịch vụ tiên hơn trong việc phát triển hệ thống của họ.
- Không ảnh hưởng tới dữ liệu thật.