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 giải quyết tính có thể kiểm 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 giải quyết tính có thể kiểm 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 giải quyết tính có thể kiểm 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 giải quyết tính có thể kiểm 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 giải quyết tính có thể kiểm 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.