SlideShare a Scribd company logo
Đại học Công Nghệ Thông Tin và Truyền Thông Thái Nguyên
Khoa Công Nghệ Thông Tin
BÁO CÁO
KIỂM CHỨNG PHẦN MỀM
Đề tài: Tìm hiểu về kiểm thử Junit và áp dụng
Lớp : KTPM K13B
Nội Dung
Tổng quan về kiểm thử
Thiết kế test case
Công cụ kiểm thử Junit
Áp dụng Junit vào kiểm thử đơn vị
1.Tổng quan về kiểm thử
 Kiểm thử phần mềm là quá trình thực thi
một chương trình với mục đích tìm lỗi
 Thông qua chu trình “kiểm thử - tìm lỗi -
sửa lỗi”, ta hy vọng chất lượng của sản
phẩm phần mềm sẽ được cải tiến.
Có 2 loại kiểm thử chính là kiểm thử chính là
kiểm thử hộp đen và kiểm thử hộp trắng, ngoài
ra còn có kiểm thử hộp xám(Gray box testing)
1.Tổng quan về kiểm thử
 Các kĩ thuật kiểm thử phần mềm
 Các giai đoạn, cấp độ kiểm thử
 Quy trình kiểm thử
 Kiểm thử đơn vị
 Kiểm thử module (hay kiểm thử đơn vị) là quá trình
kiểm thử từng chương trình con, từng thủ tục nhỏ
trong chương trình.
 Mục đích của kiểm thử đơn vị: so sánh chức năng
thực tế của từng module với đặc tả chức năng hay
đặc tả interface của module đó.
 Các kĩ thuật kiểm thử đơn vị như kiểm thử không
tăng tiến, kiểm thử tăng tiến từ trên xuống và kiểm
thử tăng tiến từ dưới lên.
 Test Cases là 1 tập hợp các trường hợp điều kiện theo đó mà Tester có thể dựa vào nó để
xác định liệu 1 ứng dụng, hệ thống phần mềm hoặc là 1 trong các tính năng của nó có hoạt
động như mong muốn cần làm hay không?
 Thiết kế test – case trong kiểm thử phần mềm là quá trình xây dựng các phương pháp kiểm
thử có thể phát hiện lỗi, sai sót, khuyết điểm của phần mềm để xây dựng phần mềm đạt
tiêu chuẩn.
 Quy trình xác định test case
2.Thết kế test case
Xác định mục
đích test
Xác định hiệu xuất
testting
Xác định các yêu
cầu phi chức
năng
Xác định biểu
mẫu
3. Công cụ kiểm thử Junit
 Tổng quan về junit
 Khái niệm: JUnit là một đơn giản sử dụng cho việc tạo các đơn vị kiểm tra tự động, và
chạy thử nghiệm có thể lặp đi lặp lại. Nó chỉ là một kiến trúc xUnit của họ cho phép tạo các
kiểm tra đơn vị.
 Lịch sử phát triển của Junit
• Vào giữa những năm 90 của thế kỷ 20, Kent Beck đã phát triển một bộ thử nghiệm đầu tiên
cho SmallTalk.
• Beck và Gamma phát triển Junit trên một chuyến bay từ Zurick đến Washington, DC.
• Từ đó trở đi Junit trở thành công cụ chuẩn cho Phát triển Thách thức trong Java.
• Ngày nay, Junit được tích hợp sẵn trong các IDE của Java (Eclipse, BlueJ, Jbuilder, DrJava).
3. Công cụ kiểm thử Junit
 Kiến trúc tổng quan của Junit
3. Công cụ kiểm thử Junit
 Mục đích, lợi ích
Junit tránh cho người lập trình phải làm đi làm lại những việc kiểm thử nhàm chán bằng
cách tách biệt mã kiểm thử ra khỏi mã chương trình, đồng thời tự động hóa việc tổ chức và thi
hành các bộ số liệu kiểm thử.
 hạn chế của Junit
Tốn thời gian cho việc chạy toàn bộ test suite
Rất nhiều chương trình được lập trình thêm: "Đúng!", nhưng chúng ta có thể sử dụng
những framework có sẵn giúp chúng ta giảm bớt trong quá trình lập trình.
3. Công cụ kiểm thử Junit
 Các phương thức trong Junit
