Đặc tả thiết kế kiểm thử nhằm mô tả các yêu cầu của phương pháp kiểm thử [2]. Nó được sử dụng để xác định các tính năng được kiểm thử và các kiểm thử tương ứng cho các tính năng đó. Đặc tả thiết kế kiểm thử cũng mô tả các ca kiểm thử và thủ tục kiểm thử tương ứng cần thiết cho việc kiểm thử các tính năng, và các tiêu chí thành công/thất bại cho các tính năng. Đặc tả thiết kế kiểm thử hỗ trợ cho việc tổ chức kiểmvà cung cấp các kết nối giữa ca kiểm thử và các bước kiểm thử.
Để xây dựng đặc tả thiết kế kiểm thử, chúng ta thường sử dụng các tài liệu đặc tả yêu cầu, tài liệu thiết và tài liệu hướng dẫn người sử dụng. Đối với kiểm thử dựa trên yêu cầu, chúng ta xây dựng thêm ma trận ghi vết yêu cầu (requirements traceability matrix). Ma trận này giúp đảm bảo rằng tất cả các yêu cầu (YC) được bao phủ bởi các ca kiểm thử (Ca KT). Chẳng hạn, Bảng 4.1 minh họa một ma trận ghi vết yêu cầu cơ bản.
Theo tài liệu chuẩn IEEE [4], các thành phần dưới đây nên phải có trong đặc tả thiết kế kiểm thử.
Mã đặc tả thiết kế kiểm thử
Mỗi đặc tả thiết thử phải có một mã duy nhất và tham chiếu đến tài liệu kế hoạch kiểm thử.
Các tính năng cần được kiểm thử
Các mục và tính năng được kiểm thử cần phải được liệt kê. Các tham chiếu đến các mục trong tài liệu đặc tả yêu cầu và/hoặc tài liệu thiết kế cũng nên được nêu rõ.
Bảng 4.1 Ma trận ghi vết yêu cầu cơ bản
Mã yêu cầu Mô tả yêu cầu Ca KT 001 Ca KT 002 Ca KT 003 YC-1.1 Kiểm tra tên tài khoản
YC-1.2 Tạo ra người sử dụng
mới X X
YC-1.1
Tìm kiếm người sử dụng theo theo tên tài khoản
X X
Chi tiết phương pháp kiểm thử
Trong kế hoạch kiểm thử, mô tả chung vềphương pháp kiểm thửđã được trình bày. Tài liệu này bổ sung thêm chi tiết vềcác phương pháp kiểm thử. Chẳng hạn, chi tiết hơn về kĩ thuật tạo dữ liệu thử, quan hệ giữa các ca kiểm thử.
Ca kiểm thử liên quan
Mỗi đặc tả thiết kế kiểm thử liên quan đến tập các ca kiểm thử và thủ tục kiểm thử. Các ca kiểm thử chứa đầu vào và đâu ra, trong khi thủ tục kiểm thử chứa các bước cần thực hiện khi kiểm thử. Một ca kiểm thử có thể liên quan đến nhiều đặc tả thiết kế kiểm thử.
Tiêu chí thành công (thất bại)
Tiêu chí cụ thể để xác định mỗi kiểm thử thành công hay thất bại.