Bài giảng Nhập môn Công nghệ phần mềm: Chương 8 - Nguyễn Thị Minh Tuyền

59 6 0
Bài giảng Nhập môn Công nghệ phần mềm: Chương 8 - Nguyễn Thị Minh Tuyền

Đ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 Nhập môn Công nghệ phần mềm: Chương 8 trình bày các nội dung sau: Kiểm thử trong khi xây dựng, phát triển theo hướng kiểm thử, kiểm thử bản release, kiểm thử người dùng,...Đây là tài liệu học tập và giảng dạy dành cho sinh viên ngành tham khảo.

Kiểm thử phần mềm Nguyễn Thị Minh Tuyền Nội dung slide dựa vào slide Ian Sommerville Nội dung 1.  Kiểm thử xây dựng 2.  Phát triển theo hướng kiểm thử 3.  Kiểm thử release 4.  Kiểm thử người dùng Nguyễn Thị Minh Tuyền Nhập mơn CNPM Kiểm thử chương trình v  Mục tiêu kiểm thử để chương trình thực mong đợi tìm lỗi chương trình trước đưa vào sử dụng v  Khi kiểm thử phần mềm, ta chạy phần mềm với liệu nhân tạo v  Kiểm tra kết việc kiểm thử để tìm lỗi, bất thường thông tin thuộc tính phi chức chương trình v  Có thể có mặt lỗi, khơng chương trình khơng có lỗi v  Kiểm thử phần quy trình thẩm định kiểm định phần mềm (verification and validation – V&V), gồm kỹ thuật thẩm định tĩnh Nguyễn Thị Minh Tuyền Nhập mơn CNPM Mục tiêu kiểm thử chương trình Validation testing Để cho người phát triển khách hàng phần mềm thỏa mãn yêu cầu đưa Defect testing Để tình hành vi phần mềm khơng đúng, khơng mong đợi khơng tương thích với đặc tả Nguyễn Thị Minh Tuyền Nhập mơn CNPM Mơ hình input-output kiểm thử chương trình Input Dữ liệutest đầudata vào để kiểm thử Inputs causing đầu vào gây anomalous hành vi bất thường behaviour Ie System Hệ thống Kết quảtest đầu Output results kiểm thử Nguyễn Thị Minh Tuyền Outputs which reveal đầu rõ có the presence of mặt lỗi defects Oe Nhập môn CNPM Kiểm định thẩm định v Kiểm định (verification): "Are we building the product right” §  Phần mềm phải tương thích với đặc tả v Thẩm định(validation): "Are we building the right product” §  Phần mềm phải thỏa mãn người dùng thật yêu cầu Nguyễn Thị Minh Tuyền Nhập môn CNPM Mục tiêu V & V v Mục tiêu V & V để thiết lập độ tin cậy hệ thống thỏa mãn mục tiêu đặt v Phụ thuộc vào: §  Mục đích phần mềm •  Độ tin cậy phần mềm phụ thuộc vào tầm quan trọng phần mềm tổ chức §  Mong đợi người dùng •  Người dùng có mong đợi thấp số loại sản phẩm §  Mơi trường thương mại •  Việc thương mại hóa sản phẩm sớm quan trọng việc tìm lỗi chương trình Nguyễn Thị Minh Tuyền Nhập mơn CNPM Thanh tra kiểm thử v Thanh tra phần mềm (Software inspection) §  Liên quan đến việc phân tích biểu diễn tĩnh hệ thống để tìm lỗi (static verification) v Kiểm thử phần mềm (Software testing) §  Liên quan đến việc thực quan sát hành vi sản phẩm (dynamic verification) §  Hệ thống thực thi với liệu kiểm thử quan sát hành vi hoạt động hệ thống Nguyễn Thị Minh Tuyền Nhập môn CNPM Thanh tra kiểm thử Inspections Requirements specification Software architecture UML design models System prototype Nguyễn Thị Minh Tuyền Database schemas Program Testing Nhập môn CNPM Thanh tra phần mềm v Có tham gia người, kiểm tra biểu diễn nguồn với mục đích tìm bất thường lỗi v Khơng u cầu chạy chương trình, áp dụng cho hoạt động trước cài đặt v Có thể áp dụng cho biểu diễn hệ thống (yêu cầu, thiết kế, cấu hình liệu, liệu kiểm thử, ) v Đã chứng minh kỹ thuật hiệu việc tìm lỗi chương trình Nguyễn Thị Minh Tuyền 10 Nhập môn CNPM Kiểm thử hồi quy v Là việc kiểm thử hệ thống để kiểm tra thay đổi không phá vỡ việc cài đặt mã nguồn trước v Trong quy trình kiểm thử tay, kiểm thử hồi quy tốn Tuy nhiên, với kiểm thử tự động, kiểm thử hồi quy lại đơn giản trực tiếp Tất test thực thi lại có thay đổi chương trình v Các test phải thực thi thành công trước chấp nhận thay đổi Nguyễn Thị Minh Tuyền 45 Nhập môn CNPM Nội dung 1.  Kiểm thử xây dựng 2.  Phát triển theo hướng kiểm thử 3.  Kiểm thử release 4.  Kiểm thử người dùng Nguyễn Thị Minh Tuyền 46 Nhập môn CNPM Kiểm thử release v Là quy trình kiểm thử release hệ thống, sử dụng bên đội ngũ phát triển hệ thống v Mục tiêu để thuyết phục khách hàng hệ thống đủ tốt để đưa vào sử dụng §  Phải hệ thống hỗ trợ tính đặc tả, đảm bảo hiệu độ tin cậy, khơng có lỗi sử dụng v Là quy trình kiểm thử hộp đen test bắt nguồn từ đặc tả hệ thống Nguyễn Thị Minh Tuyền 47 Nhập môn CNPM Kiểm thử release kiểm thử hệ thống v Kiểm thử release hình thức kiểm thử hệ thống v Điểm khác quan trọng: §  Một nhóm tách biệt khơng tham gia vào việc phát triển chịu trách nhiệm kiểm thử release §  Kiểm thử hệ thống nhóm phát triển nên tập trung vào việc tìm lỗi hệ thống (defect testing) §  Mục tiêu kiểm thử release để chứng tỏ hệ thống đáp ứng yêu cầu đủ tốt để đưa sử dụng bên (validation testing) Nguyễn Thị Minh Tuyền 48 Nhập môn CNPM Kiểm thử dựa vào yêu cầu v Gồm việc kiểm tra yêu cầu phát triển test cho u cầu v Ví dụ: u cầu hệ thống MHCPMS: §  Nếu bệnh nhân biết dị ứng với loại thuốc đó, kê đơn loại thuốc hệ thống phải đưa cảnh báo đến người dùng hệ thống §  Nếu người kê đơn chọn thuốc mà bỏ qua cảnh báo dị ứng, họ phải đưa lý lại bỏ qua cảnh báo Nguyễn Thị Minh Tuyền 49 Nhập môn CNPM Các test dựa vào yêu cầu v  Thiết lập hồ sơ bệnh nhân với thông tin không bị dự ứng loại thuốc Kê đơn thuốc liên quan đến dị ứng Kiểm tra thông điệp cảnh báo không xuất v  Thiết lập hồ sơ bệnh nhân với thông tin bị dị ứng với loại thuốc Kê đơn thuốc có loại thuốc mà bệnh nhân bị dị ứng, kiểm tra cảnh báo đưa hệ thống v  Thiết lập hồ sơ bệnh nhân có thơng tin dị ứng với hai nhiều hai loại thuốc Kê đơn hai loại tách biệt kiểm tra cảnh báo cho loại thuốc đưa v  Kê đơn hai loại thuốc mà bệnh nhân bị dị ứng Kiểm hai cảnh báo đưa v  Kê đơn loại thuốc mà cảnh báo xuất bỏ qua cảnh báo Kiểm tra hệ thống yêu cầu người dùng cung cấp lý bỏ qua cảnh báo Nguyễn Thị Minh Tuyền 50 Nhập môn CNPM Một kịch cho hệ thống MHCPMS Kate is a nurse who specializes in mental health care One of her responsibilities is to visit patients at home to check that their treatment is effective and that they are not suffering from medication side -effects On a day for home visits, Kate logs into the MHC-PMS and uses it to print her schedule of home visits for that day, along with summary information about the patients to be visited She requests that the records for these patients be downloaded to her laptop She is prompted for her key phrase to encrypt the records on the laptop One of the patients that she visits is Jim, who is being treated with medication for depression Jim feels that the medication is helping him but believes that it has the side -effect of keeping him awake at night Kate looks up Jim’s record and is prompted for her key phrase to decrypt the record She checks the drug prescribed and queries its side effects Sleeplessness is a known side effect so she notes the problem in Jim’s record and suggests that he visits the clinic to have his medication changed He agrees so Kate enters a prompt to call him when she gets back to the clinic to make an appointment with a physician She ends the consultation and the system re-encrypts Jim’s record After, finishing her consultations, Kate returns to the clinic and uploads the records of patients visited to the database The system generates a call list for Kate of those patients who she has to contact for follow-up information and make clinic appointments Nguyễn Thị Minh Tuyền 51 Nhập môn CNPM Chức kiểm định dựa vào kịch v Phân quyền cách đăng nhập vào hệ thống v Tải upload hồ sơ bệnh nhân từ máy tính v Lập lịch thăm bệnh nhân nhà v Mã hóa giải mã hồ sơ bệnh nhân thiết bị di động v Tìm kiếm bổ sung hồ sơ v Liên kết tới CSDL thuốc có chứa thơng tin hiệu ứng phụ v Hệ thống hỗ trợ việc nhắc nhở lịch hẹn Nguyễn Thị Minh Tuyền 52 Nhập môn CNPM Performance testing v Là phần kiểm thử release, bao gồm việc kiểm thử thuộc tính hệ thống chẳng hạn hiệu hay độ tin cậy v Các test nên phản ánh tính sử dụng hệ thống v Gồm việc lên kế hoạch cho chuỗi test mà tải tăng ổn định hiệu hệ thống trở nên không chấp nhận v Stress testing hình thức performance testing hệ thống cố tình bị q tải để kiểm tra hành vi lỗi Nguyễn Thị Minh Tuyền 53 Nhập môn CNPM Nội dung 1.  Kiểm thử xây dựng 2.  Phát triển theo hướng kiểm thử 3.  Kiểm thử release 4.  Kiểm thử người dùng Nguyễn Thị Minh Tuyền 54 Nhập môn CNPM Kiểm thử người dùng(user testing) v Là giai đoạn quy trình kiểm thử người dùng cung cấp đầu vào đưa lời khuyên cho việc kiểm thử hệ thống v Kiểm thử người dùng cần thiết, chí hệ thống rõ ràng kiểm thử release tiến hành §  Lý cho điều ảnh hưởng từ môi trường làm việc người sử dụng có ảnh hưởng quan trọng lên độ tin cậy, hiệu năng, tính sử dụng khả chịu lỗi hệ thống Những điều mô môi trường kiểm thử Nguyễn Thị Minh Tuyền 55 Nhập môn CNPM Các loại kiểm thử người dùng v Alpha testing §  Người dùng phần mềm làm việc với nhóm phát triển để kiểm thử phần mềm nơi phát triển phần mềm v Beta testing §  Một release có sẵn cho phép người dùng sử dụng chúng lấy kinh nghiệm tìm lỗi với người phát triển hệ thống v Acceptance testing §  Khách hàng kiểm thử hệ thống để định xem hệ thống có chấp nhận để triển khai đến môi trường làm việc khách hàng hay không Nguyễn Thị Minh Tuyền 56 Nhập môn CNPM Quy trình acceptance testing Test criteria Define acceptance criteria Plan acceptance testing Nguyễn Thị Minh Tuyền Test plan Tests Derive acceptance tests Run acceptance tests 57 Test results Negotiate test results Testing report Accept or reject system Nhập môn CNPM Phương pháp linh hoạt acceptance testing v  Trong phương pháp linh hoạt, người dùng/khách hàng phần nhóm phát triển chịu trách nhiệm đưa định việc chấp nhận hệ thống v  Các test định nghĩa người dùng/khách hàng tích hợp vào test khác chúng kiểm tra tự động có thay đổi xảy v  Khơng có quy trình acceptance testing tách biệt v  Vấn đề liệu người dùng tham gia trực tiếp người đại diện cho tất mối quan tâm toàn stakeholder hệ thống hay không Nguyễn Thị Minh Tuyền 58 Nhập môn CNPM ... Shutdown -> Running-> Shutdown §  Configuring-> Running-> Testing -> Transmitting -> Running §  Running-> Collecting-> Running-> Summarizing -> Transmitting -> Running Nguyễn Thị Minh Tuyền 21 Nhập. .. trường họ Nguyễn Thị Minh Tuyền 14 Nhập môn CNPM Nội dung 1.  Kiểm thử xây dựng 2.  Phát triển theo hướng kiểm thử 3.  Kiểm thử release 4.  Kiểm thử người dùng Nguyễn Thị Minh Tuyền 15 Nhập môn CNPM... kiểm thử đơn vị đối tượng đơn lẻ hoàn thành Nguyễn Thị Minh Tuyền 31 Nhập môn CNPM Kiểm thử giao diện Test cases A B C Nguyễn Thị Minh Tuyền 32 Nhập môn CNPM Kiểm thử giao diện v Mục tiêu tìm

Ngày đăng: 09/05/2021, 18:09

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

Tài liệu liên quan