• assertXXX(): Các phương thức dạng assertXXX() được dùng để kiểm tra các điều kiện khác
nhau.
• SetUp() và teardown(): Hai phương thức này là 1 phần của lớp Junit.framework.TestCase.
Khi sử dụng 2 phương thức này sẽ giúp chúng ta tránh được việc trùng mã khi nhiều test
cùng chia sẻ nhau ở phần khởi tạo và dọn dẹp các biến.
• Tổ chức các phép thử : Mỗi phép thử (Test Case) chỉ nên kiếm tra phần cụ thể của một chức
năng nào đó. Chúng ta không nên kết hợp nhiều phép thử không liên quan đến nhau vào
trong cùng 1 phương thức testXXX()
3. Công cụ kiểm thử Junit
 Một số cách test với Junit
3. Công cụ kiểm thử Junit
Junit
Kiểm tra với 1 test case
Kiểm tra với nhiều test case
Kiểm tra với exception
Dùng test làm hướng dẫn sử dụng
 Cài đặt Junit
Bước 1: Mở netbean lên vào Team -> Subversion -> check out the main menu
3. Công cụ kiểm thử Junit
 Cài đặt Junit
Bước 2: Nhập link
https://svn.netbeans.org/svn/sampl
es~samples-source-code vào bấm
next. Lấy link từ trang
https://netbeans.org/kb/docs/java/j
unit-intro.html
3. Công cụ kiểm thử Junit
Bước 3: Trong bảng Folders to Checkout, nhấn Browse để mở hộp thoại Browse Repository
Folders.
Bước 4:Chọn thư mục lưu thư viện . Nhấp OK.
Bước 5: Chỉ định Thư mục cục bộ cho các nguồn. Nhấp vào finish ở hộp thoại hình 3.
3. Công cụ kiểm thử Junit
Thành viên nhóm
 Nguyễn Thị Thùy Dương
 Nguyễn Thị Nga
 Đoàn Thị Thanh Hương
 Vũ Tuấn Sang
Kiểm Thử Junit

More Related Content

What's hot

Ứng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử websiteỨng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử website
Dotnet Open Group
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềm
Nguyễn Anh
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester FullThanh Sơn
 
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đĐề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
TIen Le
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Nguyễn Anh
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..Mua Xuong
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Nguyễn Anh
 
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Nguyễn Anh
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021
MDuyn83
 
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
nataliej4
 
He thong cong cu kiem thu tu dong va dam bao chat luong phan mem
He thong cong cu kiem thu tu dong va dam bao chat luong phan memHe thong cong cu kiem thu tu dong va dam bao chat luong phan mem
He thong cong cu kiem thu tu dong va dam bao chat luong phan mem
Viet Hung Vu
 
Automation Testing & TDD
Automation Testing & TDDAutomation Testing & TDD
Automation Testing & TDD
Nhật Nguyễn Khắc
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
caolanphuong
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test JUNIT
Cusanlui
 
Test plan
Test planTest plan
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
Viết thuê trọn gói ZALO 0934573149
 
Nguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềmNguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềm
Ngọc Khánh
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
nataliej4
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 

What's hot (20)

Ứng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử websiteỨng dụng công cụ test tự động kiểm thử website
Ứng dụng công cụ test tự động kiểm thử website
 
Thực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềmThực tập kiểm thử phần mềm
Thực tập kiểm thử phần mềm
 
Giáo trình Tester Full
Giáo trình Tester FullGiáo trình Tester Full
Giáo trình Tester Full
 
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đĐề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
Đề tài: Kiểm thử phần mềm trên thiết bị di động, HAY, 9đ
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềmTìm hiểu về kỹ thuật Kiểm thử phần mềm
Tìm hiểu về kỹ thuật Kiểm thử phần mềm
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..
 
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
Tìm Hiểu Các Kỹ Thuật Kiểm Thử Phần Mềm và Một Số Ứng Dụng Trong Thực Tế
 
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.Tìm hiểu các kỹ thuật kiểm thử phần mềm  ứng dụng trong lập trình Java.
Tìm hiểu các kỹ thuật kiểm thử phần mềm ứng dụng trong lập trình Java.
 
6 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 20216 câu hỏi phỏng vấn tester thông dụng năm 2021
6 câu hỏi phỏng vấn tester thông dụng năm 2021
 
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
Đồ Án Tìm Hiểu Phần Mềm Loadrunner Kiểm Tra Hiệu Năng Website
 
He thong cong cu kiem thu tu dong va dam bao chat luong phan mem
He thong cong cu kiem thu tu dong va dam bao chat luong phan memHe thong cong cu kiem thu tu dong va dam bao chat luong phan mem
He thong cong cu kiem thu tu dong va dam bao chat luong phan mem
 
Automation Testing & TDD
Automation Testing & TDDAutomation Testing & TDD
Automation Testing & TDD
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test JUNIT
 
Test plan
Test planTest plan
Test plan
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
 
Nguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềmNguyên tắc cơ bản của kiểm thử phần mềm
Nguyên tắc cơ bản của kiểm thử phần mềm
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 

Similar to Kiểm Thử Junit

ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ThanCoi20102202
 
Test Driven development
Test Driven developmentTest Driven development
Test Driven development
MU VN
 
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 hinhKy Vo
 
Kiem thu
Kiem thuKiem thu
Kiem thu
Van Tiep Dinh
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
ChauNguyenThiMinh6
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
ChauNguyenThiMinh6
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
nhung875961
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
Trần Đức Anh
 
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình JavaĐề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
Đông Đô
 
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
LnNguynThnh4
 
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng WebLuận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
Viết thuê trọn gói ZALO 0934573149
 
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web siteđề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
jackjohn45
 
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-nntuVan 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-nntuJenny Nguyen
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuVan Pham
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuVan Pham
 

Similar to Kiểm Thử Junit (20)

ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀMĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
 
Test Driven development
Test Driven developmentTest Driven development
Test Driven development
 
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
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 
Kiem thu
Kiem thuKiem thu
Kiem thu
 
CHUONG 2.pdf
CHUONG 2.pdfCHUONG 2.pdf
CHUONG 2.pdf
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdf
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcase
 
chuong 5
chuong 5chuong 5
chuong 5
 
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình JavaĐề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptxkiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
kiemthuphanmemnhom14 (1)nhomsvk17thuchien.pptx
 
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng WebLuận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
Luận văn: Nghiên cứu ứng dụng công cụ Phpunit kiểm thử các ứng dụng Web
 
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web siteđề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
đề Tài tìm hiểu phần mềm loadrunner kiểm tra hiệu năng web site
 
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
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntu
 
Bai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntuBai03 kiem tratinh-k-trpm@softtesting-nntu
Bai03 kiem tratinh-k-trpm@softtesting-nntu
 
Adp junit
Adp junitAdp junit
Adp junit
 

Kiểm Thử Junit

  • 1. Đại học Công Nghệ Thông Tin và Truyền Thông Thái Nguyên Khoa Công Nghệ Thông Tin BÁO CÁO KIỂM CHỨNG PHẦN MỀM Đề tài: Tìm hiểu về kiểm thử Junit và áp dụng Lớp : KTPM K13B
  • 2. Nội Dung Tổng quan về kiểm thử Thiết kế test case Công cụ kiểm thử Junit Áp dụng Junit vào kiểm thử đơn vị
  • 3. 1.Tổng quan về kiểm thử  Kiểm thử phần mềm là quá trình thực thi một chương trình với mục đích tìm lỗi  Thông qua chu trình “kiểm thử - tìm lỗi - sửa lỗi”, ta hy vọng chất lượng của sản phẩm phần mềm sẽ được cải tiến.
  • 4. Có 2 loại kiểm thử chính là kiểm thử chính là kiểm thử hộp đen và kiểm thử hộp trắng, ngoài ra còn có kiểm thử hộp xám(Gray box testing) 1.Tổng quan về kiểm thử  Các kĩ thuật kiểm thử phần mềm  Các giai đoạn, cấp độ kiểm thử  Quy trình kiểm thử  Kiểm thử đơn vị  Kiểm thử module (hay kiểm thử đơn vị) là quá trình kiểm thử từng chương trình con, từng thủ tục nhỏ trong chương trình.  Mục đích của kiểm thử đơn vị: so sánh chức năng thực tế của từng module với đặc tả chức năng hay đặc tả interface của module đó.  Các kĩ thuật kiểm thử đơn vị như kiểm thử không tăng tiến, kiểm thử tăng tiến từ trên xuống và kiểm thử tăng tiến từ dưới lên.
  • 5.  Test Cases là 1 tập hợp các trường hợp điều kiện theo đó mà Tester có thể dựa vào nó để xác định liệu 1 ứng dụng, hệ thống phần mềm hoặc là 1 trong các tính năng của nó có hoạt động như mong muốn cần làm hay không?  Thiết kế test – case trong kiểm thử phần mềm là quá trình xây dựng các phương pháp kiểm thử có thể phát hiện lỗi, sai sót, khuyết điểm của phần mềm để xây dựng phần mềm đạt tiêu chuẩn.  Quy trình xác định test case 2.Thết kế test case Xác định mục đích test Xác định hiệu xuất testting Xác định các yêu cầu phi chức năng Xác định biểu mẫu
  • 6. 3. Công cụ kiểm thử Junit  Tổng quan về junit  Khái niệm: JUnit là một đơn giản sử dụng cho việc tạo các đơn vị kiểm tra tự động, và chạy thử nghiệm có thể lặp đi lặp lại. Nó chỉ là một kiến trúc xUnit của họ cho phép tạo các kiểm tra đơn vị.
  • 7.  Lịch sử phát triển của Junit • Vào giữa những năm 90 của thế kỷ 20, Kent Beck đã phát triển một bộ thử nghiệm đầu tiên cho SmallTalk. • Beck và Gamma phát triển Junit trên một chuyến bay từ Zurick đến Washington, DC. • Từ đó trở đi Junit trở thành công cụ chuẩn cho Phát triển Thách thức trong Java. • Ngày nay, Junit được tích hợp sẵn trong các IDE của Java (Eclipse, BlueJ, Jbuilder, DrJava). 3. Công cụ kiểm thử Junit
  • 8.  Kiến trúc tổng quan của Junit 3. Công cụ kiểm thử Junit
  • 9.  Mục đích, lợi ích Junit tránh cho người lập trình phải làm đi làm lại những việc kiểm thử nhàm chán bằng cách tách biệt mã kiểm thử ra khỏi mã chương trình, đồng thời tự động hóa việc tổ chức và thi hành các bộ số liệu kiểm thử.  hạn chế của Junit Tốn thời gian cho việc chạy toàn bộ test suite Rất nhiều chương trình được lập trình thêm: "Đúng!", nhưng chúng ta có thể sử dụng những framework có sẵn giúp chúng ta giảm bớt trong quá trình lập trình. 3. Công cụ kiểm thử Junit
  • 10.  Các phương thức trong Junit • assertXXX(): Các phương thức dạng assertXXX() được dùng để kiểm tra các điều kiện khác nhau. • SetUp() và teardown(): Hai phương thức này là 1 phần của lớp Junit.framework.TestCase. Khi sử dụng 2 phương thức này sẽ giúp chúng ta tránh được việc trùng mã khi nhiều test cùng chia sẻ nhau ở phần khởi tạo và dọn dẹp các biến. • Tổ chức các phép thử : Mỗi phép thử (Test Case) chỉ nên kiếm tra phần cụ thể của một chức năng nào đó. Chúng ta không nên kết hợp nhiều phép thử không liên quan đến nhau vào trong cùng 1 phương thức testXXX() 3. Công cụ kiểm thử Junit
  • 11.  Một số cách test với Junit 3. Công cụ kiểm thử Junit Junit Kiểm tra với 1 test case Kiểm tra với nhiều test case Kiểm tra với exception Dùng test làm hướng dẫn sử dụng
  • 12.  Cài đặt Junit Bước 1: Mở netbean lên vào Team -> Subversion -> check out the main menu 3. Công cụ kiểm thử Junit
  • 13.  Cài đặt Junit Bước 2: Nhập link https://svn.netbeans.org/svn/sampl es~samples-source-code vào bấm next. Lấy link từ trang https://netbeans.org/kb/docs/java/j unit-intro.html 3. Công cụ kiểm thử Junit
  • 14. Bước 3: Trong bảng Folders to Checkout, nhấn Browse để mở hộp thoại Browse Repository Folders. Bước 4:Chọn thư mục lưu thư viện . Nhấp OK. Bước 5: Chỉ định Thư mục cục bộ cho các nguồn. Nhấp vào finish ở hộp thoại hình 3. 3. Công cụ kiểm thử Junit
  • 15. Thành viên nhóm  Nguyễn Thị Thùy Dương  Nguyễn Thị Nga  Đoàn Thị Thanh Hương  Vũ Tuấn Sang