難題

難題

Posted by willsbor Kang on 2017-03-31

專案的功能少,其實人力很容易完成所有重複性質高的工作

當專案的功能越來越多,功能與功能間的交互影響也可能越來越大,所造成的情境也會倍數增加。

例如:

使用者登入 Yes / No

是否有權限使用 Yes / No

裝置是否支援 Yes / No

有沒有網路資料 Yes / No

如果功能間相互獨立,那就會有 2 x 2 x 2 x 2 = 16 種可能的使用情境

如果一種情境要測試一個人/天,16 種就 16 個人/天,

這時候如果又增加了一個功能,可能就會變成 32 個人/天…

實務上當然不會這樣倍數成長,

但是功能越多,功能間的交互影響越大,都會導致程式的穩定、可靠程度下降。

所以需要靠測試來穩定結果,而越多的測試項目,則需要靠自動化的測試來降低測試的難度。