Bài giảng Kiểm thử và đảm bảo chất lượng phần mềm: Chương 1

58 8 0
Bài giảng Kiểm thử và đảm bảo chất lượng phần mềm: Chương 1

Đ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ử và đảm bảo chất lượng phần mềm: Chương 1 cung cấp cho người học những kiến thức như: Tại sao cần kiểm thử; Quá trình kiểm thử cơ bản; Tâm lý học kiểm thử; Kiểm thử hồi quy và kiểm thử lại; Các kết quả được mong đợi; Mức độ ưu tiên cho các kiểm thử. Mời các bạn cùng tham khảo!

KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương Các nguyên lý kiểm thử Các nguyên lý Vòng đời Kỹ thuật kiểm thử Kiểm thử chức Kiểm thử cấu trúc Quản lý chất lượng Các nguyên lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm thử Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử Các thuật ngữ cơ bản Kiểm thử (IEEE): Kiểm thử tiến trình vận hành hệ thống thành phần điều kiện xác định, quan sát ghi nhận kết đưa đánh giá hệ thống thành phần Một “bug” là gì? Error (lỗi): hành động người tạo kết khơng Fault (sai sót): biểu lỗi (error) phần mềm ­ Nó cũng được biết đến như là một khiếm khuyết  (deffect) hay một bug ­ Nếu được thực thi một sai sót (fault) có thể gây ra một  thất bại Failure (thất bại): lệch lạc phần mềm so với kết dịch vụ mong đợi Failure Failurelà làmột sựkiện, kiện, fault faultlà làmột trạng trạngthái tháigây gâyra rabởi bởimột mộterror error Error ­ Fault ­ Failure Một người tạo error … tạo fault phần mềm …nó gây failure vận hành phần mềm Độ tin cậy và sai sót Độ tin cậy: xác xuất để phần mềm chạy khơng có thất bại khoảng thời gian định điều kiện định ­ Một hệ thống có thể khơng có sai sót (khơng có sai  sót, đúng ngay từ lần đầu tien) ­ Một hệ thống phần mềm có thể đáng tin cậy  nhưng vẫn có lỗi khơng? ­ Một ứng dụng phần mềm khơng sai sót “fault­ free” có phải ln ln tin cậy khơng?  Tại sao xẩy ra sai sót trong phần  mềm? Phần mềm viết người ­ Con người biết một số thứ chứ không biết mọi thứ ­ Con người có các kỹ năng nhưng khơng phải là hồn hảo ­ Con người tạo ra sai lầm (lỗi) Phát triển phần mềm sức ép giới hạn nghiệm ngặt ­ Khơng có thời gian để kiểm tra những giả định có thể sai ­ Các hệ thống có thể khơng hồn chỉnh Nếu bạn viết phần mềm bạn sẽ… Chi phí lỗi phần mềm là bao nhiêu? Các khoản tiền lớn ­ Ariane 5 ($7billion) ­ Mariner space probe to Venus ($250m) ­ American Airlines ($50m) Rất nhỏ khơng có ­ Một sự bất tiện nhỏ ­ Tác động bất lợi khơng thấy được hoặc vơ hình Phần mềm khơng tuyến tính ­ Đầu vào nhỏ có thể có tác động rất lớn Các hệ thống an tồn – quan trọng Lỗi phần mềm gây tử vong chấn thương ­ Điều trị bằng bức xạ gây chết bệnh nhân(Therac­ 25) ­ Tai nạn máy bay (Airbus & Korean Airlines) ­ Thư nháp thấu chi ngân hàng gây ra các vụ tự tử Tại sao kiểm thử là cần thiết? ­ ­ ­ ­ ­ ­ ­ ­ Bởi vì phần mềm có khả năng bị sai sót Để học về độ tin cậy của phần mềm Để lập đầy khoảng thời gian chuyển giao giữa  phân phối phần mềm và ngày phát hành Để chứng minh phần mềm khơng có sai sót Bởi vì kiểm thử nằm trong kế hoạch dự án Bởi vì thất bại có thể rất đắt đỏ Để tránh bị khách hang kiện Để tồn tại trong kinh doanh 10 Các nguyên lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm tra Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử 44 Tái kiểm thử sau khi có các sai sót  được sửa chữa Chạy kiểm thử  lỗi  báo cáo lỗi Phiên phần mềm với lỗi fix Thực lại kiểm thử (i.e.re-test) New version of software with fault “fixed” ­ Phải làm lại một cách chính xác nhất có thể ­ Cùng mơi trường, phiên bản (ngoại trừ phần mềm  bị thay đổi có chủ ý)  ­ Cùng các đầu vào và tiền điều kiện Nếu kiểm thử pass nghĩa lỗi fix 45 Tái kiểm thử (thực thi lại các kiểm thử thất  bại) Các lỗi đưa lỗi khơng tìm thấy sau tái kiểm thử x x x  Sai sót sửa x Tái kiểm thử để kiểm tra 46 Kiểm thử hồi quy Để tìm kiếm hiệu ứng lề khơng mong đợi x x x  x Không thể đảm bảo tìm thấy tất chúng 47 Kiểm thử hồi quy  Bộ tiêu chuẩn kiểm tra – gói kiểm thử hồi quy Ở mức độ(unit, integration, system, acceptance) Tự động hóa có giá trị tốt Tài sản phát triển cần bảo trì 48 Kiểm thử hồi quy … Các kiểm thử hồi quy thực ­ Sau khi phần mềm thay đổi với các sai sót được  sửa chữa ­ Khi mơi trường thay đổi, ngay cả khi chức năng  ứng dụng vẫn giữ ngun ­ Cho các bản sửa lỗi khẩn cấp Bộ kiểm thử hồi quy ­ Tiến hóa theo thời gian ­ Được thực hiện thường xuyên ­ Có thể trở nên lớn hơn 49 Kiểm thử hồi quy… Bảo trì gói kiểm thử hồi quy ­ Loại bỏ các kiểm thử lặp đi lặp lại (các kiểm thử  mà các điều kiện kiểm thử tương tự nhau) ­ Kết hợp các kiểm thử (vd nếu chúng luôn thực  hiện cùng với nhau) ­ Lựa chọn một tập con khác của bộ kiểm thử hồi  quy đầy đủ để thực hiện ở mỗi lần kiểm thử hồi  quy được cần đến ­ Loại bỏ các kiểm thử khơng tìm thấy lỗi trong  một thời gian dài (vd các kiểm thử sửa lỗi cũ) 50 Kiểm thử hồi quy và tự động hóa Các cơng cụ thực thi kiểm thử (vd capture replay) công cụ kiểm thử hồi quy – chúng thực kiểm thử thực Một tự động hóa , kiểm thử hồi quy thực thường xuyên mong muốn Các kiểm thử tự động không quan trọng (kiểm thử thủ cơng có phải lâu 2-10 lần) Khơng tự động hóa thứ- lên kế hoạch cần tự động hóa trước, tự động hóa thấy cần thiết 51 Các nguyên lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm tra Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử 52 Các kết quả mong đợi Nên dự đoán trước phần trình thiết kế kiểm thửs ­ ‘giả định tiên đốn’ giả định là các kết quả đúng  được mong đợi Tại khơng xem xét phần mềm đánh giá thời điểm đó? ­ Các ham muốn tiềm thức cho việc kiểm thử vượt  qua – ít việc để làm, khơng có báo cáo bất ngờ  phải viết lên ­ Nó có thể hợp lệ, vì thế nó phải là OK – ít nghiêm  53 ngặt hơn so với tính tốn trước và so sánh Một kiểm tra Đầu vào Đầu mong đợi A Program: Read A IF (A = 8) THEN PRINT (“10”) ELSE PRINT (2*A) Source: Carsten Jorgensen, Delta, Denmark 6? 10? 54 Các nguyên lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm tra Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử 55 Các kiểm thử ưu tiên Chúng ta kiểm thử thứ Không đủ thời gian để làm tất kiểm tra bạn thích Vì kiểm thử bạn nên làm? 56 Các nguyên lý quan trọng nhất Kiểm Kiểm thử thử có có ưu ưu tiên tiên hóa hóa Do Do đó, đó, Bất Bất cứ khi nào bạn bạn dừng dừng kiểm kiểm thử thử ,, bạn bạn phải phải làm làm các kiểm kiểm thử thử tốt tốt nhất trong thời thời gian gian có thể 57 Làm thế nào để ưu tiên hóa? Tiêu chí xếp (tất dựa rủi ro) ­ Kiểm tra vị trí thất bại là quan trọng nhất ­ Kiểm tra vị trí các thất bại có thể nhìn thấy rõ nhất ­ Kiểm tra vị trí các thật bại có khả năng xẩy ra nhất ­ Hỏi khách hang để ưu tiên hóa u cầu ­ Cái gì là quan trọng nhất đối với nghiệp vụ khách  hàng ­ Các khu vực nào thường xun thay đổi nhất ­ Các khu vực nào có nhiều vấn đề nhất trong quá khứ ­ Các khu vực phức tạp tạp nhất hay máy móc nhất 58 ... lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm thử Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử Các thuật ngữ cơ bản Kiểm thử. .. Cái gì khơng? ?kiểm? ?tra (tại thời điểm này) Sử dụng rủi ro để ­ Phân bổ thời gian sẵn có cho việc? ?kiểm? ?thử? ?bằng  cách phân quyền ưu tiên? ?kiểm? ?thử? ? 15 Kiểm? ?thử? ?và? ?chất? ?lượng Kiểm thử thước đo chất lượng phần. .. nguyên lý Kiểm thử phần mềm Nội dung Tại cần kiểm thử Quá trình kiểm tra Tâm lý học kiểm thử Kiểm thử hồi quy kiểm thử lại Các kết mong đợi Mức độ ưu tiên cho kiểm thử 36 Tại sao? ?kiểm? ?thử? Xây

Ngày đăng: 25/10/2022, 09:31

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

Tài liệu liên quan