百度測試架構師董杰分享百度測試技術創新實踐
“百度通過應用大數據處理技術、用戶測試、眾包等新的IT技術或模式進行測試技術創新,以應對移動互聯網、云計算、大數據浪潮下的新挑戰。”在2013中國國際軟件博覽會軟件工程與質量論壇上,百度測試架構師董杰以“質量在互聯網的價值——簡單可依賴”為題,分享了百度如何通過技術創新,應對大數據與快速迭代等方面的挑戰。
快速迭代是互聯網一個顯著特征。據了解,PC互聯網產品的迭代測試周期約為1~5天,移動APP迭代測試周期一般為5天。
在董杰看來,這一特征給互聯網測試帶來了很大的挑戰。“互聯網測試面臨的最大挑戰就是速度。這對平衡速度、質量、資源等因素提出了很高的要求”。
對于如何克服這一挑戰,董杰在會上表示:“要平衡互聯網研發速度、質量等因素,就必須通過測試技術創新來實現目標,靠智慧的測試而不是加班來同時滿足對進度與質量的需求。”
為此,百度主要通過采用持續集成方式,以更早發現缺陷風險;通過采用自動化測試技術,提高測試執行效率;通過采用用戶測試模式,與百度內部測試形成并行測試,以提升測試質量、縮短測試周期。
“比如在用戶測試方面,百度推出了國內最早也是目前最大的眾測平臺,應用眾包模式——讓廣大的用戶參與測試,以極大縮短測試周期。”董杰表示。據悉,目前已參與百度眾測平臺的用戶超過百萬人次,完成項目千余個。
除了快速迭代,現代互聯網的另一個顯著特征便是大數據。以百度為例,百度每天處理的數據量近100PB,1PB相當于5000個圖書館的數據量的總和。
董杰指出,海量數據在給測試帶來挑戰的同時,也帶來了新的思路。大數據的思想是關注事物的相關性,而非因果關系。這一思想被用在了百度測試技術的創新中。“例如,百度建立的自動測試專家系統,該系統應用了機器學習技術和大數據相關性分析方法,通過真實用戶數據自動訓練這一系統,大大提高測試準確性,同時,通過自動挖掘海量數據中存在的badcase,使測試生產力提升了上萬倍,更好地保障了大數據產品的用戶體驗質量。(詳細請見董杰博客:http://www.51testing.com/?uid-293557-action-viewspace-itemid-843704)
百度自動測試專家系統
中國國際軟件博覽會是我國軟件和信息技術服務業領域內規模最大、持續時間最長、最具影響力的專業盛會,自1997年以來已舉辦十六屆,對于展示軟件行業形象,加強業界交流,拓展市場合作,促進產業發展,起到了積極的推動作用。2013中國國際軟件博覽會由工業和信息化部、國家發展和改革委員會、科學技術部、國家外國專家局和北京市人民政府共同主辦,中國軟件行業協會、中國電子信息產業發展研究院等單位承辦。