Dữ liệu công ty thử nghiệm là bộ thông tin doanh nghiệp được tạo ra để lấp chỗ trống trong những quy trình cần tên công ty, mã số đăng ký hay mã số thuế, nhưng không đại diện cho một chủ thể nào đang hoạt động thật. Bài này giải thích nó gồm những thành phần nào, vì sao lấy hồ sơ của một công ty có thật để thử lại là lựa chọn tệ, và những quy trình nào thực sự cần tới nó.
Dữ liệu công ty thử nghiệm là gì?
Đây là một hồ sơ doanh nghiệp trọn vẹn nhưng mang tính tổng hợp: có tên, có ngành nghề, có hình thức pháp lý, có trụ sở đăng ký, có người liên hệ, và có các mã số mà biểu mẫu hay hỏi. Điều duy nhất không có là một doanh nghiệp thật đứng sau nó. Tên công ty được đặt theo kiểu mẫu dễ nhận ra, địa chỉ nằm trong dải địa chỉ dành riêng cho tài liệu và minh hoạ, còn mã số được sinh theo hình dạng mà quốc gia tương ứng thường dùng.
Cần phân biệt hai thứ rất hay bị gộp lại. Một là dữ liệu tổng hợp, tức là thông tin được sinh mới hoàn toàn. Hai là dữ liệu ẩn danh hoá, tức là thông tin lấy từ người thật rồi cố gắng loại bỏ dấu vết nhận dạng. Trong hầu hết quy trình kiểm thử, cách thứ nhất an toàn và dễ kiểm soát hơn nhiều, vì bạn biết chắc không có cá nhân hay doanh nghiệp nào bị cuốn vào bài thử của mình.
Vì sao không nên dùng hồ sơ của một công ty có thật?
Sao chép thông tin đăng ký của một doanh nghiệp đang hoạt động vào môi trường thử nghe có vẻ tiện, nhưng mở ra hai nhóm rủi ro cùng lúc. Về phía dữ liệu, bạn đang đưa thông tin định danh của một bên thứ ba ra khỏi phạm vi được phép dùng, và nó sẽ nằm trong log, ảnh chụp màn hình, tệp xuất, cơ sở dữ liệu thử, có khi cả trong bản dựng gửi cho đối tác. Về phía vận hành, một hồ sơ trông thật sẽ khiến người kiểm thử và cả hệ thống tiếp nhận khó phân biệt đâu là bản ghi thử, đâu là bản ghi thật.
Nghiêm trọng hơn, dùng tên và mã số của người khác để chạy các luồng đăng ký, ký hợp đồng hay phát hành hoá đơn có thể bị coi là mạo danh chứ không còn là chuyện “dữ liệu chưa chuẩn”. Trang này chỉ bàn tới góc nhìn kỹ thuật, và ranh giới cần nhớ rất đơn giản: dữ liệu thử phải trông giả một cách rõ ràng, và chỉ sống trong môi trường thử. Bạn đọc muốn đi sâu vào phần ranh giới đó có thể xem bài ranh giới của dữ liệu công ty hư cấu.
Một bộ dữ liệu công ty thử nghiệm gồm những gì?
Không có danh sách chung cho mọi hệ thống, nhưng phần lớn bộ dữ liệu dùng được đều xoay quanh các nhóm trường sau.
| Nhóm trường | Ví dụ nội dung | Vì sao biểu mẫu cần |
|---|---|---|
| Nhận dạng | Tên công ty, tên viết tắt, hình thức pháp lý | Hiển thị, tìm kiếm, phân loại |
| Đăng ký | Mã số đăng ký, ngày thành lập | Đối chiếu ở sổ đăng ký, hồ sơ pháp lý |
| Thuế | Mã số thuế, mã số VAT | Hoá đơn, kê khai, hoàn thuế |
| Địa chỉ | Trụ sở đăng ký, địa chỉ nhận thư | Gửi thư, xác minh, tính thuế theo vùng |
| Liên hệ | Người đại diện, số điện thoại, hộp thư công việc | Ký số, thông báo, hỗ trợ |
Một điểm dễ bỏ qua: các trường trong cùng một bộ phải kể cùng một câu chuyện. Nếu tên công ty mang hình thức pháp lý của một quốc gia mà mã VAT lại mở đầu bằng mã quốc gia khác, bài thử của bạn sẽ đi qua những nhánh kiểm tra mà trên thực tế không bao giờ xảy ra. Giữ tính nhất quán giữa các trường quan trọng hơn việc mỗi trường riêng lẻ trông thật.
Quy trình nào thực sự cần dữ liệu công ty giả?
Có bốn nhóm tình huống gần như luôn cần tới loại dữ liệu này. Thứ nhất là kiểm thử biểu mẫu đăng ký doanh nghiệp và biểu mẫu thanh toán doanh nghiệp, nơi bạn phải chạy hết các nhánh bắt buộc và không bắt buộc. Thứ hai là sandbox của đối tác, tức môi trường mà nhà cung cấp dịch vụ dựng riêng để bạn thử tích hợp mà không tạo giao dịch thật. Thứ ba là trình diễn sản phẩm, khi bạn cần một màn hình có dữ liệu đầy đủ nhưng không được để lộ thông tin của khách hàng. Thứ tư là diễn tập quy trình nội bộ như phát hành hoá đơn, đối soát hay luyện tập cho nhân viên mới.
Ngược lại, có những việc mà dữ liệu tổng hợp không thay thế được. Nếu bạn cần biết một doanh nghiệp cụ thể có thật hay không, có đang được ghi nhận ở sổ đăng ký hay không, thì câu trả lời chỉ có ở nguồn chính thức. Dữ liệu tổng hợp giúp bạn thử hệ thống, không giúp bạn xác minh một chủ thể.
Phần dành cho nhà phát triển
Khi thiết kế một bộ dữ liệu công ty để thử, hãy bắt đầu từ câu hỏi dữ liệu đó sẽ đi qua những tầng nào. Ở tầng biểu mẫu, bạn cần biết trường nào là chuỗi tự do, trường nào là lựa chọn, và trường nào phụ thuộc vào quốc gia. Ở tầng kiểm tra hợp lệ, bạn cần tách rõ kiểm tra định dạng khỏi kiểm tra sự tồn tại: một mã số có đúng hình dạng chưa chắc đã được cấp cho ai. Ở tầng lưu trữ, bạn cần quyết định trường nào lưu bản gốc và trường nào lưu bản đã chuẩn hoá.
Vài nguyên tắc thực tế:
- Đặt một dấu hiệu nhận biết trong chính dữ liệu, chẳng hạn tiền tố hoặc hậu tố của tên, để bản ghi thử không thể bị nhầm với bản ghi thật khi nhìn qua tệp xuất hay log.
- Đừng dùng môi trường sản xuất để chạy dữ liệu tổng hợp; hãy giữ đường đi của dữ liệu thử tách hẳn khỏi đường đi của dữ liệu thật.
- Cho phép sinh lại cùng một bộ dữ liệu từ một khoá danh tính, để khi một bài thử hỏng bạn tái hiện được đúng tình huống thay vì đổ lỗi cho “dữ liệu ngẫu nhiên”.
- Ghi lại kiểu dữ liệu và độ dài tối đa cho từng trường ngay cạnh định nghĩa, vì trường tên công ty thường dài hơn nhiều so với dự đoán ban đầu.
Nếu bạn muốn có sẵn một hồ sơ như vậy để thử ngay, trình tạo dữ liệu công ty để thử nghiệm của trang này sinh ra tên, ngành, quy mô, hình thức pháp lý, trụ sở đăng ký cùng mã số đăng ký và mã VAT theo quốc gia bạn chọn. Dữ liệu sinh ra là tổng hợp, dùng cho kiểm thử phần mềm và trình diễn biểu mẫu, không tương ứng với doanh nghiệp nào có thật và không dùng để mở tài khoản, phát hành hoá đơn hay nộp hồ sơ xin cấp phép.
Bước tiếp theo
Hãy bắt đầu bằng việc liệt kê những quốc gia mà sản phẩm của bạn thực sự phục vụ, rồi dựng một bộ dữ liệu mẫu cho từng nhóm khác biệt thay vì cho từng quốc gia. Sau đó chạy thử các nhánh khó: công ty không có mã VAT, công ty ở ngoài khu vực dùng chung một loại mã, và công ty có trụ sở ở một quốc gia nhưng giao dịch ở quốc gia khác. Bài mã số đăng ký công ty theo từng quốc gia là điểm bắt đầu phù hợp nếu bạn cần hiểu vì sao không thể dùng một khuôn định dạng chung cho mọi nơi.