Đầu vào (input),
Hành động (action) hoặc
Sự kiện (event) và
Một kết quả mong đợi (expected response),
Để xác định một chức năng của ứng dụng phần mềm hoạt động đúng hay không. Một test case có thể có các phần đặc thù khác nhau như mã test case, tên test case, mục tiêu test, các điều kiện test, các yêu cầu data input, các bước thực hiện và các kết quả mong đợi. Mức chi tiết có thể được định nghĩa khác nhau dựa vào ngữ cảnh của dự án và quy mô của công ty sản xuất phần mềm.
Kỹ thuật viết testcase:
Một
testcase được cho là hiệu quả:
Test case hiệu quả là test case mà tìm thấy bug.
Tìm được nhiều bug khó.
Chỉ ra được những điểm ban đầu mà khi thực hiện test không tìm ra vấn đề
Tuân theo đúng các con số thống kê bug
Theo dõi các lỗi theo các trường hợp đã được tìm
thấy
Đáp ứng được các kỹ thuật sau đây:
Equivalence class partitioning
Control flow testing
Data flow testing
Transaction testing
Domain testing
Loop testing
Syntax testing
Finite state machine testing
Load and stress testing