Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
27,59 MB
Nội dung
KIỂM THỬ PHẦN MỀM GVHD: Phạm Minh Đương Email: duongmtvu@yahoo.com Nội dung • • • • Tổng quan Yêu cầu kiểm thử Các giai đoạn kiểm thử Các kỹ thuật kiểm thử 9/4/2016 Công nghệ phần mềm Tổng quan • Tên module, chức muốn kiểm thử • Dữ liệu vào – Dữ liệu chương trình – Môi trường thử nghiệm – Thứ tự thao tác • Kết mong muốn • Kết thực tế 9/4/2016 Công nghệ phần mềm Yêu cầu kiểm thử • Tính lặp lại – Kiểm thử phải lặp lại – Dữ liệu, trạng thái pải mô tả • Tính hệ thống – Kiểm tả tất trường hợp • Lập tài liệu – Phải kiểm soát tiến trình, kết 9/4/2016 Công nghệ phần mềm Các giai đoạn kiểm thử • • • • • Kiểm thử đơn vị Kiểm thử tích hợp Kiểm thử chấp nhận Kiểm thử beta Kiểm thử hệ thống 9/4/2016 Công nghệ phần mềm Kiểm thử đơn vị • Sử dụng kỹ thuật hộp trắng • Dựa vào hồ sơ thiết kế – Xây dựng liệu thử nghiệm – Khả phát lỗi lớn • Driver – Vai trò chương trình nhập thư nghiệm – Gửi đến đơn vị cần kiểm tra nhận kết • Stub – Giả lập thay đơn vị gọi 9/4/2016 Công nghệ phần mềm Kiểm thử tích hợp • Hoàn tất kiểm thử module riêng lẻ • Mục đích – Kiểm tra giao diện – Kiểm tra tính đắn – Kiểm tra tính hiệu • Phương pháp • Từ xuống (top – down) • Từ lên (buttom – up) 9/4/2016 Công nghệ phần mềm Kiểm thử chấp nhận • Tiến hành khách hàng – alpha testing • Mục đích – Thẩm định phần mềm có đảm bảo yêu cầu khách hàng • Dữ liệu kiểm thử người dùng cung cấp 9/4/2016 Công nghệ phần mềm Kiểm thử beta • Mở rộng alpha testing • Thực số lượng người dùng lớn • Tiến hành ngẫu nhiên hướng dẫn nhà phát triển • Thông báo lỗi cho nhà phát triển 9/4/2016 Công nghệ phần mềm Kiểm thử hệ thống • Nhìn nhận phần mềm yếu tố hệ thống thông tin phức tạp hoàn chỉnh • Kiểm tra khả phục hồi sau lỗi, độ an toàn, hiệu giới hạn phần mềm 9/4/2016 Công nghệ phần mềm 10 Các kỹ thuật kiểm thử • Phương pháp hộp đen (kiểm thử chức năng) • Phuơng pháp hộp trắng (kt cấu trúc) 9/4/2016 Công nghệ phần mềm 11 Phương pháp hộp đen • Chỉ quan tâm đầu vào đầu đơn vị chương trình • Chủ yếu dựa vào đặc tả số liệu nhập/xuất, không quan tâm đến nội dung bên đơn vị • Phương pháp mang tính ngẫu nhiên lần thử nghiệm tập trung vùng giới hạn không gian thử nghiệm có khả sai bên độ ổn định 9/4/2016 Công nghệ phần mềm 12 Phương pháp hộp đen • Nguyên tắc: Phương pháp kết hợp đem chọn lọc đặc tả số liệu thử nghiệm phân lớp số liệu theo số liệu nhập số liệu kết • Cách chọn số liệu thử nghiệm: + Bước 1: phân lớp không gian thử nghiệm: tham số nhập kết xuất + Bước 2: Chọn phần tử đại diện 9/4/2016 Công nghệ phần mềm 13 Phương pháp hộp đen Ví dụ: Xét phần tử mảng: Function Tim_X_trong_mang (X: integer, A: mảng, l: integer) Đặc tả: + Tham số nhập: X: số nguyên cần tìm A: mảng l: chiều dài + Kết xuất: = 0: không tìm thấy ≠ 0: Tìm thấy 9/4/2016 Công nghệ phần mềm 14 Phương pháp hộp đen Các bước tiến hành: • Bước 1: Phân lớp dựa vào kết - Không tìm thấy (= 0) - Tìm thấy (≠ 0) + l = + l> 9/4/2016 Công nghệ phần mềm 15 Phương pháp hộp đen • Bước 2: Chọn phần tử đại diện 9/4/2016 Công nghệ phần mềm 16 Phuơng pháp hộp trắng • Chỉ quan tâm nội dung bên đơn vị, chủ yếu dựa vào cấu trúc điều kiện bên thủ tục • Phương pháp thực theo ý niệm: “con đường thực thủ tục” • Dãy có thứ tự lệnh bên đơn vị chương trình thực lần gọi tương ứng • Nguyên tắc: Bước 1: tìm đường thực Bước 2: chọn số liệu thử nghiệm 9/4/2016 Công nghệ phần mềm 17 Phuơng pháp hộp trắng Ví dụ: [1] lệnh 1; [2] lệnh 2; [3] IF điều kiện lệnh 3; [4] lệnh 4; [5] IF điều kiện lệnh 5; [6] else lệnh 6; [7] lệnh 7; 9/4/2016 Công nghệ phần mềm 18 Phuơng pháp hộp trắng • Các đường thực có: 9/4/2016 Công nghệ phần mềm 19 Phuơng pháp hộp trắng • Các đường thực có thể: 1→2→3→4→5→7 1→2→3→4→6→7 1→2→4→5→7 1→2→4→6→7 9/4/2016 Công nghệ phần mềm 20 Q&A 9/4/2016 Công nghệ phần mềm 21 [...]... tìm con đường thực hiện Bước 2: chọn bộ số liệu thử nghiệm 9/4/2016 Công nghệ phần mềm 17 Phuơng pháp hộp trắng Ví dụ: [1] lệnh 1; [2] lệnh 2; [3] IF điều kiện 1 lệnh 3; [4] lệnh 4; [5] IF điều kiện 2 lệnh 5; [6] else lệnh 6; [7] lệnh 7; 9/4/2016 Công nghệ phần mềm 18 Phuơng pháp hộp trắng • Các con đường thực hiện có thể có: 9/4/2016 Công nghệ phần mềm 19 Phuơng pháp hộp trắng • Các con đường thực... thử nghiệm có thể có khả năng sai bên ngoài độ ổn định kém 9/4/2016 Công nghệ phần mềm 12 Phương pháp hộp đen • Nguyên tắc: Phương pháp kết hợp đem chọn lọc đặc tả số liệu thử nghiệm rồi phân lớp các số liệu theo số liệu nhập và số liệu kết quả • Cách chọn các bộ số liệu thử nghiệm: + Bước 1: phân lớp không gian thử nghiệm: tham số nhập và kết quả xuất + Bước 2: Chọn phần tử đại diện 9/4/2016 Công. .. phần mềm 14 Phương pháp hộp đen Các bước tiến hành: • Bước 1: Phân lớp dựa vào kết quả - Không tìm thấy (= 0) - Tìm thấy (≠ 0) + l = 1 + l> 1 9/4/2016 Công nghệ phần mềm 15 Phương pháp hộp đen • Bước 2: Chọn các phần tử đại diện 9/4/2016 Công nghệ phần mềm 16 Phuơng pháp hộp trắng • Chỉ quan tâm nội dung bên trong của đơn vị, chủ yếu dựa vào cấu trúc điều kiện ở bên trong thủ tục • Phương pháp được thực... nhập và kết quả xuất + Bước 2: Chọn phần tử đại diện 9/4/2016 Công nghệ phần mềm 13 Phương pháp hộp đen Ví dụ: Xét 1 phần tử trong mảng: Function Tim_X_trong_mang (X: integer, A: mảng, l: integer) Đặc tả: + Tham số nhập: X: số nguyên cần tìm A: mảng l: chiều dài + Kết quả xuất: = 0: không tìm thấy ≠ 0: Tìm thấy 9/4/2016 Công nghệ phần mềm 14 Phương pháp hộp đen Các bước tiến hành: • Bước 1: Phân lớp... Các con đường thực hiện có thể có: 9/4/2016 Công nghệ phần mềm 19 Phuơng pháp hộp trắng • Các con đường thực hiện có thể: 1→2→3→4→5→7 1→2→3→4→6→7 1→2→4→5→7 1→2→4→6→7 9/4/2016 Công nghệ phần mềm 20 Q&A 9/4/2016 Công nghệ phần mềm 21 ...Các kỹ thuật kiểm thử • Phương pháp hộp đen (kiểm thử chức năng) • Phuơng pháp hộp trắng (kt cấu trúc) 9/4/2016 Công nghệ phần mềm 11 Phương pháp hộp đen • Chỉ quan tâm đầu vào và đầu ra của 1 đơn vị chương trình • Chủ yếu dựa vào đặc tả số liệu nhập/xuất, không quan tâm đến nội dung bên trong của đơn vị đó • Phương pháp mang tính ngẫu nhiên vì các lần thử nghiệm chỉ tập trung trong 1