Bài giảng Công nghệ phần mềm ứng dụng: Bài 5 - ThS. Thạc Bình Cường
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm ứng dụng: Bài 5 - ThS. Thạc Bình Cường CÔNG NGHỆ PHẦN MỀM ỨNG DỤNG Giảng viên: ThS. Thạc Bình Cường v1.0015112208 1 BÀI 5 KIỂM THỬ VÀ BẢO TRÌ Giảng viên: ThS. Thạc Bình Cường v1.0015112208 2 MỤC TIÊU BÀI HỌC • Lập kế hoạch kiểm thử và tiến hành kiểm thử các loại phần mềm: Hệ thống, ứng dụng, module chương trình. Lập báo cáo về kiểm thử. • Đánh giá hiệu quả hệ thống và duy trì hệ thống làm việc trong môi trường thực. v1.0015112208 3 CÁC KIẾN THỨC CẦN CÓ • Tin học đại cương; • Ngôn ngữ lập trình; • Phân tích thiết kế hệ thống thông tin. v1.0015112208 4 HƯỚNG DẪN HỌC • Rà soát các yêu cầu phần mềm và các đặc tả phần mềm. • Lập kế hoạch và tiến độ kiểm thử. • Lựa chọn đội ngũ kiểm thử và bảo trì. • Tiến hành kiểm thử các trường hợp: kiểm thử hệ thống, kiểm thử tích hợp và kiểm thử đơn vị. • Sau mỗi trường hợp kiểm thử lập báo cáo kiểm thử. v1.0015112208 5 CẤU TRÚC NỘI DUNG 5.1 Phương pháp kiểm thử 5.2 Phương pháp bảo trì v1.0015112208 6 5.1. PHƯƠNG PHÁP KIỂM THỬ 5.1.1. Khái niệm kiểm thử 5.1.2. Phương pháp thử 5.1.3. Các kỹ thuật thiết kế 5.1.4. Phương pháp thử trường hợp thử các module v1.0015112208 7 5.1.1. KHÁI NIỆM KIỂM THỬ • Định nghĩa kiểm thử: Là mấu chốt của đảm bảo chất lượng phần mềm. Là tiến trình (và là nghệ thuật) nhằm phát hiện lỗi bằng việc xem xét lại đặc tả, thiết kế và mã hoá. 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). • Những khó khăn khi kiểm thử: Nâng cao chất lượng phần mềm nhưng không vượt quá chất lượng khi thiết kế: Chỉ phát hiện các lỗi tiềm tàng và sửa chúng. Phát hiện lỗi bị hạn chế do thủ công là chính. Dễ bị ảnh hưởng tâm lý khi kiểm thử. Khó đảm bảo tính đầy đủ của kiểm thử. v1.0015112208 8 5.1.1. KHÁI NIỆM KIỂM THỬ (tiếp theo) • 6 điểm lưu ý khi 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. v1.0015112208 9 5.1.1. KHÁI NIỆM KIỂM THỬ (tiếp theo) Tương ứng giữa vòng đời dự án và kiểm thử: Đối tượng và phạm vi Kiểm thử chấp nhận Đặc tả chức năng/ Kiểm thử hệ thống thiết kế logic Thiết kế vật lý Kiểm tích hợp Kiểm hồi quy Cấu trúc chương trình Kiểm đơn vị và đặc tả module chương trình Mã hoá module chương trình v1.0015112208 10 5.1.2. PHƯƠNG PHÁP THỬ • Kiểm thử tĩnh (thử trên bàn): Giấy và bút trên bàn, kiểm tra logic, lần từng chi tiết ngay sau khi lập trình xong; Đi xuyên suốt (walk through); Thanh tra (inspection). • Kiểm thử trên máy: Gỡ lỗi bằng máy (machine debug) hay kiểm thử động: Dùng máy chạy chương trình để điều tra trạng thái từng động tác của chương trình. 9 bước của trình tự kiểm thử bằng máy: Thiết kế trường hợp thử theo thử trên bàn; Trường hợp thử phải có cả kết quả kỳ vọng sẽ thu được; Dịch chương trình nguồn và tạo module tải để thực hiện; Khi trường hợp thử có xử lý tệp vào – ra, phải làm trước trên bàn việc xác định miền của các tệp; Nhập dữ liệu đã thiết kế cho trường hợp kiểm thử; Điều chỉnh môi trường thực hiện module tải (tạo thủ tục đưa các tệp truy cập tệp vào chương trình); Thực hiện module tải và ghi nhận kết quả; Xác nhận kết quả với kết quả kỳ vọng; Lặp lại thao tác bước (5) – (8). v1.0015112208 11 5.1.3. CÁC KỸ THUẬT THIẾT KẾ TRƯỜNG HỢP THỬ • Kiểm thử hộp đen: Phương pháp phân đoạn tương đương: Mục đích: Giảm số lượng test bằng Input Results cách chọn các tập dữ liệu đại diện. Black Box Thực hiện: Chia dữ liệu vào thành các đoạn, mỗi đoạn đại diện cho một số dữ liệu việc kiểm thử chỉ Black box Data Testing Strategy thực hiện trên đại diện đó. Ưu điểm: Test theo mức trừu tượng hơn là trường áp dụng: màn hình, menu hay mức quá trình. Phương pháp phân tích giá trị biên: Là 1 trường hợp riêng của ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Công nghệ phần mềm ứng dụng Công nghệ phần mềm ứng dụng Kiểm thử và bảo trì Phương pháp kiểm thử Phương pháp bảo trìTài liệu cùng danh mục:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 433 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 359 0 0 -
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 316 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 309 0 0 -
3 trang 280 0 0
-
Làm việc với Read Only Domain Controllers
20 trang 268 0 0 -
80 trang 258 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 255 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 254 0 0 -
175 trang 252 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 18 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 19 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 18 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 18 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 19 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0