text: 蛻變測試 是一種用來緩解“測試準則問題”的軟體測試技術。 測試準則是一種讓測試人員判定程式是否能透過測試的機制。當測試人員對於所選擇的測試用例難以確定預期的正確結果，或無法判定程式輸出是否滿足預期的結果時，便認為存在“測試準則問題”。定義.蛻變測試中指出，給出一個或多個測試用例的後續測試用例可以被構造出來。例如，一個程式正確實現了sin x的100位有效數字。正弦函式的一個蛻變關係是“sin (π − x) = sin x”，因此即使對於源測試用例 "x" = 1.234 來說，sin "x" 的預期輸出並不知道，但依然可以以此構造一個後續測試用例 "y" = "π" − 1.234。然後判斷源測試用例和後續測試用例產生的輸出是否在蛻變關係下一致。任何不一致的輸出表示了程式的實現中存在缺陷。應用.在一般情況下，蛻變關係並不需要一定是一個等式或方程，也可以是一個關係。蛻變試驗可以應用於包含了目標函式多次執行過程、其必要屬性可以被定製的任何問題中。一些成功應用蛻變測試的例子包括：偏微分方程、普適計算、服務計算、繪圖軟體、生物資訊學 、軟體產品線以及網路搜尋引擎等。蛻變測試也被應用於機器學習、人工智慧演算法、以及基於神經網路的深度學習模型中，並被認為是用來驗證機器學習軟體的一種很有前景的方法。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 蛻變測試
metadata: https://zh.wikipedia.org/wiki?curid=6085515