Danh mục

Bài giảng Bài 2: Kiểm thử phần mềm – ThS. Trần Mạnh Thắng

Số trang: 67      Loại file: pdf      Dung lượng: 671.39 KB      Lượt xem: 19      Lượt tải: 0    
tailieu_vip

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

"Bài giảng Bài 2: Kiểm thử phần mềm – ThS. Trần Mạnh Thắng" trình bày khái niệm kiểm thử phần mềm; các phương pháp kiểm thử phần mềm; kỹ thuật thiết kế kiểm thử phần mềm; các chiến lược kiểm thử phần mềm; cấp độ kiểm thử phần mềm; xây dựng một ứng dụng có sử dụng một trong các phương pháp, kỹ thuật, chiến lược kiểm thử.
Nội dung trích xuất từ tài liệu:
Bài giảng Bài 2: Kiểm thử phần mềm – ThS. Trần Mạnh Thắng BÀI 2 KIỂM THỬ PHẦN MỀM Giảng viên: ThS. Trần Mạnh Thắng 1 v1.1013109225 TÌNH HUỐNG DẪN NHẬP • Như trong bài một thì chúng ta đã có những khái niệm về công nghệ phần mềm, các pha trong tiến trình xây dựng cũng như các mô hình sản xuất các phần mềm… để công ty STT có thể sử dụng trong quá trình sản xuất các sản phẩm phần mềm tuỳ theo quy mô và đặc điểm của từng sản phẩm; • Tuy nhiên, phần mềm do công ty STT sản xuất ra liệu có đạt yêu cầu về chất lượng và có đáp ứng được đúng theo yêu cầu của khách hàng cũng như việc phát sinh ra lỗi khi khách hàng đưa vào sử dụng các sản phẩm do công ty này sản xuất. Chính vì lý do này mà phải tiến hành kiểm thử phần mềm. Kiểm thử phần mềm là gì? và có những phương pháp, chiến lược, kỹ thuật  và cấp độ kiểm thử nào? Nó được áp dụng như thế nào trong quá trình sản xuất phần mềm của công ty STT? 2 v1.1013109225 MỤC TIÊU Trình bày được khái niệm kiểm thử phần mềm; Trình bày các phương pháp kiểm thử phần mềm; Mô tả các kỹ thuật thiết kế kiểm thử phần mềm; Trình bày các chiến lược kiểm thử phần mềm; Trình bày được các cấp độ kiểm thử phần mềm; Xây dựng một ứng dụng có sử dụng một trong các phương pháp, kỹ thuật, chiến lược kiểm thử. 3 v1.1013109225 NỘI DUNG 1 Khái niệm kiểm thử phần mềm 2 Các phương pháp kiểm thử 3 Các kỹ thuật thiết kế kiểm thử 4 Các chiến lược kiểm thử 5 Các cấp độ của việc kiểm thử phần mềm 4 v1.1013109225 1. KHÁI NIỆM KIỂM THỬ PHẦN MỀM 1.1. Khái niệm 1.2. Vòng đời kiểm thử phần mềm 1.3. Phân loại kiểm thử 5 v1.1013109225 1.1. CÁC ĐỊNH NGHĨA • Kiểm thử (testing) là quá trình thực thi một chương trình với mục đích là tìm ra lỗi (Glen Myers); • Việc kiểm thử là nói đến các lỗi, sai sót, hỏng hóc hoặc các hậu quả. Một phép kiểm thử là cách chạy phần mềm theo các trường hợp kiểm thử với mục tiêu tìm ra sai sót và giải thích sự hoạt động chính xác (Paul Jorgensen); • Kiểm thử thành công là phát hiện ra lỗi; kiểm thử không phát hiện ra lỗi là kiểm thử dở (Sue A.Conger- The New SE); • Kiểm thử phần mềm là quá trình khảo sát một hệ thống hay thành phần dưới những điều kiện xác định, quan sát và ghi lại các kết quả, và đánh giá một khía cạnh nào đó của hệ thống hay thành phần đó. (Theo Bảng chú giải thuật ngữ chuẩn IEEE của Thuật ngữ kỹ nghệ phần mềm- IEEE Standard Glossary of Software Engineering Terminology); • Có thể định nghĩa một cách dễ hiểu như sau: Kiểm thử phần mềm là một tiến trình hay một tập hợp các tiến trình được thiết kế để đảm bảo mã hóa máy tính thực hiện theo cái mà chúng đã được thiết kế để làm, và không thực hiện bất cứ thứ gì không mong muốn. Đây là một pha quan trọng trong quá trình phát triển hệ thống, giúp cho người xây dựng hệ thống và khách hàng thấy được hệ thống mới đã đáp ứng yêu cầu đặt ra hay chưa? 6 v1.1013109225 1.1. CÁC ĐỊNH NGHĨA (tiếp theo) Lưu ý khi tiến hành kiểm thử: • Chất lượng phần mềm do khâu thiết kế quyết định là chủ yếu, chứ không phải khâu kiểm thử; • Tính dễ kiểm thử phụ thuộc vào cấu trúc chương trình; • Người kiểm thử và người phát triển nên khác nhau; • Dữ liệu thử cho kết quả bình thường thì không có ý nghĩa nhiều, cần có những dữ liệu kiểm thử mà phát hiện ra lỗi; • Khi thiết kế trường hợp thử, không chỉ dữ liệu kiểm thử nhập vào, mà phải thiết kế trước cả dữ liệu kết quả sẽ có; • Khi phát sinh thêm trường hợp thử thì nên thử lại những trường hợp thử trước đó để tránh ảnh hưởng lan truyền sóng. 7 v1.1013109225 1.2. VÒNG ĐỜI CỦA KIỂM THỬ - TESTING LIFE CYCLE Đối tượng và phạm vi Kiểm thử chấp nhận Đặc tả chức năng/ Thiết kế lô gíc Kiểm thử hệ thống Thiết kế Vật lý Kiểm Kiểm tích hợp hồi quy Cấu trúc chương trình Kiểm đơn vị và đặc tả môđun Mã hoá môđun chương trình Tương ứng giữa vòng đời dự án và kiểm thử 8 v1.1013109225 1.2. VÒNG ĐỜI CỦA KIỂM THỬ - TESTING LIFE CYCLE (tiếp theo) Lỗi Sửa lỗi Mô tả yêu cầu Giải pháp sửa lỗi Lỗi Sai sót Thiết kế Cô lập lỗi Sai sót Lỗi Lập trình Phân loại lỗi Sai sót Hậu quả Kiểm nghiệm 9 v1.1013109225 1.3. PHÂN LO ...

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