SlideShare a Scribd company logo
1 of 16
Đạ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

Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệpToan Pham
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramHuy Vũ
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Ứng dụng chát realtime android
Ứng dụng chát realtime androidỨng dụng chát realtime android
Ứng dụng chát realtime androidNguyen Thieu
 
Quản trị mạng linux full
Quản trị mạng linux fullQuản trị mạng linux full
Quản trị mạng linux fulljackjohn45
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Nguyễn Công Hoàng
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
bao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfbao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfNguynTrngTu
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máyAlice_Stone
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên nataliej4
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...Viết thuê trọn gói ZALO 0934573149
 
Thiết kế cài đặt mạng
Thiết kế cài đặt mạngThiết kế cài đặt mạng
Thiết kế cài đặt mạngHuu Phan
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manhBồ Công Anh
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 

What's hot (20)

Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệp
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagram
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Ứng dụng chát realtime android
Ứng dụng chát realtime androidỨng dụng chát realtime android
Ứng dụng chát realtime android
 
Quản trị mạng linux full
Quản trị mạng linux fullQuản trị mạng linux full
Quản trị mạng linux full
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
bao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdfbao_cao_apache_jmeter.pdf
bao_cao_apache_jmeter.pdf
 
Chuyên Đề Công Nghệ Phần Mềm PTIT
Chuyên Đề Công Nghệ Phần Mềm PTITChuyên Đề Công Nghệ Phần Mềm PTIT
Chuyên Đề Công Nghệ Phần Mềm PTIT
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máy
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...
Đề tài: Ứng dụng phần mềm tạo bài tập & kiểm tra trắc nghiệm online THPT Đoàn...
 
Thiết kế cài đặt mạng
Thiết kế cài đặt mạngThiết kế cài đặt mạng
Thiết kế cài đặt mạng
 
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAYLuận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
Luận văn: Xác định các ca kiểm thử và dữ liệu kiểm thử, HAY
 
Bao cao da lap trinh manh
Bao cao da lap trinh manhBao cao da lap trinh manh
Bao cao da lap trinh manh
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 

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ỀMThanCoi20102202
 
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ỀMNguyễn Anh
 
Test Driven development
Test Driven developmentTest Driven development
Test Driven developmentMU 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
 
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
 
Test Types & Test Levels.pdf
Test Types & Test Levels.pdfTest Types & Test Levels.pdf
Test Types & Test Levels.pdfnhung875961
 
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ềmNgọc Khánh
 
Tailieu.vncty.com t ke-testcase
Tailieu.vncty.com   t ke-testcaseTailieu.vncty.com   t ke-testcase
Tailieu.vncty.com t ke-testcaseTrần Đức Anh
 
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.pptxLnNguynThnh4
 
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 memViet Hung Vu
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test JUNIT Cusanlui
 
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
 

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
 
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
 
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
 
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.
 
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
 
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
 
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
 
Automation Testing & TDD
Automation Testing & TDDAutomation Testing & TDD
Automation Testing & TDD
 
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
 
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
 
Unit Test with test JUNIT
Unit Test with test JUNIT Unit Test with test JUNIT
Unit Test with test 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ế
 

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