Dữ liệu hồ sơ kiểm thử nghề nghiệp là một bản ghi tổng hợp mô tả trọn vẹn con đường làm việc của một người: vị trí hiện tại, các vị trí trước đây, học vấn, kỹ năng và chứng chỉ nghề nghiệp. Nó mang hình dạng của một hồ sơ xin việc thật, nhưng không ứng với bất kỳ ai. Bài viết này giải thích khi nào bạn thực sự cần tới nó, một bản ghi gồm những trường nào, và vì sao các trường trong cùng một bản ghi phải khớp nhau trước khi bạn đưa chúng vào bộ kiểm thử.
Dữ liệu hồ sơ kiểm thử nghề nghiệp là gì?
Đây là một nhóm trường kể lại quá trình làm việc của một người: chức danh, công ty, khoảng thời gian bắt đầu và kết thúc, học vấn với trường và bằng cấp, danh sách kỹ năng, và các chứng chỉ nghề nghiệp. Toàn bộ giá trị đều do thuật toán sinh ra; không trường nào được lấy từ hồ sơ xin việc của người thật.
Điểm khác biệt so với một tệp CV sao chép nằm ở chỗ dữ liệu được sinh như một khối. Vị trí hiện tại, công ty hiện tại và bằng cấp cao nhất cùng đọc từ một bản ghi danh tính, nên chúng không mâu thuẫn nhau. Nếu bạn từng thấy một hồ sơ thử nghiệm ghi chức danh phân tích ở phần đầu rồi lại ghi một chức danh hành chính ở phần kinh nghiệm mà không có lời giải thích, bạn đã gặp đúng kiểu dữ liệu bị ghép từ nhiều nguồn rời rạc.
Cần phân biệt dữ liệu tổng hợp với dữ liệu thật đã che bớt. Loại thứ hai vẫn bắt nguồn từ người có thật, chỉ được sửa bề mặt. Trong kiểm thử, loại thứ nhất dễ kiểm soát hơn nhiều, vì bạn biết chắc không có cá nhân nào bị cuốn vào bài thử của mình.
Vì sao không nên lấy CV thật để thử?
Một tệp CV thật chứa những thông tin nhạy cảm nhất của một người: họ tên, ngày sinh, nơi làm việc, thu nhập cũ, có khi cả số điện thoại và địa chỉ nhà. Khi bạn sao chép nó vào môi trường thử, bạn đưa toàn bộ những thông tin đó ra khỏi phạm vi được phép dùng. Nhật ký hệ thống, ảnh chụp màn hình, tệp xuất, bản sao cơ sở dữ liệu và cả những bản dựng gửi cho đối tác đều có thể giữ lại chúng.
Rủi ro thứ hai là mục đích. Dữ liệu được thu thập để phục vụ một việc cụ thể, chẳng hạn xét tuyển một vị trí, không đương nhiên được dùng cho việc khác như chạy thử nội bộ. Ranh giới này thường bị bỏ qua vì việc sao chép chỉ mất vài giây, còn hậu quả thì xuất hiện muộn và khó truy vết.
Rủi ro thứ ba mang tính kỹ thuật. Một hồ sơ thật có thể chứa những giá trị bất thường mà bạn không kiểm soát được, khiến bài thử hỏng vì lý do chẳng liên quan gì tới sản phẩm. Bạn mất thời gian truy nguyên một lỗi vốn chỉ là hệ quả của dữ liệu đầu vào.
Một bản ghi hồ sơ nghề nghiệp gồm những trường nào
Không có danh sách chung cho mọi hệ thống, nhưng phần lớn bản ghi dùng được đều xoay quanh các nhóm sau.
| Nhóm trường | Nội dung thường gặp | Phụ thuộc vào đâu |
|---|---|---|
| Định danh nghề nghiệp | Chức danh, công ty, cấp độ phù hợp | Ngành và quốc gia, vì cách gọi chức danh khác nhau |
| Quá trình làm việc | Từng mốc với tháng bắt đầu và tháng kết thúc | Mốc trước và mốc sau, để không chồng lấn |
| Học vấn | Trường, bằng cấp, chuyên ngành, năm tốt nghiệp | Năm tốt nghiệp phải trước mốc việc làm đầu tiên |
| Kỹ năng | Danh sách kỹ năng kèm cấp độ | Ngành của vị trí hiện tại |
| Chứng chỉ | Tên chứng chỉ, đơn vị cấp | Ngành và quốc gia của bản ghi |
| Lương | Con số kèm đơn vị tiền tệ và kỳ trả | Thường là trường tùy chọn |
Dòng cuối là dòng hay bị xem nhẹ. Một con số lương đứng một mình không nói lên điều gì, và nếu bạn đưa nó vào bài thử mà thiếu đơn vị tiền tệ hoặc kỳ trả, chính bài thử của bạn sẽ dạy cho hệ thống một thói quen sai.
Những quan hệ thời gian bắt buộc phải đúng
Các trường không đứng rời nhau. Một bản ghi chỉ trông hợp lý khi những quan hệ dưới đây cùng đúng: mốc học vấn kết thúc trước hoặc cùng lúc với mốc việc làm đầu tiên; các mốc việc làm không chồng lấn nhau; vị trí hiện tại không có ngày kết thúc mà dùng trạng thái còn đang làm; và không mốc nào nằm ở tương lai.
Vài quy tắc khác cũng thuộc nhóm này. Năm tốt nghiệp phải sau năm nhập học, và khoảng cách giữa hai mốc phải đủ dài để câu chuyện đọc lên là hợp lý. Những quy tắc đó không phải để bắt lỗi người viết CV, mà để bảo đảm dữ liệu thử không tự mâu thuẫn khi đi qua các tầng kiểm tra hợp lệ.
Dữ liệu giả không nhất quán gây hậu quả gì
Hậu quả nặng nhất là bài thử báo đạt trong khi sản phẩm vẫn sai. Nếu mọi bản ghi trong bộ dữ liệu đều có chức danh, công ty và bằng cấp khớp nhau một cách hoàn hảo, bạn sẽ không bao giờ chạm tới nhánh xử lý trường hợp lệch. Đến khi người dùng thật nhập một hồ sơ lệch, hệ thống sập ở đúng chỗ bạn chưa từng thử.
Hậu quả thứ hai là thời gian truy nguyên tăng vọt. Khi dữ liệu thử vốn đã vô lý, người sửa lỗi không biết lỗi nằm ở sản phẩm hay ở đầu vào, và mỗi lần tái hiện lại cho ra một kết quả khác. Một bộ dữ liệu nhất quán nhưng có chủ đích chứa vài ca biên rõ ràng sẽ hữu ích hơn nhiều so với một bộ dữ liệu ngẫu nhiên trông thật.
Phần dành cho nhà phát triển
Hãy bắt đầu từ việc phân tầng kiểm tra. Ở 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 kiểm tra định dạng khỏi kiểm tra tính nhất quán giữa các trường. Ở tầng lưu trữ, bạn cần chốt trường nào lưu bản gốc và trường nào lưu bản đã chuẩn hóa.
Vài điểm thực tế khi dựng bộ dữ liệu:
- Sinh cả bản ghi như một khối thay vì ghép từng trường ngẫu nhiên, để không bao giờ có chuyện bằng cấp của người này đi kèm kinh nghiệm của người khác.
- Ghi dấu nguồn gốc ngay trong dữ liệu, chẳng hạn một trường đánh dấu bản ghi là dữ liệu thử, để nó không lọt vào luồng nghiệp vụ thật.
- Cố định đầu vào sinh dữ liệu cho các bài thử tự động, để khi hỏng bạn tái hiện được đúng tình huống.
- Dựng sẵn vài ca biên: hồ sơ chưa có việc làm, hồ sơ chỉ có một mốc, hồ sơ thiếu bằng cấp, hồ sơ có giai đoạn nghỉ giữa hai công việc.
Nếu bạn cần một bộ bản ghi như vậy để chạy thử ngay, trình tạo CV và dữ liệu việc làm giả của trang này sinh ra vị trí hiện tại, quá trình làm việc, học vấn, kỹ năng và chứng chỉ theo quốc gia bạn chọn, và các trường trong cùng một bản ghi được dựng cho khớp nhau. Muốn hiểu sâu hơn về khâu đọc hồ sơ đầu vào, bạn có thể xem tiếp bài phân tích sơ yếu lý lịch với dữ liệu kiểm thử, còn phần thời gian được bàn kỹ ở bài lịch sử làm việc theo dòng thời gian.
Toàn bộ bản ghi ở đây được sinh cho mục đích kiểm thử phần mềm, trình diễn biểu mẫu và điền dữ liệu; chúng là dữ liệu tổng hợp, không mô tả bất kỳ cá nhân nào, và không được dùng để thay thế hồ sơ xin việc thật hay để đi qua bất kỳ vòng xác minh nào.
Bước tiếp theo
Hãy liệt kê những nhánh mà sản phẩm của bạn thực sự xử lý: hồ sơ trống, hồ sơ một mốc, hồ sơ có khoảng nghỉ, hồ sơ thiếu học vấn. Sau đó sinh đúng một bản ghi cho mỗi nhánh và viết phép kiểm tra dựa trên quan hệ giữa các trường, chứ không chỉ dựa trên sự tồn tại của từng trường. Nếu muốn bắt đầu ngay, mở trình tạo CV và dữ liệu việc làm giả, chọn một quốc gia rồi tạo vài bản ghi để xem hình dạng dữ liệu trả về trước khi viết phép kiểm tra đầu tiên.