Điều kiện
Table layout phải được import và quản lý bằng DDL Management.
Cách sử dụng DDL Management để quản lý table layout tham khảo tại: // TODO
Datatest Management là gì?
Datatest Management là công cụ quản lý và gen datatest cho database.
Các tính năng chính:
- Generate data: data được gen theo cấu trúc của database
- Generate câu lệnh sql insert
- Export data dưới dạng excel, csv
Cách sử dụng [Datatest Management]
Mở app [acoda], chọn project, vào mục [codadb], chọn [Datatest Management]
Click button [New] và chọn [Create folder] để tạo folder, chọn [Create file] để tạo testdata
[Datatest Management] quản lý data dưới dạng cây thư mục
Best practice: cấu trúc thư mục theo level: màn hình > testcase
Chức năng generate datatest
Chọn loại data [Input] or [Output]
Chọn table muốn gen
Chọn số lượng data mong muốn
Click button [Add]
Data được generate random sẽ được hiển thị như hình dưới
Click [Save] để save data, data sẽ được save dưới dạng csv vào folder tương ứng trong project workspace
Với mỗi table, có thể clone or delete data của table đó bằng cách click vào button [Clone], [Delete]
Tìm hiểu chi tiết nguyên tắc generate data tại: // TODO
Chức năng generate insert sql
Click button [Export] tương ứng với mỗi table
Chọn loại [Code]
Chọn template mong muốn, trong trường hợp này là [Datatest Mysql Insert SQL Template]
Tìm hiểu thêm về template tại: // TODO
Click button [Generate]
Câu lệnh insert sẽ được hiển thị như dưới:
Chức năng export excel
Click button [Export] ở trên header
Chọn loại [Design]
Chọn template mong muốn, trong trường hợp này là [Datatest Template]
Tìm hiểu thêm về template tại: // TODO
Click button [Generate]
File output được lưu vào folder tương ứng trong project workspace
Nội dung file excel
Làm sao để data có nghĩa
Generate data theo cách trên thì data được generate random, dẫn tới data rác, không có ý nghĩa, không phù hợp với nghiệp vụ.
[Datasets Management] được sinh ra để giải quyết vấn đề trên.
[Datasets Management] là gì?
Datasets là tập các data được tạo bởi người dùng để phù hợp với dự án, nghiệp vụ và có ý nghĩa. Lúc này khi thực hiện generate data thì data được gen ra bởi [Datatest Management] sẽ là các data trong tập datasets kia, vì vậy sẽ tránh được việc data bị vô nghĩa.
Config datasets như thế nào?
Tạo dataset
Mở app [acoda], chọn project, vào mục [codadb], chọn [Datasets Management]
Click [New Dataset]
Điền tên dataset
Điền dataset
Click [Save]
Config DDL
Vào màn [DDL Management], sửa giá trị của cột dataset cho cột tương ứng của table, ví dụ trong trường hợp này là cột privacy
của table group
Kết quả