SlideShare ist ein Scribd-Unternehmen logo
1 von 13
INTEGRATION TEST
WITH H2 AND DB UNIT
KIỂM CHỨNG PHẦN MỀM - SE108.G11
SE108.G11
THÔNG TIN
Sinh viên
 TÔ THẾ TÂN - 12520378
 PHẠM THANH PHÚ - 12520317
Giảng viên
 Ths. HẦU NGUYỄN THÀNH NAM
SE108.G11
UNIT TEST AND
INTEGRATION TEST TOOL
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.
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).
SE108.G11
INTEGRATION TEST
WITH H2 AND DB UNIT
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
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
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ợ.
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.
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ị.
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
SE108.G11
THANK YOU !!!

Weitere ähnliche Inhalte

Ähnlich wie Integration test with h2 and db unit

Bao cao thuc tap athena chinh sua
Bao cao thuc tap athena chinh suaBao cao thuc tap athena chinh sua
Bao cao thuc tap athena chinh sua
Hình Vô
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
Hình Vô
 
Cnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinhCnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinh
Ky Vo
 
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hìnhHướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
key Pham
 
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntuBai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Van Pham
 
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntuBai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Jenny Nguyen
 

Ähnlich wie Integration test with h2 and db unit (20)

04 de cuong
04 de cuong04 de cuong
04 de cuong
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
 
Nhóm 1.docx
Nhóm 1.docxNhóm 1.docx
Nhóm 1.docx
 
Dsd02 sta
Dsd02 staDsd02 sta
Dsd02 sta
 
Bao cao thuc tap athena chinh sua
Bao cao thuc tap athena chinh suaBao cao thuc tap athena chinh sua
Bao cao thuc tap athena chinh sua
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Cnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinhCnpmnc ch3 kiem thu ql cau hinh
Cnpmnc ch3 kiem thu ql cau hinh
 
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
 
DDD - DuyLV - VINID - 17.07.2019
DDD - DuyLV - VINID - 17.07.2019DDD - DuyLV - VINID - 17.07.2019
DDD - DuyLV - VINID - 17.07.2019
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
 
3250
32503250
3250
 
Đồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềmĐồ án kiểm thử phần mềm
Đồ án kiểm thử phần mềm
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
 
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hìnhHướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
Hướng dẫn-cài-đặt-để-sữ-dụng-enterprise-architect-để-thiết-kế-các-mô-hình
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntuBai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntu
 
Bai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntuBai06 kiem tramodule-k-trpm@softtesting-nntu
Bai06 kiem tramodule-k-trpm@softtesting-nntu
 

Integration test with h2 and db unit

  • 1. INTEGRATION TEST WITH H2 AND DB UNIT KIỂM CHỨNG PHẦN MỀM - SE108.G11
  • 2. SE108.G11 THÔNG TIN Sinh viên  TÔ THẾ TÂN - 12520378  PHẠM THANH PHÚ - 12520317 Giảng viên  Ths. HẦU NGUYỄN THÀNH NAM
  • 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

Hinweis der Redaktion

  1. Nhắc lại những khái niệm chung về unittest and integration test tool