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