Bài giảng Công cụ kiểm thử phần mềm: Bài 7 - GV. Trương Phước Lộc
Số trang: 27
Loại file: pdf
Dung lượng: 833.03 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Công cụ kiểm thử phần mềm - Bài 7: Kiểm thử đơn vị - Unit Testing" cung cấp cho người học các kiến thức: Giới thiệu, tại sao cần kiểm thử đơn vị, unit testing framework, các bước thực hiện, một số thuật ngữ, mock object,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Công cụ kiểm thử phần mềm: Bài 7 - GV. Trương Phước Lộc Kiểm thử đơn vị - Unit Testing BM. Công nghệ phần mềm Khoa. Công nghệ thông tin Nội dung 1. Mở đầu 2. Giới thiệu 3. Tại sao cần kiểm thử đơn vị 4. Unit testing framework 5. Các bước thực hiện 6. Một số thuật ngữ 7. Mock Object 8. Demo Công cụ kiểm thử phần mềm 2 2/4/15 1. Mở đầu Hàm %nh Hàm khởi khoảng cách Hàm Hàm tạo 5m kiếm %nh toán ??? Lớp Diem ??? Hàm khởi tạo Lớp … Hàm %nh Lớp chu vi TamGiac ??? Hàm đúng hay sai??? Hàm %nh Hàm khởi diện %ch tạo Công cụ kiểm thử phần mềm 3 2/4/15 1. Mở đầu £ Áp dụng các kỹ thuật => các test case £ Thực thi các test case Hàm 4nh khoảng cách Thực thi test case 1 Hàm %nh Hàm khởi Thực thi test case 2 khoảng cách tạo … Hàm khởi tạo Lớp Diem Thực thi test case 1 Thực thi test case 2 Tương tự cho lớp TamGiac, … … Chương trình có nhiều lớp, mỗi lớp nhiều hàm => thực thi bao nhiêu lần??? Công cụ kiểm thử phần mềm 4 2/4/15 1. Mở đầu £ Viết code ??? £ Lớp Điểm, hàm tính khoảng cách p Hàm thực thi test case 1: ¡ Khởi tạo điểm 1 => (0, 0) ¡ Khởi tạo điểm 2 => (0, 2) ¡ Gọi hàm tính khoảng cách giữa điểm 1 và điểm 2 => kết quả thực tế ¡ Kết quả mong đợi = 2 ¡ So sánh kết quả mong đợi và kết quả thực tế ¡ Tùy vào kết quả so sánh, xuất ra pass, fail, error p Tương tự cho các test case khác … £ Tương tự cho lớp và hàm khác … Công cụ kiểm thử phần mềm 5 2/4/15 2. Giới thiệu Hoàn thành Kiểm tra ứng Chỉnh sửa ứng dụng dụng ứng dụng Kiểm thử chấp nhận -‐ Acceptance TesQng Kiểm thử hệ thống -‐ System TesQng Kiểm thử 4ch hợp -‐ IntegraQon TesQng Kiểm thử đơn vị -‐ Unit TesQng Công cụ kiểm thử phần mềm 6 2/4/15 3. Tại sao cần kiểm thử đơn vị £ Đảm bảo chất lượng từng đơn vị mã nguồn trong phần mềm £ Phát hiện lỗi sớm và chỉnh sửa kịp thời £ … Công cụ kiểm thử phần mềm 7 2/4/15 4. Unit testing framework Công cụ kiểm thử phần mềm 8 2/4/15 4. Unit testing framework £ Thư viện hỗ trợ - Script £ Dữ liệu - Data driven £ Thực thi - Run £ Thống kê - Report £ Các framework hỗ trợ cho từng ngôn ngữ lập trình p JUnit - java p NUnit - .NET p CPPUnit - C++ p PyUnit - Python p … p xUnit Công cụ kiểm thử phần mềm 9 2/4/15 5. Các bước thực hiện Hàm %nh Hàm Kiểm tra Hàm %nh khoảng cách … diện %ch ??? Thực thi hàm ??? kiểm tra Hàm %nh chu vi Hàm Báo cáo 5m kiếm ??? 2/4/15 Công cụ kiểm thử phần mềm ??? 10 5. Các bước thực hiện £ Hàm thực thi test case 1 của hàm tính khoảng cách: p Khởi tạo điểm 1 => (0, 0) p Khởi tạo điểm 2 => (0, 2) p Gọi hàm tính khoảng cách giữa điểm 1 và điểm 2 => kết quả thực tế p Kết quả mong đợi = 2 p So sánh kết quả mong đợi và kết quả thực tế p Tùy vào kết quả so sánh, xuất ra pass, fail, error Công cụ kiểm thử phần mềm 11 2/4/15 5. Các bước thực hiện [TestClass] public class TestDiem ...
Nội dung trích xuất từ tài liệu:
Bài giảng Công cụ kiểm thử phần mềm: Bài 7 - GV. Trương Phước Lộc Kiểm thử đơn vị - Unit Testing BM. Công nghệ phần mềm Khoa. Công nghệ thông tin Nội dung 1. Mở đầu 2. Giới thiệu 3. Tại sao cần kiểm thử đơn vị 4. Unit testing framework 5. Các bước thực hiện 6. Một số thuật ngữ 7. Mock Object 8. Demo Công cụ kiểm thử phần mềm 2 2/4/15 1. Mở đầu Hàm %nh Hàm khởi khoảng cách Hàm Hàm tạo 5m kiếm %nh toán ??? Lớp Diem ??? Hàm khởi tạo Lớp … Hàm %nh Lớp chu vi TamGiac ??? Hàm đúng hay sai??? Hàm %nh Hàm khởi diện %ch tạo Công cụ kiểm thử phần mềm 3 2/4/15 1. Mở đầu £ Áp dụng các kỹ thuật => các test case £ Thực thi các test case Hàm 4nh khoảng cách Thực thi test case 1 Hàm %nh Hàm khởi Thực thi test case 2 khoảng cách tạo … Hàm khởi tạo Lớp Diem Thực thi test case 1 Thực thi test case 2 Tương tự cho lớp TamGiac, … … Chương trình có nhiều lớp, mỗi lớp nhiều hàm => thực thi bao nhiêu lần??? Công cụ kiểm thử phần mềm 4 2/4/15 1. Mở đầu £ Viết code ??? £ Lớp Điểm, hàm tính khoảng cách p Hàm thực thi test case 1: ¡ Khởi tạo điểm 1 => (0, 0) ¡ Khởi tạo điểm 2 => (0, 2) ¡ Gọi hàm tính khoảng cách giữa điểm 1 và điểm 2 => kết quả thực tế ¡ Kết quả mong đợi = 2 ¡ So sánh kết quả mong đợi và kết quả thực tế ¡ Tùy vào kết quả so sánh, xuất ra pass, fail, error p Tương tự cho các test case khác … £ Tương tự cho lớp và hàm khác … Công cụ kiểm thử phần mềm 5 2/4/15 2. Giới thiệu Hoàn thành Kiểm tra ứng Chỉnh sửa ứng dụng dụng ứng dụng Kiểm thử chấp nhận -‐ Acceptance TesQng Kiểm thử hệ thống -‐ System TesQng Kiểm thử 4ch hợp -‐ IntegraQon TesQng Kiểm thử đơn vị -‐ Unit TesQng Công cụ kiểm thử phần mềm 6 2/4/15 3. Tại sao cần kiểm thử đơn vị £ Đảm bảo chất lượng từng đơn vị mã nguồn trong phần mềm £ Phát hiện lỗi sớm và chỉnh sửa kịp thời £ … Công cụ kiểm thử phần mềm 7 2/4/15 4. Unit testing framework Công cụ kiểm thử phần mềm 8 2/4/15 4. Unit testing framework £ Thư viện hỗ trợ - Script £ Dữ liệu - Data driven £ Thực thi - Run £ Thống kê - Report £ Các framework hỗ trợ cho từng ngôn ngữ lập trình p JUnit - java p NUnit - .NET p CPPUnit - C++ p PyUnit - Python p … p xUnit Công cụ kiểm thử phần mềm 9 2/4/15 5. Các bước thực hiện Hàm %nh Hàm Kiểm tra Hàm %nh khoảng cách … diện %ch ??? Thực thi hàm ??? kiểm tra Hàm %nh chu vi Hàm Báo cáo 5m kiếm ??? 2/4/15 Công cụ kiểm thử phần mềm ??? 10 5. Các bước thực hiện £ Hàm thực thi test case 1 của hàm tính khoảng cách: p Khởi tạo điểm 1 => (0, 0) p Khởi tạo điểm 2 => (0, 2) p Gọi hàm tính khoảng cách giữa điểm 1 và điểm 2 => kết quả thực tế p Kết quả mong đợi = 2 p So sánh kết quả mong đợi và kết quả thực tế p Tùy vào kết quả so sánh, xuất ra pass, fail, error Công cụ kiểm thử phần mềm 11 2/4/15 5. Các bước thực hiện [TestClass] public class TestDiem ...
Tìm kiếm theo từ khóa liên quan:
Công cụ kiểm thử phần mềm Kiểm thử phần mềm Bài giảng Công cụ kiểm thử phần mềm Kiểm thử đơn vị Unit testing framework Thực hiện kiểm thửGợi ý tài liệu liên quan:
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 302 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 216 0 0 -
Bài giảng Kiểm thử phần mềm - Chương 2: Quy trình kiểm thử phần mềm
19 trang 44 0 0 -
Báo cáo Phân tích, thiết kế phần mềm nhúng
4 trang 41 0 0 -
Nhập môn kiểm thử phần mềm: Chương 1 - Trần Duy Hoàng
33 trang 41 0 0 -
Bài tập lớn Kỹ thuật phần mềm: 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
38 trang 39 0 0 -
Báo cáo Điện toán đám mây của Google và ứng dụng xây dựng hệ thống quản lý dịch vụ
9 trang 37 0 0 -
Báo cáo Nghiên cứu đề xuất xây dựng mạng xã hội học tập tại Việt Nam
12 trang 33 0 0 -
Giáo trình Kiểm thử và đảm bảo chất lượng phần mềm: Phần 1
96 trang 33 0 0 -
5 trang 30 0 0