Công cụ đo độ bao phủ (D)
Bạn đã kiểm thử kỹ lưỡng như thế nào? Các công cụ đo độ bao phủ (Coverage tools) có thể giúp trả lời câu hỏi này. Trước tiên, một công cụ đo độ bao phủ xác định các yếu tố hoặc hạng mục bao phủ có thể được đếm và công cụ có thể xác định khi nào kiểm thử đã thực hiện hạng mục bao phủ đó. Ở cấp độ kiểm thử thành phần, các hạng mục bao phủ có thể là các dòng mã hoặc câu lệnh mã hoặc kết quả quyết định (ví dụ: True hoặc False từ câu lệnh IF). Ở cấp độ tích hợp thành phần, độ bao phủ có thể là một lời gọi đến một chức năng hoặc mô-đun.
Mặc dù phạm vi bao phủ có thể được đo lường ở cấp độ kiểm thử hệ thống hoặc kiểm thử chấp nhận, ví dụ: trong đó hạng mục bao phủ có thể là một dòng lệnh yêu cầu, không có nhiều công cụ thương mại (nếu có) ở cấp độ này; có nhiều công cụ hỗ trợ hơn ở cấp độ kiểm thử thành phần hoặc ở một mức độ nào đó ở cấp độ tích hợp thành phần.
Quá trình xác định các hạng mục bao phủ ở cấp độ kiểm thử thành phần được gọi là "thiết lập mã công cụ", như được mô tả trong Chương 4. Sau đó, một bộ kiểm thử được chạy qua mã công cụ, tự động sử dụng công cụ thực hiện kiểm thử hoặc thủ công. Sau đó, công cụ đo độ bao phủ sẽ đếm số hạng mục bao phủ đã được thực hiện bởi bộ kiểm thử và báo cáo tỷ lệ phần trăm của các mục bao phủ đã được thực hiện và cũng có thể xác định các mục chưa được thực hiện (nghĩa là chưa được kiểm thử). Sau đó, các bài kiểm thử bổ sung có thể được chạy để tăng mức độ phù hợp (công cụ báo cáo mức độ phù hợp tích lũy của tất cả các bài kiểm thử đã chạy cho đến nay).
Các công cụ bao quát phức tạp hơn có thể cung cấp hỗ trợ để giúp xác định các đầu vào kiểm thử sẽ thực hiện các đường dẫn bao gồm các mục bao quát chưa được thực hiện (hoặc liên kết đến một công cụ thiết kế kiểm thử để xác định các mục chưa được thực hiện). Ví dụ: nếu không phải tất cả các kết quả quyết định đã được thực hiện, thì công cụ bao phủ có thể xác định kết quả quyết định cụ thể (ví dụ: Lỗi thoát khỏi câu lệnh IF) mà cho đến nay chưa có bài kiểm thử nào được thực hiện và sau đó cũng có thể tính toán đầu vào kiểm thử bắt buộc phải thi hành kết quả quyết định đó.
Các tính năng hoặc đặc điểm của công cụ đo lường phạm vi bao gồm hỗ trợ cho:
- Xác định các mục bao phủ (thiết bị mã)
- Tính toán tỷ lệ phần trăm các hạng mục bao phủ đã được thực hiện bởi một bộ kiểm thử
- Báo cáo các hạng mục bao phủ chưa được thực hiện
- Xác định các đầu vào kiểm thử để thực hiện các hạng mục chưa được bao phủ (chức năng của công cụ thiết kế kiểm thử)
- Tạo stub và drivers (nếu là một phần của khung kiểm tra đơn vị).
Lưu ý rằng các công cụ về đo độ bao phủ chỉ đo độ bao phủ của các mục mà chúng có thể xác định. Các bài kiểm thử đã đạt được phạm vi bao phủ 100% không có nghĩa là phần mềm đã được kiểm thử 100%!
Công cụ bảo mật
Có một số công cụ bảo vệ hệ thống khỏi sự tấn công từ bên ngoài (chẳng hạn như tường lửa) rất quan trọng đối với bất kỳ hệ thống nào.
Các công cụ kiểm thử bảo mật có thể được sử dụng để kiểm thử bảo mật bằng cách cố gắng đột nhập vào hệ thống (cho dù hệ thống đó có được bảo vệ bởi công cụ bảo mật nào hay không). Các cuộc tấn công có thể tập trung vào mạng, phần mềm hỗ trợ, mã ứng dụng hoặc cơ sở dữ liệu bên dưới.
Các tính năng hoặc đặc điểm của các công cụ kiểm thử bảo mật bao gồm hỗ trợ cho:
- Xác định virus
- Phát hiện các xâm nhập như tấn công từ chối dịch vụ
- Mô phỏng nhiều kiểu tấn công từ bên ngoài
- Thăm dò các cổng mở hoặc các điểm tấn công có thể nhìn thấy từ bên ngoài khác
- Xác định điểm yếu trong tệp mật khẩu và mật khẩu
- Kiểm tra an ninh trong quá trình hoạt động, ví dụ: kiểm tra tính toàn vẹn của tệp và phát hiện xâm nhập, kiểm tra kết quả của các cuộc tấn công thử nghiệm



