1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn Công nghệ phần mềm: Tuần 12+13 - Nguyễn Thị Minh Tuyền

64 52 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 64
Dung lượng 1,46 MB

Nội dung

Bài giảng Nhập môn Công nghệ phần mềm - Tuần 12+13: Kiểm thử phần mềm cung cấp cho người học các kiến thức: Khái niệm cơ bản, các giai đoạn của kiểm thử phần mềm (kiểm thử trong khi phát triển phần mềm, phát triển theo hướng kiểm thử, kiểm thử bản release,...). Mời các bạn cùng tham khảo.

Nhập môn Công nghệ phần mềm Tuần 12+13: Kiểm thử phần mềm Nội dung slide dịch hiệu chỉnh dựa vào slides Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Khái niệm Các giai đoạn kiểm thử phần mềm Kiểm thử phát triển phần mềm Phát triển theo hướng kiểm thử Kiểm thử release Kiểm thử người dùng NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Khái niệm Các giai đoạn kiểm thử phần mềm Kiểm thử phát triển phần mềm Phát triển theo hướng kiểm thử Kiểm thử release Kiểm thử người dùng NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử £ Mục tiêu: p chương trình thực mong đợi p tìm lỗi chương trình trước đưa vào sử dụng £ Chạy phần mềm với liệu nhân tạo £ Dựa vào kết kiểm thử: ta tìm lỗi, bất thường thông tin thuộc tính phi chức chương trình £ Có thể có mặt lỗi, khơng chương trình khơng có lỗi £ Là phần quy trình thẩm định kiểm định phần mềm (verification and validation – V&V) NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu kiểm thử Validation testing Chỉ 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 Chỉ 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình input-output kiểm thử DữInput liệutest đầu vào data để kiểm thử Ie đầu gây Inputsvào causing anomalous hành vi bất behaviour thường HệSystem thống Kết đầu kiểm thử Output test results Oe đầu rawhich reveal rõ Outputs the presence of có mặt defects lỗi NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm định thẩm định £ Kiểm định (verification): "Are we building the product right” p Phần mềm phải tương thích với đặc tả £ Thẩm định(validation): "Are we building the right product” p 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu V & V £ Mục tiêu: p đảm bảo hệ thống thỏa mãn mục tiêu đặt £ Phụ thuộc vào: p Mục đích phần mềm p Mong đợi người dùng p Môi trường thương mại NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Thanh tra kiểm thử £ Thanh tra phần mềm (Software inspection) p 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) £ Kiểm thử phần mềm (Software testing) p Liên quan đến việc thực quan sát hành vi sản phẩm (dynamic verification) p 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Thanh tra kiểm thử Inspections Requirements specification Software architecture UML design models Database schemas System prototype Program Testing 10 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử hồi quy £ 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 £ Kiểm thử hồi quy tay tốn £ Kiểm thử hồi quy tự động đơn giản trực tiếp Tất test thực thi lại có thay đổi chương trình £ Các test phải thực thi thành công trước chấp nhận thay đổi 50 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Khái niệm Các giai đoạn kiểm thử phần mềm Kiểm thử phát triển phần mềm Phát triển theo hướng kiểm thử Kiểm thử release Kiểm thử người dùng 51 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử release £ 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 £ Mục tiêu chính: p Thuyết phục khách hàng hệ thống đủ tốt để đưa vào sử dụng p 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 £ Là quy trình kiểm thử hộp đen test bắt nguồn từ đặc tả hệ thống 52 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử release kiểm thử hệ thống £ Kiểm thử release hình thức kiểm thử hệ thống £ Điểm khác quan trọng: p 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 p 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) p 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) 53 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử dựa vào yêu cầu £ Gồm việc kiểm tra yêu cầu phát triển test cho u cầu £ Ví dụ: u cầu hệ thống MHC-PMS: p Giả sử bệnh nhân 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 p 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 54 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Các test dựa vào yêu cầu £ 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 £ 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 £ 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 £ Kê đơn hai loại thuốc mà bệnh nhân bị dị ứng Kiểm hai cảnh báo đưa £ 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 55 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Một kịch cho hệ thống MHC-PMS 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 56 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm định chức dựa vào kịch Phân quyền cách đăng nhập vào hệ thống Tải upload hồ sơ bệnh nhân từ máy tính Lập lịch thăm bệnh nhân nhà Mã hóa giải mã hồ sơ bệnh nhân thiết bị di động £ Tìm kiếm bổ sung hồ sơ £ Liên kết tới CSDL thuốc có chứa thơng tin hiệu ứng phụ £ Hệ thống hỗ trợ việc nhắc nhở lịch hẹn £ £ £ £ 57 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Performance testing £ Là phần kiểm thử release £ Các test nên phản ánh tính sử dụng hệ thống £ 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 £ Stress testing hình thức performance testing hệ thống cố tình bị tải để kiểm tra hành vi lỗi 58 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Khái niệm Các giai đoạn kiểm thử phần mềm Kiểm thử phát triển phần mềm Phát triển theo hướng kiểm thử Kiểm thử release Kiểm thử người dùng 59 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử người dùng(user testing) £ Là giai đoạn người dùng cung cấp đầu vào đưa lời khuyên cho việc kiểm thử hệ thống £ 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 p Do 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ử 60 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Các loại kiểm thử người dùng £ Alpha testing p 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 £ Beta testing p 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 £ Acceptance testing p 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 61 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Quy trình acceptance testing Test plan Test criteria Define acceptance criteria Plan acceptance testing Derive acceptance tests Tests Run acceptance tests Test results Negotiate test results Testing report Accept or reject system 62 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tập lớp:Viết test case £ Bài tập nhóm, dựa đồ án mơn học £ Làm máy, theo template Báo cáo kiểm thử phần mềm £ Ít 10 test case £ Thời gian nộp: trước 20h qua email ntmtuyen@fit.hcmus.edu.vn £ Định dạng nộp: STT_TênNhóm_Testcase.pdf CuuDuongThanCong.com https://fb.com/tailieudientucntt ... Shutdown -> Running-> Shutdown p Configuring-> Running-> Testing -> Transmitting -> Running p Running-> Collecting-> Running-> Summarizing -> Transmitting > Running 22 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com... trình test 23 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Các thành phần kiểm thử tự động £ Phần thiết lập £ Phần gọi £ Phần assertion 24 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com... 12 NGUYỄN Thị Minh Tuyền CuuDuongThanCong.com https://fb.com/tailieudientucntt Thanh tra kiểm thử £ Cả hai kỹ thuật hỗ trợ cho không trái ngược £ Nên sử dụng hai quy trình V & V 13 NGUYỄN Thị Minh

Ngày đăng: 11/01/2020, 18:56