Điều gì tạo nên oracle trong quá trình thử nghiệm?
Mặc dù kiểm thử có thể xác định tính đúng đắn của phần mềm theo giả định của một số giả thuyết cụ thể (xem phân cấp kiểm thử khó khăn dưới đây), kiểm thử không thể xác định tất cả các khiếm khuyết trong phần mềm. Thay vào đó, nó cung cấp một lời chỉ trích hoặc so sánh so sánh trạng thái và hành vi của sản phẩm với các oracle — nguyên tắc hoặc cơ chế mà ai đó có thể nhận ra vấn đề. Các oracle này có thể bao gồm (nhưng không giới hạn) thông số kỹ thuật, hợp đồng, sản phẩm có thể so sánh, phiên bản trước của cùng một sản phẩm, suy luận về mục đích dự định hoặc dự kiến, kỳ vọng của người dùng hoặc khách hàng, tiêu chuẩn có liên quan, luật áp dụng hoặc các tiêu chí khác.
thông số kỹ thuật, hợp đồng, sản phẩm so sánh, phiên bản trước