當我正在學習突變測驗時,我在Wikipedia中看到:
耦合效應斷言,簡單的故障可以級聯或耦合 形成其他突發的故障。微妙而重要的故障可以通過級聯或耦合形成。
微妙而重要的故障也會被高階突變體所揭示。 這進一步支持了耦合效應
我不太理解耦合效應的假說。誰能用一些具體的例子來證明一下呢?
uj5u.com熱心網友回復:
維基百科對耦合效應的定義是無稽之談。如果你翻看歷史,在2014/2015年左右曾試圖修復它,但一個特定的用戶不斷將它還原。
Offut的這篇論文給出了一個清晰而權威的定義。
測驗資料可以將所有與正確程式不同的程式區分開來,只是簡單的錯誤。 的測驗資料是如此的敏感,以至于它也隱含了對更復雜錯誤的區分。
測驗資料如果只區分出簡單錯誤的所有程式與正確程式,那么它就會非常敏感,以至于也會隱含著區分更復雜的錯誤。
由于與簡單故障不相關的復雜故障的例子 可以被構造出來,所以耦合效應是概率性的而不是 絕對的。
https://cs.gmu.edu/~offutt/rsrch/papers/coupl.pdf/a>
換句話說,如果一個測驗能夠檢測到代碼中某個位置的簡單故障,那么它(可能)也會檢測到同一位置的更復雜的故障。
這被認為是很重要的,因為突變測驗插入的故障通常是對代碼的簡單的單一更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/330181.html
標籤:
上一篇:在Java中設定通用變數值
