Bài giảng Công cụ kiểm thử phần mềm - Bài 7: Kiểm thử đơn vị - Unit Testing - Trần Thị Bích Hạnh
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
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
Bạn đang xem 20 trang mẫu của 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 - Trần Thị Bích Hạnh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- cong_cu_kiem_thu_phan_mem_bai_7_kiem_thu_don_vi_unit_testing.pdf
Nội dung text: Bài giảng Công cụ kiểm thử phần mềm - Bài 7: Kiểm thử đơn vị - Unit Testing - Trần Thị Bích Hạnh
- 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 2 2/4/15 Công cụ kiểm thử phần mềm
- 1. Mở đầu £ Áp dụng các kỹ thuật => các test case £ Thực thi các test case Hàm nh 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??? 4 2/4/15 Công cụ kiểm thử phần mềm
- 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 Tes ng Kiểm thử hệ thống - System Tes ng Kiểm thử ch hợp - Integra on Tes ng Kiểm thử đơn vị - Unit Tes ng 6 2/4/15 Công cụ kiểm thử phần mềm
- 4. Unit testing framework 8 2/4/15 Công cụ kiểm thử phần mềm
- 5. Các bước thực hiện Hàm nh Hàm Hàm nh khoảng cách Kiểm tra diện ch ??? Thực thi hàm ??? kiểm tra Hàm nh chu vi Hàm Báo cáo m kiếm ??? ??? 10 2/4/15 Công cụ kiểm thử phần mềm
- 5. Các bước thực hiện [TestClass] public class TestDiem { [TestMethod] public void TestKhoangCach() { Diem d1 = new Diem(0, 0); Diem d2 = new Diem(0, 2); double KQThucTe = d1.KhoangCach(d2); double KQMongDoi = 2; Assert.AreEqual(KQMongDoi, KQThucTe); } } 12 2/4/15 Công cụ kiểm thử phần mềm
- 6.1. Kết quả của hàm kiểm thử £ Pass £ Fail £ Error 14 2/4/15 Công cụ kiểm thử phần mềm
- 6.2. So sánh: assert £ Đối tượng giống nhau (same) AreSame(MongDoi, ThucTe) AreNotSame(MongDoi, ThucTe) £ Đối tượng bằng (equal) Hocsinh 1 & hoc sinh 2 AreEqual(MongDoi, ThucTe) Nhanvien 1 & nhan vien 2 AreNoteEqual(MongDoi, ThucTe) £ Số thực (sai số) AreEqual(MongDoi, ThucTe, saiso) 16 2/4/15 Công cụ kiểm thử phần mềm
- 6.3. Hàm khởi tạo và hủy £ Chạy mỗi lần bắt đầu và kết thúc hàm £ Chạy mỗi lần bắt đầu và kết thúc quá trình kiểm thử £ Thứ tự gọi hàm p Hàm khởi tạo lớp p Hàm khởi tạo p Hàm kiểm tra của hàm tính chu vi p Hàm hủy p Hàm khởi tạo p Hàm kiểm tra của hàm tính diện tích p Hàm hủy p Hàm hủy lớp 18 2/4/15 Công cụ kiểm thử phần mềm
- 6.4. Data driven 20 2/4/15 Công cụ kiểm thử phần mềm
- 7. Mock object £ Mock object (MO): là đối tượng ảo £ Mô phỏng các tính chất và hành vi giống hết như đối tượng thực. p Truyền vào lệnh đang vận hành nhằm kiểm tra tính đúng đắn của các hoạt động bên trong. 22 2/4/15 Công cụ kiểm thử phần mềm
- 7.1. Thiết kế Mock Object Interface Real Object Mock Object Tested Func on 24 2/4/15 Công cụ kiểm thử phần mềm
- Demo £ NUnit £ JUnit 26 2/4/15 Công cụ kiểm thử phần mềm