[工作日誌] #9 整合測試系統



開發時期的整合測試


請認真想想,如果製作一個拿來驗證開發成果的整合測試系統,與上篇提到的自動化整合測試與驗證系統,他們的差別在哪裡?

後者其實就是前者的延續,甚至開發者製作了測試開發用的整合系統,後續的自動化驗證系統,也可交由非原開發者去製做。

前者應該已經要把有什麼對象,有什麼流程,有什麼料都寫好了。

後者只要拿來應用,組裝,加上一些驗證的程序即可。

但無論無何,這個部分一定要是原開發者製作,因為他最懂,因為他是作者,細節怎麼搞?為什麼那樣搞?

考量是原作者考量出的方案,當然要怎麼驗證要他去想。

不然維運人員何其無辜,就真的不懂呀。


我們的不足


這部分獲得開發者的保證,開發與維護應該就可以切開了。

當然非常可能有漏考慮的部分,有時候還是得回過來靠原開發者補足,一定還是有開發與維護人員一起討論的情況。

其實也是我們部門沒有自動化測試人員。

我知道外面有的是把這類的人員,有的是編在開發人員上,有的是算再維運人員身上,但我們就是沒有。

送測部門,只能做人為操作測試,呵呵呵..........

當然模擬使用者操作也是非常非常重要,送測部門也很熟練怎麼去擬訂人為操作的案例或SOP。

但有些東西,尤其是扯到大資料,大量處理,沒有自動化測試,沒有環境沒有條件,沒有拼死都要做mock銜接現實環境的限制然後作整合測試。

令人非常擔心,好幾萬的資料,好幾萬的request同時過來會不會錯,人工是無法測的。

上線 = 另一種送測,有爆掉的可能,多少心理可以有所準備。

當然自己上線前有時間就人工的code review,工作時間外常常也在思考會不會哪邊有意外,用自己本機有限的條件做片面或有限的測試等,努力了,也是非常不希望上線出問題。

這樣也好累,沒有令人心安的保證。

人類有人類的優點,機器有機器的,互相難取代。

所以,事發後......公司方面的反應,有的沒心理準備的感覺,在下面的我也是覺得非常無言。

要馬兒好,要又馬兒不吃草。

留言

這個網誌中的熱門文章

[Go] 型態轉換 type convert

[Go] Golang用法 package import 前面的底線

[Go] 指標 pointer with golang