Đ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ả