第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

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

1 回答

?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

突變測試用于測試您的測試覆蓋率,而不是您的代碼。所以當(dāng)你的測試失敗時(shí)沒關(guān)系,你的測試覆蓋率是可以接受的。

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

我的建議是標(biāo)準(zhǔn)的:將您的 UI 代碼與業(yè)務(wù)邏輯分開,并為您的業(yè)務(wù)類提供正常測試。在這種情況下,您的變異測試可能是合理的。


查看完整回答
反對 回復(fù) 2023-05-10
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號