Bài giảng Kiểm thử phần mềm: Chương 2 - TS. Nguyễn Thanh Hùng

56 61 1
Bài giảng Kiểm thử phần mềm: Chương 2 - TS. Nguyễn Thanh Hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Kiểm thử phần mềm - Chương 2: Kiểm thử hộp đen cung cấp cho người học các kiến thức: Quy trình kiểm định, kiểm thử hộp đen, mô hình khái niệm kiểm thử hộp đen, phân vùng tương đương,... Mời các bạn cùng tham khảo nội dung chi tiết.

Hanoi University of Science and Technology Kiểm thử phần mềm Kiểm thử hộp đen Nguyen Thanh Hung Software Engineering Department CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Quy nh ng kết m nh p đen kỹ thuật CuuDuongThanCong.com https://fb.com/tailieudientucntt Quy trình kiểm định CuuDuongThanCong.com https://fb.com/tailieudientucntt Lợi ích việc kiểm định: Phát lỗi sớm  Định lý: Việc kiểm định hỗ trợ cho việc cải thiện chất lượng cách tìm kiếm sai sót sớm việc phát triển vòng đời CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hộp đen Khái niệm  Là kiểm thử yêu cầu chức  Đối tượng: module, hệ thống con, tồn hệ thống  Đặc trưng: • • • • Thuyết minh: chức đủ & vận hành Thực hiện: qua giao diện Cơ sở: đặc tả, điều kiện vào/ra cấu trúc liệu Ít ý đến logic nội CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình khái niệm kiểm thử hộp đen CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục đích kiểm thử hộp đen m       c i sai liên quan: c năng: đủ, ng n Giao diện: o, ra: đu, phu p, ng, tiện i u c, truy cập dư liệu: thông t, ng n c thi: trôi y, p i, u i, c i i u- t c: i n nh thông t CuuDuongThanCong.com https://fb.com/tailieudientucntt Câu hỏi cho kiểm thử hộp đen         c câu i tập trung tra i : Hiệu c a c năng ( c năng, hiệu t, giao diện) t c n đâu? p u o o cho c ca m thư t? Sư y m a môđun i gia o o? c biên a p dư liệu c cô lập chưa? Chiu i i p điệu/ i ng dư liệu như thê o? Tô p dư liệu đặc biệt nh ng gi n t động hệ ng? ng n nh o ( i u, t c) chưa thông t? CuuDuongThanCong.com https://fb.com/tailieudientucntt Vấn đề tiêu chuẩn lựa chọn Vấn đề:  Các tiến trình chức hệ thống đủ lớn  Các liệu dày đặc, đa dạng  Không dự kiến tới bất thường Tiêu chuẩn hướng đến:  Thu n ca m thư n c thê ( t, đơn n)  t hiện sai trên p dư liệu, sô đặc biệt (không i sai thê n i m thư thê) CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu Tìm hiểu kỹ thuật phổ biến hiệu cho kiểm thử hộp đen:  Boundary Testing (Kiểm thử biên)  Equivalence Class Testing (Kiểm thử lớp tương đương)  Decision Table (Bảng định)  Error Guess Testing (Kiểm thử đoán lỗi) 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bảng Quyết định Đầu vào Mở rộng (3)  Các trường hợp thử nghiệm              Quy tắc 1: Đầu vào = (7,16,2001) Kết mong đợi = (7,17,2001) Quy tắc 2: Đầu vào = (7,31,2001) Kết mong đợi = (8,1,2001) Quy tắc 3: Đầu vào = (4,25,2000) Kết mong đợi = (4,26,2000) Quy tắc 4: Đầu vào = (9,30,1999) Kết mong đợi = (10,1,1999) Quy tắc 5: Đầu vào = (11,31,2000) Kết mong đợi = “Input Error!” Quy tắc 6: Đầu vào = (2,15,2004) Kết mong đợi = (2,16,2004) Quy tắc 7: Đầu vào = (2,29,2004) Kết mong đợi = (3,1,2004) Quy tắc 8: Đầu vào = (2,31,2004) Kết mong đợi = “Input Error!” Quy tắc 9: Đầu vào = (2,16,2005) Kết mong đợi = (2,17,2005) Quy tắc 10: Đầu vào = (2,28,2005) Kết mong đợi = (3,1,2005) Quy tắc 11: Đầu vào = (2,29,2005) Kết mong đợi = “Input Error!” Quy tắc 12: Đầu vào = (12,26,2005) Kết mong đợi = (17,27,2005) Quy tắc 13: Đầu vào = (12,31,2005) Kết mong đợi = (1,1,2006) 42 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bảng Quyết định Nhớ điều sau đây:  Nên sử dụng bảng định kiểm tra logic  Để giảm bớt số trường hợp kiểm thử, sử dụng bảng định mở rộng đầu vào  Bảng định khơng phải kỹ thuật mà sử dụng để thiết kế trường hợp thử nghiệm 43 CuuDuongThanCong.com https://fb.com/tailieudientucntt Dự đoán lỗi (Error Guessing) Định nghĩa  Việc thiết kế trường hợp kiểm thử dựa kinh nghiệm trực giác kiểm định viên  Thường dùng phương pháp bổ sung ƒ Các bước  Hầu tiến trình dựa trực giác khơng chuẩn bị trước • Liệt kê danh sách lỗi xảy tình dễ gây lỗi • Thiết kế test case dựa danh sách 44 CuuDuongThanCong.com https://fb.com/tailieudientucntt Đặc tả(1)  Các chức hệ thống:  Căn vào tuổi số điểm giấy phép lái xe, tính tốn nửa năm bảo hiểm người hưởng bảo hiểm dựa khoản bảng  Đầu vào • Tuổi người bảo hiểm: integer[16,100] • Số điểm giấy phép lái xe: Integer[0,12]  Đầu • Hợp đồng bảo hiểm nửa năm  Tiến trình Tính tốn giá trị tuyệt đối tuổi Dựa số tuổi người bảo hiểm giấy phép lái xe, tính tốn giá trị tuyệt đối tuổi dựa vào bảng 1, sau chuyển sang bước Nếu tuổi nằm ngồi khoảng cho phép, tiến trình kết thúc với thông báo “Warning: Age should between 16 and 100.(including 16 but not 100)” 45 CuuDuongThanCong.com https://fb.com/tailieudientucntt Đặc tả(2)  Tiến trình Tính chiết khấu lái xe an tồn Dựa điểm giấy phép lái xe, tính chiết khấu lái xe an toàn theo bảng Nếu điểm giấy phép lái xe ngưỡng tương ứng, lấy giá trị chiết khấu chuyển sang bước Nếu điểm giấy phép lái xe lớn ngưỡng, nhỏ 12, thiết lập giá trị chiết khấu chuyển sang bước Nếu điểm 12, tiến trình kết thúc cách hiển thị thơng tin "tổng phí bảo hiểm bạn $ 0" Phí bảo hiểm = Tỷ lệ bảo hiểm * giá trị tuyệt đối tuổi – chiết khấu bảo hiểm Tỷ lệ bảo hiểm = 500 46 CuuDuongThanCong.com https://fb.com/tailieudientucntt Trả lời  Các bước  Để có test case tốt, áp dụng kỹ thuật kiểm thử hộp đen chưa đủ: Thực phân vùng tương đương để chia nhỏ vấn đề Sử dụng bảng định mở rộng để kiểm thử logic Sử dụng giá trị biên để kiểm thử biên Sử dụng đoán lỗi để bổ sung cho tập kiểm thử Kết cuối nên kết hợp với câu trả lời trước 47 CuuDuongThanCong.com https://fb.com/tailieudientucntt Xác định lớp tương đương Dựa đặc tả ta có:  Tuổi: Những khoảng xác định: [16,25), [25,35), [35,45), [45,60), [60,100) Những khoảng không xác định: [- ,16), [100,+ )  Điểm: Những khoảng xác định: [0,1), [1,3), [3,5), [5,7), [7,12), 12 Những khoảng không xác định: [- ,0), [12,+ ) 48 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bảng định  Sử dụng bảng định với mục mở rộng để kiểm tra tính logic Tuổi [16,25) [16,25) [16,25) [25,35) [25,35) [25,35) [35,45) [35,45) [35,45) Điểm [0,1) [1,12) 12 [0,3) [3,12) 12 [0,5) [5,12) 12 Age modulus 2.8 2.8 1.8 1.8 1 Chiết khấu 50 0 50 0 100 0 1350.0 1400.0 0.0 850.0 900.0 0.0 400.0 500.0 0.0 Bảo hiểm N/A Tuổi [45,60) [45,60) [45,60) [60,100) [60,100) [60,100) Điểm [0,7) [7,12) 12 [0,5) [5,12) 12 Age modulus 0.8 0.8 1.5 1.5 Chiết khấu 150 0 200 0 250.0 400.0 0.0 550.0 750.0 Bảo hiểm N/A 49 CuuDuongThanCong.com https://fb.com/tailieudientucntt Giá trị biên (1)  Dùng giá trị biên để kiểm tra biên khoảng xác định, giá trị lần Tuổi: [16,25), Điểm: [0,1), [1,12), 12 Tuổi Điểm Kết mong đợi 15 Lỗi! 16 1350 17 1350 20 1350 23 1350 24 1350 25 850 20 -1 Lỗi! 20 1400 20 1400 20 11 1400 20 12 Lỗi! 20 13 Lỗi! 50 CuuDuongThanCong.com https://fb.com/tailieudientucntt Giá trị biên (2)  Dùng giá trị biên để kiểm tra biên khoảng xác định, giá trị lần Tuổi: [25,35), Điểm: [0,3), [3,12), 12 CuuDuongThanCong.com Tuổi Điểm Kết mong đợi 24 1400 25 850 26 850 30 850 33 850 34 850 35 400 30 -1 Lỗi! 30 850 30 850 30 850 30 900 30 900 30 11 900 30 12 Lỗi! 30 13 Lỗi! https://fb.com/tailieudientucntt 51 Giá trị biên (3)  Dùng giá trị biên để kiểm tra biên khoảng xác định, giá trị lần Tuổi: [35,45), Điểm: [0,5), [5,12), 12 CuuDuongThanCong.com Tuổi Điểm Kết mong đợi 34 900 35 400 36 400 40 400 43 400 44 400 45 250 40 -1 Lỗi! 40 400 40 400 40 400 40 500 40 500 40 11 500 40 12 Lỗi! 40 13 Lỗi! https://fb.com/tailieudientucntt 52 Giá trị biên (4)  Dùng giá trị biên để kiểm tra biên khoảng xác định, giá trị lần Tuổi: [45,60), Điểm: [0,7), [7,12), 12 CuuDuongThanCong.com Tuổi Điểm Kết mong đợi 44 400 45 250 46 250 55 250 58 250 59 250 60 550 55 -1 Lỗi! 55 250 55 250 55 250 55 400 55 400 55 11 400 55 12 Lỗi! 55 13 Lỗi! https://fb.com/tailieudientucntt 53 Giá trị biên (5)  Dùng giá trị biên để kiểm tra biên khoảng xác định, giá trị lần Tuổi: [60,100), Điểm: [0,5), [5,12), 12 CuuDuongThanCong.com Tuổi Điểm Kết mong đợi 59 250 60 550 61 550 80 550 98 550 99 550 100 Lỗi! 80 -1 Lỗi! 80 550 80 550 80 550 80 550 80 750 80 750 80 11 750 80 12 80 13 Lỗi! https://fb.com/tailieudientucntt Lỗi! 54 Đoán lỗi  Sử dụng đốn lỗi để tìm tập phép thử Trường tuổi Trường điểm Tuổi Điểm Kết mong đợi f16 Lỗi! -50 Lỗi! 50.5 Lỗi! \&$ Lỗi! 050 Lỗi! -2147483648 Lỗi! 2147483647 Lỗi! Tuổi Điểm Kết mong đợi 50 g Lỗi! 50 -2 Lỗi! 50 2.5 Lỗi! 50 02 Lỗi! 50 -2147483648 Lỗi! 50 2147483647 Lỗi! 50 *&^%() Lỗi! 55 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tổng kết  Kỹ thuật kiểm thử hộp đen kiếm tra chức phi chức phần mềm dựa đặc tả  Kỹ thuật kiểm thử hộp đen phổ biến bao gồm kiểm thử biên, phân vùng tương đương, bảng định đốn lỗi  ƒĐể có tập kiểm thử tốt, việc áp dụng kỹ thuật chưa đủ 56 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... https://fb.com/tailieudientucntt Kiểm thử hộp đen - Black-box testing  Đinh nghĩa  Kiểm thử hộp đen: kiểm thử bỏ qua chi tiết, cấu trúc bên hệ thống tập trung vào kết đầu  ƒ Kiểm thử hộp đen thường sử... cách 1: Các lớp 1, 2, có đầu vào (6,16 ,20 06), kết mong muốn (6,17 ,20 06) Các lớp 4, 2, có đầu vào ( -2 , 16 ,20 06), kết mong muốn “Input Error!” Các lớp 5, 2, có đầu vào (20 ,16 ,20 06), kết mong muốn... https://fb.com/tailieudientucntt 24 Ví dụ (6) - Cách phân lớp thứ hai Các trương hợp kiểm thử cách 2: Các lớp 1,5,9 có đầu vào (7,16 ,20 06), kết mong muốn (7,17 ,20 06) Các lớp 2, 6,10 có đầu vào (4 ,29 ,20 06), kết mong

Ngày đăng: 11/01/2020, 20:07

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan