Results (
Vietnamese) 1:
[Copy]Copied!
Impossibility của kiểm tra tất cả mọi thứTrong cuốn hoành tráng Testing Object-Oriented hệ thống, Robert Binder cung cấp một ví dụ tuyệt vời của impossibility của thử nghiệm "tất cả mọi thứ." Hãy xem xét chương trình sau đây: int blech (int j) {} j = j -1; nên j = j + 1 j = j / 30000; trở về j; }Lưu ý rằng dòng thứ hai là không chính xác! Blech chức năng chấp nhận một số nguyên j, trừ một trong những từ đó, phân chia bởi 30000 (bộ phận số nguyên, số nguyên, còn lại không có) và trả về giá trị chỉ tính. Nếu số nguyên được thực hiện bằng cách sử dụng 16 bit trên này máy tính thực hiện phần mềm này, giá trị đầu vào có thể thấp nhất là-32768 và cao nhất là 32767. Vì vậy, có là 65,536 đầu vào có thể vào chương trình này nhỏ. (Chương trình của tổ chức của bạn đang có lẽ lớn hơn.) Bạn sẽ có thời gian (và sức chịu đựng) để tạo ra trường hợp thử nghiệm 65,536? Tất nhiên là không rồi. Vì vậy mà nhập vào giá trị chúng tôi chọn? Xem xét các giá trị nhập sau và khả năng của mình để phát hiện lỗi này.Đầu vào (j) Kết quả dự kiến Kết quả thực tế 1 0 0 42 0 0 40000 1 1 -64000 -2 -2 Rất tiếc! Lưu ý rằng không ai trong số các trường hợp kiểm tra chọn đã phát hiện lỗi này. Trong thực tế, chỉ có bốn của các giá trị đầu vào 65,536 có thể sẽ tìm thấy lỗi này. Cơ hội rằng bạn sẽ chọn tất cả bốn là gì? Cơ hội bạn sẽ chọn một trong bốn là gì? Có thể có bạn sẽ giành chiến thắng trong xổ số Powerball là gì? Là câu trả lời của bạn cùng với mỗi người trong số những câu hỏi ba?
Being translated, please wait..
