Danh mục

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    
tailieu_vip

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 ...

Tài liệu được xem nhiều: