程式碼涵蓋率 100% 這樣夠了嗎?

在看 model-based testing 時,我們會用各種測試路徑來設計測試案例,然後期望能夠把所有的路徑都考慮進去,這麼一來就會達成涵蓋率百分之百的成就。以下面的 Finite State Machine 來說,要想涵蓋所有路徑,需要設計 3 條路徑,會從 A 出發到達終點 F 或 E。

Continue reading

Posted in Posted@KKBOXSQA | Tagged , , | Leave a comment

Mutation Testing

這兩天在看 James McCaffrey 的文章,剛好看到了 Mutation Testing 這種測試方法,因為 Mutation 是生物學上的字眼,是「突變」的意思,在 X-man 的電影中,也會聽到他們稱那些擁有超能力的人為 Mutant(變種人),因此剛好有種軟體測試方法竟然叫做突變測試,還蠻有意思的,但是實在很難從字面看出這是怎樣的測試方法。

Continue reading

Posted in Posted@KKBOXSQA | Tagged , , | Leave a comment

把 Jenkins 建置失敗的項目轉貼到 Slack.com

最近在試驗 Slack.com 的討論版,計畫想要替換被微軟買走,然後不太合用的 Skype。在 Slack.com 中,整合了不少開發者愛用的系統,因此可以把 github.com 的 commit 內容轉貼到 Slack.com 上,可以像是時間軸一樣的紀錄在你的討論版之中,參與的開發者都可以透過這樣的頻道察覺別人哪些事情已經被完成了? Continue reading

Posted in Posted@KKBOXSQA | Tagged , | Leave a comment