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 
pdf 27 trang xuanthi 28/12/2022 1000
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:

  • pdfcong_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

  1. 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
  2. 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
  3. 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 Tesng Kiểm thử hệ thống - System Tesng Kiểm thử ch hợp - Integraon Tesng Kiểm thử đơn vị - Unit Tesng 6 2/4/15 Công cụ kiểm thử phần mềm
  4. 4. Unit testing framework 8 2/4/15 Công cụ kiểm thử phần mềm
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 6.4. Data driven 20 2/4/15 Công cụ kiểm thử phần mềm
  11. 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
  12. 7.1. Thiết kế Mock Object Interface Real Object Mock Object Tested Funcon 24 2/4/15 Công cụ kiểm thử phần mềm
  13. Demo £ NUnit £ JUnit 26 2/4/15 Công cụ kiểm thử phần mềm