「我們被迫延后了70%的新功能,開發和測試能力完全跟不上。」
距離法定的春節假期已經過去了一個月。原本計劃在3月發布新版本的某國有銀行移動端產品負責人肖恩,卻在此時頗感無奈。
作為公司戰略級產品的核心負責人之一,10年的技術生涯,從測試、到研發、到產品、再到現在,一路走來,可謂見慣了大風大浪。但即便如此,肖恩依舊坦言,這是他工作之后所經歷過的,最艱難的一次春節復工。
在全國人民的共同努力下,新冠肺炎疫情已經得到了控制。但不可否認,在剛剛過去的2月里,疫情給所有企業帶來的沖擊都是巨大的。
根據清華大學此前發布的一項調研數據結果顯示,疫情期間,房地產銷售面積同比下滑86.9%;93%餐飲企業關門閉店;全國旅游人數同比下降80%;旅游業春節期間損失超5000億元。
線下業務的停滯,使得企業紛紛改變策略,更大力度地開展線上業務。在線教育、線上問診、遠程辦公等等,在疫情期間都獲得了大幅增長。有媒體報道顯示,釘釘與企業微信的APP日活增長率分別為88.4%和14.8%;王者榮耀在除夕當天峰值流水超20億元;學而思網校日活暴增1154%。
一時間,線下業務線上化,似乎成了所有企業在疫情期間的救命稻草。只是企業要想抓牢這根稻草,需要通過一些降本增效的技術手段才行。
一
2月3日,在此次疫情爆發后,國家宣布法定復工的第一天,肖恩一早便和其他幾位身在北京的技術開發者返回辦公室復工。看著冷清的辦公室,肖恩說他體會到了一種前所未有的壓力與無奈。
由于各地對疫情防控措施的逐步升級,根本沒有多少員工能夠準時復工。而肖恩所在的研發中心,又承擔著整個集團最重要的移動端產品研發。所以春節期間,肖恩和另外幾位產品研發測試的負責人在評估之后,把原本計劃在3月份上線的新版本,從10個功能更新減少到了3個。
但即便如此,肖恩和他的研發團隊,在復工之后依舊處于超負荷工作的狀態。
由于大多數員工只能在家遠程辦公,所以在項目推進的過程中,需要進行大量的電話會議或者視頻會議,用來盡量彌合因為大家不能面對面所導致的信息錯位。比如修改程序,很有可能由于各種原因,導致幾個員工對某段代碼的重復修改。
肖恩直言,開工至今的一個月以來,他每天要參與10多個遠程會議。但困難遠不止此。
「疫情給我們帶來最大的困難,其實是人手的缺乏。因為我們沒辦法像其他一些小型互聯網公司一樣,實現絕對全員的線上遠程辦公。」
肖恩的無奈并非個例。實際上據筆者了解,一般中大型和大型集團企業,都有自己的內網(非與互聯網相連的公司局域網)環境。所有新產品、新功能的開發和測試,都要先通過內網完成,測試無誤之后,再在外網(互聯網)上線發布,供用戶使用,就好像做題之前先打草稿。
在這種情況下,嚴格來說,員工是無法在自己家中登錄到公司內網的。可能有些公司因為圖方便,技術人員可以通過VPN方式登錄公司內網。但像肖恩所在的銀行業,這種方式是禁止的。員工必須要在公司,通過臺式機才能進入公司內網開展工作。而這些員工的工作資料,也都儲存在公司的臺式機里。
也就是說,這些員工如果因防控隔離無法到崗,是完全沒辦法工作的。
「到目前為止,我們研發中心也就回來了大約20%的人員。大部分是開發者。所以開發的工作其實還能保證一部分,像總部安排給我們,針對疫情開發的健康報備系統,我們也很快就完成了。困難的在于測試工作。僅憑我們自己人員是根本無法完成的。」
在開發者寫好一個程序之后,測試人員要根據需求文檔和測試案例,對程序進行測試,查看其中是否有問題或bug。
盡管測試是一個非常專業的工種,不過目前在國內,很多一線測試人員,都是做著非常簡單的重復性勞動。他可能不需要會編程,只要會用手機,就可以進行手機端的黑盒測試。這種低門檻,給國內整體IT圈造成一種錯覺就是,測試沒有技術含量。
這樣的錯覺,導致測試人員相對不被重視。很多公司的產品研發部,可能有5個開發者,但僅僅配備1個測試人員。這種現象在國內非常普遍。所以大面積停工,很容易造成測試人員的缺乏。
「現在我們的解決方案主要是兩個,一個是我們自己的開發人員,兼任測試人員,自己測自己的代碼。但其實這種方式并不好,因為開發者容易進入自己的開發邏輯,無法發現代碼中的錯誤。所以這也是現在的權宜之計。另外一個解決方案就是通過外力,比如選擇外部的云測試廠商,為我們進行測試。」
這里肖恩提到的云測試,是目前很多數字化企業普遍選擇的一種測試服務。
與云計算類似,云測試同樣不需要企業培養大量的測試人員,而是在需要時,通過在線上選擇測試服務,由云端通過系統自動化,或借由云端測試中心專業的測試人員協助半自動化完成。當測試完成后,云端測試資源會被自動釋放,按資源使用量收費。所以云測試最大的特點,就是能夠幫助企業提高測試效率,降低測試成本。
在國內,云測試已被廣泛采用,其打破傳統測試模式,通過互聯網重新組織測試相關的生產要素,帶來了測試效率的大幅提升。根據筆者了解,云測試概念的首次出現,可追溯到8年前,由Testin云測首次提出。
Testin開創云測試模式,就是希望把測試這個非標準化的動作,變成標準化服務,通過重新組織整個測試行業的生產力和生產工具,為企業提供以整個測試產業為基礎的最優化測試服務。
二
解決了測試人員不足的問題之后,還有一個問題擺在眼前,那就是測試設備。
肖恩坦言,盡管他所在的項目組,承擔著整個集團戰略級的移動端產品,集團上下非常重視。但由于銀行傳統的線下網點業務非常成熟,覆蓋密度非常大,并且儲戶們也都習慣在線下辦理相關業務。所以他們的移動端產品,在上線之初很長一段時間里,使用量表現都不是非常令人滿意。
但在疫情的影響下,儲戶們的業務更多的向線上遷移,這不僅給肖恩帶來了驚喜,同時也帶來了壓力。
事實上,國內很多公司,在疫情影響下都迎來了線上業務的高峰期。包括在線教育、視頻會議、遠程辦公等等。
比如支付寶、丁香醫生這些APP,都在第一時間開發并上線了關于疫情的功能模塊,監控疫情動態,發布相關信息之類的。還有在線教育、視頻會議等,也都因為大家從線下工作轉到了線上之后,從而帶來使用量的激增。
「那在這個時候,其實作為技術人員,我們就需要進行新產品、新功能的快速研發測試上線,以及對原有產品的兼容性、穩定性等進行相應的調整。」
還以剛剛銀行業務向線上轉移為例。此前,銀行客戶經理都是在線下網點和客戶進行交流,指導客戶購買金融產品,手機APP的整體使用量與峰值流量都并不高。
但疫情期間,客戶沒辦法到網點辦理,客戶經理就必須通過手機APP與客戶進行遠程交流。這意味著這個需求一下就變成整個銀行面對全國客戶,使用量可能從幾萬,一下變成千萬級,峰值流量可能也需要支撐十幾萬用戶的同時使用。
在使用量激增背后的技術環節,涉及到的功能性、兼容性、穩定性等等的測試工作,就非常多了。比如產品的各項常用與非常用功能是否可以正常操作;產品除主流機型之外,是否能夠兼容更多小眾機型;產品在所有系統版本上是否能夠流暢運行等等問題。這些都是大2C產品最常需要面對的。
這些測試,都需要在各種型號的真實手機上去進行。比如測試人員有一部手機,那么他就只能測這一個手機上面APP的展現情況。但如果需要測試100個不同型號的手機端APP的展現情況時,測試人員沒有這么多設備怎么辦呢?
肖恩透露,像這種情況,銀行一般都是自行采購測試用機。但因為手機型號太多,不可能采購的全,并且手機更新換代也很快,沒多久就發了新品,即使采購也需要流程和時間。所以在這種情況下,云測試中的遠程真機測試服務就成了是最佳選擇。
Testin云測的遠程真機測試業務,實際上就是這類云設備測試。據筆者了解,目前,Testin云測擁有市面上幾乎所有的終端設備,并且這些設備都部署在云端,按照自動化測試腳本執行著不同的測試,用在線化手段來滿足企業的產品測試需求。
實際上,這也是讓Testin云測早期在測試業內安身立命的核心競爭力。
根據Testin云測內部員工透露,在疫情期間,在線教育、電商等行業,在遠程真機測試、兼容測試等業務上有了超過一倍的增長量。
當然,不只是互聯網企業,在數字化轉型過程中的傳統企業,他們對于云測試的需求量其實更大。一些醫藥企業,針對此次疫情,需要快速進行網站、APP的改版開發。但傳統企業的技術儲備相對薄弱,在緊急的情況下很難完成。
但如果使用像Testin云測這樣的云測試業務,就可以在不用大量支出測試人員成本的情況下,滿足測試需要,并且提高測試效率。可能以往需要20人測試10天的工作,現在3個人做2天就能完成。效率大幅提高,成本大幅降低。
Testin云測總裁徐琨在此前接受媒體采訪時表示,不管客戶是互聯網公司還是轉型中的傳統企業,把測試全部交給Testin云測,效率則至少可以提升50%,成本至少會降低30%。
三
就這樣一邊押后非緊急的新功能研發,一邊借助云測試技術的力量,肖恩項目組才算完成公司2月的研發指標。他向筆者坦言,他已經幾乎整整工作了1個月時間,3月初總算可以稍微休息一下了。
能夠在如此短的時間里,面對大量測試人員無法到崗的客觀困難,能夠完成研發指標已實屬不易。肖恩透露,之所以他知道如何通過技術方式彌補測試人員的缺失,是因為他在初入職場時,就是從測試工程師做起的。
在經歷過前兩年測試工程師的基礎,加上對開發、產品的學習,肖恩才能夠做到如今項目負責人的職位。在肖恩心中,最初自己是希望在測試這條路上,一路走到底的。因為在他看來,測試的工作其實非常專業。在國外的IT圈,測試人員非常受重視。
但前文也提到,國內的情況恰好相反。國內IT業內普遍認為,測試是一個技術含量不高的工種。薪資方面,在同等水平下,國內測試人員的工資大概要比開發和產品少30%左右。
不只是從實際工作來看,從大學教育也能看出來。國內幾乎所有大學都有軟件工程專業,但基本上沒有學校有測試工程。沒有人在大學里面專業的系統性學過測試技術。
令人遺憾的是,這種現狀,恐怕在未來很長一段時間之內可能都不會改變。
「所以如果現在讓我給一線測試員工建議的話,我會建議他們學習研發。我認識一個資深測試,他的代碼寫的很棒,提出的測試文檔都具體指到了是哪句代碼有問題,問題命中率非常高。所以能夠看懂和編寫代碼,對于測試工程師而言非常重要,無論他以后是繼續做測試,還是轉研發,而不能僅僅停留在日復一日的簡單重復性測試工作上。」
肖恩的觀點,筆者深以為意。既然外部環境的變化無法改變,那么就唯有從個體自身進行調整。
Testin云測已推出融入AI技術的云測試服務,完全使用自然語言編寫腳本,并通過圖像識別和OCR技術,讓機器能像人一樣看懂界面,認識文字,并像人一樣去操作軟件。用機器取代測試中大量重復的工作,把一線測試人員解放出來,這對于他們的個人成長有非常大的幫助。對于企業來說,通過將AI技術融合到自動化測試中,實現自動化腳本的智能化,可以大大節省腳本的錄制、維護時間,使得企業擺脫自動化測試過程中長期存在的“自動化程度越高,腳本維護成本越高”的悖論,進而幫助企業達到測試的低投入、高產出。
從創立之初的“讓應用更有價值”到今天的“助力產業智能化”,Testin云測始終強調降本增效,因為這是客戶的根本需要,也是Testin云測進行業務拓展的市場基礎。
在徐琨看來,如今,人們的交流媒介已經發生徹底改變,移動互聯網把人連接起來,未來的一切都會運行在互聯網上。而自此一疫,在線化的企業服務都會在今年成為主流。
也就是說,任何企業都必須重視軟件的質量,重視用戶的體驗,練好內功。這樣在機會到來的時候,才能把握住機遇,獲得最好的市場表現。而Testin云測的使命,就是幫助各個產業完成在線化、互聯網化、數據化的改造,實現產業智能化的轉型與升級。
作者:周興斌,系資深媒體人、知名科技自媒體。2017年度中國十大最具影響力自媒體。關注電商新零售、人工智能、移動互聯、數碼家電等相關互聯網產業。