如無意外﹐某系統的升級明天發佈﹐但還未測試過。
其實工作流程很簡單﹐只是經 ASP 呼叫一個 HTTP gateway > get reply > insert database > display result. Well! so easy. 問題就出自那個 HTTP gateway 身上﹐主因是那個 gateway 不是我們公司的。
事情的經過大概如下:(綠色字是我的心底話)
第一天
幾經波折﹐找到可以提供測試伺服器的人﹐他給了我一個 192.168.x.x 的 internal IP﹐叫我用 VPN 登入他的 intranet 試。
我問他取 VPN 的資料﹐他回答不知道﹐告訴我在香港有客人都是這樣做的(客人和我們是 partner)﹐叫我問客人。
Well! 雖不合理﹐不過都要問。
打了電話﹐溝通過後﹐發現他的客人是一個 Accountant. 她反問我甚麼是 VPN。
Fine!
我 e-mail suggest 那個人問一問他公司的人有關 VPN 的 IP, Username 和 Password﹐我叫公司的 System Engineering 搞﹐或者給我一個 Public IP﹐我提供 Server IP 給他用來設定 Firewall。
第二天
他回覆我公司沒有多餘的 Public IP﹐而且再次聲明﹐他不知道有關 VPN 的任何資料﹐叫我問人。
.......
電郵中還有很多 "I don't know about this, they know about this." 這類廢話﹐不過最經典漠過於最後一句 "I ensure it works."。
Programmer 十大名句之一 "I ensure it works!" 佢都搬出來﹐呢條友真係幾 Kind ga wor...
當然 cc 了各 manager 的 e-mail 是不能全是低水平的說話啦!總要提出一兩個看似可行﹐但實不可行的 suggestions﹐一個就是叫我將所有東西都安裝在 Notebook 上﹐加入客人的 network﹐通過他的 VPN 做測試。另一個就是叫我飛過去他的 Office 做測試。
我回了 e-mail:
Thanks for your reply! I appreciate your suggestions.
... 我表示了解他那邊一定沒有問題﹐因為他都無改過任何野﹐順道解釋一下為甚麼要測試﹐測試存在的意義是 eliminating any protential failure before production 等﹐希望可以教育吓佢。同時表達我做測試不是為了挑戰佢﹐而是專業。
當然最後還是希望他交出 VPN 的資料啦!
第三天
故事去到尾聲了﹐他終於忍不住﹐寫了一個電郵給客人﹐cc 給我﹐叫客人幫助我有關設定 VPN 的事宜。
Well! 到最後﹐我始終不明白﹐為何自己公司的 VPN 都要問別人?
同時他又改口風指他的 Server 唔一定 work properly﹐因為未有人 access 過...
I feel so good!看來教育是有效的
而故事最高潮的地方就到了!客人回覆 e-mail 表示是那個人的公司派人幫他們安裝 VPN 的﹐而安裝完成後﹐更把一切的資料﹐都交到我前上司手上﹐叫我找負責接手她這項工作的有關人員。
Yeah! 呢 d 咪好波 lor... 交得好﹐波係圓的﹐最後咪又回到我身上!接手人咪就係我 lor...
第四天(最新 update!)
當然正想 submit 這篇 blog 的時候﹐客人打來說那個人 send 了一篇外星文給她﹐她看不明白﹐叫我睇睇。
對她來說當然是外星文啦﹐同一個 accountant 講 Port Mapping﹐IP Forwarding﹐叫客人的改動 Router 的 Setting 給我測試﹐如果不改動﹐就算 VPN 咗都不能完成測試喎!
我問過有關的專業人士後﹐了解到他提出這個改動只是假設我會 access 他的 gateway 的 Public IP。其實客人無需做這些改動的(如果 VPN 存在)。
咦!點解會有 Public IP ga...佢原本話無 ga wor...係呀!原本係無 ga...如果改咪會有 lor...
原本我 assign 了一天的測試﹐現在仲未過期﹐因為第一天其實是測試前三天了!今天所有東西都改好了﹐才有時間打這篇文﹐只要今天之內 VPN 的資料到手﹐今天就可以完成測試啦!
只要有 VPN 的資料﹐其實甚麼都可以解決啦﹐到底幾時先可以走出這個 Loop 呢?