SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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 bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Jojo Kim
 
Phan tichthietkehttt
Phan tichthietkehtttPhan tichthietkehttt
Phan tichthietkehttt
Gol D Hữu
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..
Mua Xuong
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
Thùy Linh
 

La actualidad más candente (20)

Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Phát triển hệ thống thương mại điện tử PTIT
Phát triển hệ thống thương mại điện tử PTITPhát triển hệ thống thương mại điện tử PTIT
Phát triển hệ thống thương mại điện tử PTIT
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
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
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
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
 
Xây dựng Website bán hàng giày dép qua mạng.doc
Xây dựng Website bán hàng giày dép qua mạng.docXây dựng Website bán hàng giày dép qua mạng.doc
Xây dựng Website bán hàng giày dép qua mạng.doc
 
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"
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật web
 
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
 
Phan tichthietkehttt
Phan tichthietkehtttPhan tichthietkehttt
Phan tichthietkehttt
 
NGHIÊN CỨU PHƯƠNG PHÁP QUAY LUI VÀ ỨNG DỤNG GIẢI BÀI TOÁN SUDOKU
NGHIÊN CỨU PHƯƠNG PHÁP QUAY LUI VÀ ỨNG DỤNG GIẢI BÀI TOÁN SUDOKU NGHIÊN CỨU PHƯƠNG PHÁP QUAY LUI VÀ ỨNG DỤNG GIẢI BÀI TOÁN SUDOKU
NGHIÊN CỨU PHƯƠNG PHÁP QUAY LUI VÀ ỨNG DỤNG GIẢI BÀI TOÁN SUDOKU
 
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý ĐiểmPhân Tích Thiết Kế Hệ Thống Thông Tin -  Quản Lý Điểm
Phân Tích Thiết Kế Hệ Thống Thông Tin - Quản Lý Điểm
 
Bai tap testing junit…..
Bai tap testing junit…..Bai tap testing junit…..
Bai tap testing junit…..
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire baseđồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
đồ áN cơ sở 3 xây dựng ứng dụng trò chuyện trực tuyến android sử dụng fire base
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 

Similar a Kiểm Thử Junit

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
 
Automation Testing & TDD
Automation Testing & TDDAutomation Testing & TDD
Automation Testing & TDD
Nhật Nguyễn Khắc
 

Similar a 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
 
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
 
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
 
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ế
 
01 tester training - overview
01  tester training - overview01  tester training - overview
01 tester training - overview
 
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
 

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