Mobile軟體測試(1)測試的美麗新世界

前篇
跨平台開發首部曲-測試


想像一個測試普遍的的美好軟體世界



        今天拿到一個需求,會搭配著測試案例,只要實做能通過測試案例的程式,這個需求就算被完成了,而當程式commit到版本管理系統時,會先跑過測試,確認這次的修改沒改壞舊有的需求時,才接受這次的commit,如果失敗了,也能透過測試報告找到失敗的原因,發現是某個舊有功能錯誤之後,也有原先的測試可以當作文件參考,協助開發者更快定位錯誤,究竟是程式寫錯,還是業務邏輯有衝突!測試人員再接手做探索式測試,找出一些不在需求中所定義的問題,然後討論是否處理及該如何處理來讓軟體更加完美。

         夢想很美好,但現實通常是殘酷的,絕大多數的專案,根本就沒有軟體測試,就連需求規格文件可能都充滿問題,當程式實做遇到問題時再說,常常在後期維護時,需求改變了,卻只修改程式而沒有同步修改文件,有的甚至文件已經不知道去哪裡了?這時軟體品質只能靠整個團隊在有限的時間中去測試,通常也不可能涵蓋整個專案,最後運氣好就沒事,運氣不好到使用者手上出問題了,就糟糕了。


       到底該不該追隨測試的世界呢?測試的世界是否真的這麼美好呢?後續的章節會藉由當初在GDGK分享的簡報展開。




留言