跨平台開發首部曲-測試

因好友邀請去GDGK分享了自己玩測試的心得



本來想直接把簡報寫成詳細的文章,後來發現太長了可能得分成好幾篇,自己也想把一些測試相關的知識整理成比較有系統性的文章,所以這篇就當起頭吧!




 附上演講後的QA與補充

Q:測試保護程式那誰保護測試?


A:程式寫好的當下,我們手動測試過後,他就不會壞了,而可能會故障是因為我們修改了,而測試也是寫完後,人工驗證過後就不會壞了,所以測試保護程式,沒異動保護異動的,所以就不會有測試保護程式,誰來保護測試?誰又來保護測試的測試這樣的問題


Q:寫測試時間花費要怎麼評估?


A:這要看從很多面向來探討,無法直接給出答案,建議如果對測試還不熟悉,可以採用開發完成再寫程式的做法,不一定一開始就要挑戰TDD這種高難度的,因為如果採用TDD失敗了,產品會跟著失敗,但後寫測試的方式,失敗了至少還有產品


額外資料補充:如果硬要估個時間,一般都是抓原先開發的兩倍


Q:如何整理test report


A:我還沒有導入CI所以沒特別整理


額外資料補充:Jenkins就可以協助彙整了,也有很多plugin


Q:測試覆蓋率要到多少?


A:覆改率不準!但如果堅持要給個數字,我覺得70到80%就很夠了,但我更看中的是path的覆蓋率


Q:可以進行兩隻手機互動性測試嗎?


A:可以




Q:為什麼client跟server不各自自己測就好,還要整合測?API不是統一規格嗎?

A:沒錯,但兩邊總會發生認知落差的問題,所以就可能發生簡報裏所說的,自己測都對,但兩邊一起整合起來卻是錯的狀況


留言