Categories
Software Architecture

Các Chiến Thuật Kiến Trúc 6: Sử Dụng Chiến Thuật Tính Kiểm Thử

Các chiến thuật kiểm thử

  • Mục tiêu: cho phép kiểm tra dễ dàng hơn khi một số bước phát triển phần mềm được hoàn thành
  • Các kỹ thuật kiến trúc để tăng cường khả năng kiểm thử phần mềm chưa quá trưởng thành nhưng rất có giá trị
    • 40% phát triển hệ thống
  • Kiểm tra một hệ thống đang chạy (không phải thiết kế)
  • Khai thác kiểm thử (Test harness)
    • SW cung cấp đầu vào cho SW đang được kiểm tra và nắm bắt đầu ra
    • Mục tiêu: tìm ra lỗi

Các chiến thuật kiểm thử (2)

Sử Dụng Chiến Thuật Tính Kiểm Thử.

Chiến thuật I / O: ghi / phát lại

  • Đề cập đến
    • Thu thập thông tin qua một giao diện
    • Sử dụng nó làm đầu vào cho bộ khai thác kiểm thử
  • Thông tin qua một giao diện ở hoạt động bình thường
    • Đầu ra từ một thành phần, đầu vào thành phần khác
    • Được lưu trong kho lưu trữ
      • Cho phép đầu vào thử nghiệm cho một thành phần
      • Cung cấp đầu ra thử nghiệm để so sánh sau này

Chiến thuật I / O: giao diện so với hiện thực

  • Tách giao diện khỏi việc hiện thực
    • Cho phép thay thế các hiện thực cho các mục đích thử nghiệm khác nhau
      • Hiện thực sơ khai (Stubbing implementations) để hệ thống được kiểm tra mà không cần thành phần được sơ khai (being stubbed)
      • Thay thế một thành phần chuyên biệt cho phép thành phần được thay thế hoạt động như bộ khai thác thử nghiệm cho phần còn lại của hệ thống
    • Chiến thuật cũng đạt được khả năng sửa đổi

Chiến thuật I / O: chuyên biệt hóa các tuyến đường truy cập / giao diện

  • giao diện kiểm tra chuyên biệt
    • Thu thập / đặc tả các giá trị biến đổi cho các thành phần
      • Thông qua khai thác kiểm tra
      • Độc lập với thực thi thông thường
  • Các tuyến truy cập / giao diện chuyên biệt
    • Nên được giữ tách biệt với chức năng cần thiết
  • Hệ thống phân cấp các giao diện thử nghiệm
    • Các trường hợp kiểm thử có thể được áp dụng ở bất kỳ cấp độ kiến trúc nào
    • Chức năng thử nghiệm có sẵn để quan sát các phản hồi

Chiến thuật giám sát nội bộ

  • Màn hình tích hợp
    • Thành phần có thể duy trì trạng thái, tải hiệu suất, dung lượng, bảo mật, v.v. có thể truy cập thông qua giao diện
      • Giao diện cố định hoặc được tạo tạm thời để thử nghiệm
    • Ghi lại các sự kiện khi kích hoạt các trạng thái giám sát
      • Chi phí / nỗ lực thử nghiệm bổ sung
      • Tăng khả năng hiển thị

Leave a Reply

Your email address will not be published. Required fields are marked *