Các tactic giải quyết tính có thể kiểm thử ₫ược

Một phần của tài liệu Bài giảng Kiến trúc phần mềm: Chương 2 - Nguyễn Trung Hiệp (Trang 29 - 32)

‰ mục tiêu : cho phép kiểm thửdễ dàng hơn khi 1 vài tăng cường về phần mềm ₫ã hoàn thành.

‰ việc tăng cường tính có thể kiểm thử ₫ược không phải quá lớn lao nhưng rất có giá trị: 40% chi phí phát triển phần mềm

‰ kiểm thửhệthống ₫ang chạy (không phải ₫ang thiết kế) ‰ công cụkiểm thử:

ƒ SW mà cung cấp input cho SW cần kiểm thử và thu bắt kết quả

ƒ mục tiêu là tìm fault.

2.7 Các tactic gii quyết tính có th kim th ₫ược

tính có thểkiểm thử₫ược Quản lý I/O Record/Playback Tách interface/hiện thực Các thủtục/interface truy xuất ₫ặc biệt

Giám sát bên trong

Các phần tử monitor ₫ược xây dựng sẵn Hoàn thành sự

tăng cường nào ₫ó

Phát hiện các fault

Khoa Khoa học & Kỹthuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2015 Môn : Kiến trúc phần mềm Chương 2 : Các tactic Slide 59

2.7 Các tactic gii quyết tính có th kim th ₫ược

Các tactic I/O : record/playback ‰ liên quan ₫ến

ƒ việc thu bắt thông tin ₫i ngang qua interface ƒ dùng nó như input cho tool kiểm thử

‰ thông tin ngang qua interface ởhoạt ₫ộng bình thường ƒ xuất từ1 thành phần, input tới thành phần khác ƒ ₫ược lưu trong kho

+ cho phép ₫ầu vào kiểm thửcho 1 thành phần + cho kết quảxuất kiểm thử ₫ểso sánh sau ₫ó.

2.7 Các tactic gii quyết tính có th kim th ₫ược

Các tactic I/O : tách interface với hiện thực

‰ cho phép việc thay thế hiện thực cho nhiều mục ₫ích kiểm thử khác nhau

‰ làm stub của hiện thực ₫ể hệ thống ₫ược kiểm thử mà không cần có thành phần thật.

‰ thay thế 1 thành phần ₫ặc biệt ₫ể thành phần ₫ược thay thế hoạt ₫ộng như tool kiểm thửcho phần còn lại của hệthống. ‰ tactic cũng ₫ưa ₫ến tính có thểhiệu chỉnh ₫ược

Khoa Khoa học & Kỹthuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2015 Môn : Kiến trúc phần mềm Chương 2 : Các tactic Slide 61

2.7 Các tactic gii quyết tính có th kim th ₫ược

Các tactic I/O : ₫ặc biệt hóa ₫ường truy xuất/interfcae

‰ có các interface kiểm thử ₫ặc biệt : thu bắt/₫ặc tả các giá trị khác nhau cho các thành phần

ƒ thông qua tool kiểm thử

ƒ 1 cách ₫ộc lập từviệc thi hành bình thường

‰ các ₫ường truy xuất ₫ặc biệt/interface : nên ₫ược giữa tách biệt từ chức năng ₫òi hỏi

‰ phân cấp các interface kiểm thử

ƒ các testcase có thể ₫ược áp dụng vào bất kỳmức kiến trúc nào ƒ chức năng kiểm thửphải "in place" ₫ểquan sát các ₫áp ứng

2.7 Các tactic gii quyết tính có th kim th ₫ược

Tactic giám sát bên trong

‰ các phần tửgiám sát xây dựng sẵn

ƒ thành phần có thểduy trì trạng thái, tải hiệu suất, khả năng, an ninh,... có thể ₫ược truy xuất thông qua interface (interface vĩnh cữu hay tạm ₫ược tạo ra cho kiểm thử).

ƒ ghi sựkiện khi trạng thái cần giám sát ₫ược kích hoạt + chí phí/nổlực kiểm thửthêm nữa

Khoa Khoa học & Kỹthuật Máy tính Trường ĐH Bách Khoa Tp.HCM © 2015 Môn : Kiến trúc phần mềm Chương 2 : Các tactic Slide 63 2.8 Kết chương

‰ Chương này ₫ã giới thiệu các tactics ₫ể giải quyết các yêu cầu phi chức năng chính yếu của phần mềm như tính sẵn sàng ₫ể sử dụng, tính dễ sử dụng, tính thay ₫ổi ₫ược, tính hiệu quả, tính có thểkiểm thử, an ninh.

Một phần của tài liệu Bài giảng Kiến trúc phần mềm: Chương 2 - Nguyễn Trung Hiệp (Trang 29 - 32)

Tải bản đầy đủ (PDF)

(32 trang)