亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在用戶界面上執行突變測試是好的做法嗎?

在用戶界面上執行突變測試是好的做法嗎?

慕蓋茨4494581 2023-05-10 15:20:45
我和我的隊友很難理解是否可以/應該在引用 Swing 類的 JUnit 測試上進行突變測試。更準確地說,我們目前正在使用 Junit 4 和 Assertj Swing 來測試大學測試作業(使用 TDD)的接口。我們還使用 PITEST 作為突變測試框架。我們使用 Eclipse 的 WindowBuilder 插件構建了 Swing 類,因此我們對類的結構沒有太多控制。單元測試都是綠色的,但是當運行 pit 時,這些類中的 pit 會拋出大量異常,測試會慘敗。你可以在travis上看到 maven 日志。由于我們剛剛開始了解測試世界,因此非常感謝實際處理這些事情的人的建議。非常感謝。
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

突變測試用于測試您的測試覆蓋率,而不是您的代碼。所以當你的測試失敗時沒關系,你的測試覆蓋率是可以接受的。

問題是 UI 測試很難編碼,而且它們不是很穩定(至少幾年前是這樣,尤其是對于 Linux)。所以變異測試沒有為他們提供額外的價值。UI 代碼中的任何小變化都可能提供無法解釋的堆棧跟蹤,因此您不能說您的測試是否好,或者 Swing 是否太復雜并且可以輕松搞定(Swing 會拋出大量異常,因此任何小變化都可能引發其中之一他們)。

我的建議是標準的:將您的 UI 代碼與業務邏輯分開,并為您的業務類提供正常測試。在這種情況下,您的變異測試可能是合理的。


查看完整回答
反對 回復 2023-05-10
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號