4. SE108.G11
UNIT TEST
• Mục đích của Unit Test là bảo đảm thông tin được xử lý và
xuất (khỏi Unit) là chính xác, trong mối tương quan với dữ liệu
nhập và chức năng của Unit. Điều này thường đòi hỏi tất cả
các nhánh bên trong Unit đều phải được kiểm tra để phát hiện
nhánh phát sinh lỗi.
5. SE108.G11
INTERGRATION TEST
• Integration test kết hợp các thành phần của một ứng dụng và
kiểm tra như một ứng dụng đã hoàn thành. Trong khi Unit Test
kiểm tra các thành phần và Unit riêng lẻ thì Intgration Test kết
hợp chúng lại với nhau và kiểm tra sự giao tiếp giữa chúng.
• Mục tiêu
• Phát hiện lỗi giao tiếp xảy ra giữa các Unit.
• Tích hợp các Unit đơn lẻ thành các hệ thống nhỏ (subsystem) và cuối cùng là
nguyên hệ thống hoàn chỉnh (system) chuẩn bị cho kiểm tra ở mức hệ thống
(System Test).
7. SE108.G11
H2 – GIỚI THIỆU
• H2 là một hệ quản trị cơ sở dữ liệu quan hệ được viết bằng
Java. Nó có thể được nhúng vào trong các ứng dụng Java
hoặc chạy ở chế độ client-server.
• H2 là phần mềm mã nguồn mở có thể được sửa đổi theo
phiên bản của giấy phép Mozilla Public License hay của
Eclipse Public License
8. SE108.G11
H2 – TIỆN ÍCH
• Được nhúng vào một web server với một trình duyệt dựa trên
giao diện điều khiển ứng dụng, cũng như các công cụ dòng
lệnh để bắt đầu và dừng lại một máy chủ, sao lưu và khôi
phục lại cơ sở dữ liệu, và câu lệnh shell tools
9. SE108.G11
H2 – NỀN TẢNG HỖ TRỢ
• Là cơ sở dữ liệu này được viết bằng Java, nó có thể chạy trên
nhiều nền tảng khác nhau. Nó được thử nghiệm với Java 6 và
7. Hiện nay, các cơ sở dữ liệu được phát triển và thử nghiệm
trên Windows 8 và Mac OS X sử dụng Java 6, nhưng nó cũng
làm việc trong nhiều hệ điều hành khác và sử dụng các môi
trường thời gian chạy Java khác. Tất cả các hệ điều hành
(Windows XP, Windows Vista, Windows 7, Mac OS, Ubuntu,
...) được hỗ trợ.
10. SE108.G11
DBUNIT TEST – GIỚI THIỆU
• DbUnit là một phần mở rộng JUnit (cũng có thể sử dụng với
Ant) nhắm mục tiêu vào các dự án theo định hướng cơ sở dữ
liệu, đặt cơ sở dữ liệu của vào một trạng thái đã biết giữa các
bản thử nghiệm. Đây là một cách tuyệt vời để tránh vô số các
vấn đề có thể xảy ra khi một trường hợp thử nghiệm lỗi ngắt
ngang cơ sở dữ liệu và làm cho các lần kiểm thứ tiếp theo thất
bại hoặc làm trầm trọng thêm những lỗi xảy ra.
11. SE108.G11
DBUNIT TEST – GIỚI THIỆU
• DbUnit có khả năng xuất khẩu và nhập dữ liệu cơ sở dữ liệu
đến và đi từ các tập dữ liệu XML. Kể từ phiên bản 2.0, DbUnit
cũng có thể làm việc với các tập dữ liệu rất lớn khi được sử
dụng trong chế độ streaming. DbUnit cũng có thể giúp ta để
xác minh rằng dữ liệu cơ sở dữ liệu phù hợp với một kỳ vọng
của các giá trị.
12. SE108.G11
DBUNIT TEST
• Chèn dữ liệu test vào CSDL
• Thực hiện chức năng dọn dẹp CSDL sau đó
• Sau khi thực hiện một phương thức, có thể xác
nhận trạng thái của CSDL