Tổng quan
SQL Test hoạt động như một add-in trong SQL Server Management Studio, cho phép tạo và chạy unit test cho cơ sở dữ liệu SQL Server ngay trong môi trường quen thuộc. Cách tiếp cận này phù hợp với nhóm phát triển database muốn đưa kiểm thử vào quy trình làm việc hằng ngày mà không phải rời khỏi SSMS.

Bài test được viết bằng T-SQL thông thường và dựa trên framework mã nguồn mở tSQLt. Nhờ đó, việc bắt đầu kiểm thử không đòi hỏi học thêm công nghệ mới, đồng thời vẫn có thể kiểm tra giá trị dữ liệu và mock các đối tượng cơ sở dữ liệu bằng các truy vấn đơn giản.
Add-in unit test cho SQL Server Management Studio, cho phép viết và chạy kiểm thử cơ sở dữ liệu SQL Server bằng T-SQL. Hỗ trợ automated builds, SQL Cop và kiểm thử cô lập đối tượng.
Tính năng nổi bật
- Viết unit test cho SQL Server database ngay trong SQL Server Management Studio.
- Sử dụng T-SQL thông thường để tạo test mà không cần học công nghệ mới.
- Dựa trên framework mã nguồn mở tSQLt cho quy trình kiểm thử database.
- Kiểm tra giá trị kiểu dữ liệu bằng các truy vấn đơn giản.
- Mock database objects trong quá trình SQL unit testing.
- Lưu đối tượng kiểm thử trong schema riêng để tránh cản trở database hiện có.
- Chạy test trong transaction và rollback mọi thay đổi sau khi thực thi.
Ứng dụng thực tế
- Thiết lập unit testing cho cơ sở dữ liệu SQL Server trong nhóm phát triển database.
- Đưa kiểm thử T-SQL vào automated builds.
- Kiểm thử stored procedures, tables, triggers và constraints theo từng đơn vị.
- Rà soát chất lượng schema và cấu trúc dữ liệu bằng SQL Cop.
- Kiểm thử đối tượng cơ sở dữ liệu trong trạng thái cô lập mà không cần thêm dữ liệu phụ.
Đối tượng sử dụng phù hợp
- Database developers làm việc với SQL Server
- Dev leads cần đưa database testing vào quy trình build
- QA engineers phụ trách kiểm thử tầng dữ liệu
- Technical buyers đang tìm add-in cho SQL Server Management Studio
Thông tin kỹ thuật
Câu hỏi thường gặp
SQL Test dùng để làm gì?
Công cụ này dùng để tạo và chạy unit test cho cơ sở dữ liệu SQL Server trong SQL Server Management Studio.
Có cần học công nghệ mới để viết test không?
Không. Bài test được viết bằng T-SQL thông thường.
Kiểm thử có làm thay đổi cơ sở dữ liệu không?
Các bài test chạy trong transaction và rollback mọi thay đổi. SQL Test cũng lưu đối tượng của mình trong schema riêng.
SQL Test có hỗ trợ kiểm thử cô lập đối tượng không?
Có. Công cụ đi kèm stored procedures để fake tables, triggers và constraints, giúp kiểm thử đối tượng trong trạng thái cô lập.
SQL Cop hỗ trợ kiểm tra những gì?
SQL Cop tests giúp kiểm tra fragmented indexes, badly sized data types và missing keys.





Bình luận