自動化技術基本上是一個趨勢,包括以前的軟件,現在的手機軟件也是一樣。包括回歸測試,更高效,能夠有性能測試,是人工所不能夠做到的,它是可靠性的,因為它的手誤非常少。因為自動化測試不僅僅是一種技術,更重要的是一個好的軟件的解決方案。
自動化測試技術有一個發展歷程,從初錄制腳本到后來腳本編寫,新技術框架里面包括數據驅動技術,關鍵字的驅動技術,業務驅動技術,這是新的技術框架。
自動化測試遇到的機遇和挑戰。隨著3G的到來,“應用為王”,唯有應用是終端,能夠到客戶的,客戶使用的好,會覺得這款手機好。舉一個非常簡單的例子,iPhone的軟件用起來,他會想起iPhone,想起iPhone,會想起AT&T。
因為手機軟件必須結合眾多的手機理念,所以是先天性的問題,但是我們必須找到一個方式,保證它的質量,也保證它的成本低效的情況下,能夠把它的軟件做得非常好。
這是我關注的四大塊:OPhone的時代背景,OPhone的測試平臺,解決方案,還有我們想要的技術愿望。
OPhone的時代背景,我輕輕代過,因為操作系統非常繁多,剛才很多演講者講到各種各樣的操作系統。包括3G時代的需求,包括OPhone本身的優勢。
測試平臺,現有OPhone測試平臺,現在OPhone測試平臺基本分三大塊:1、純手工的測試。2、基于OPhone的測試框架的自動化測試。3、基于其他測試框架的自動化測試。
純手工的測試也有優缺點,相對來說缺點比較多,優點是非常靈活,開展工作比較簡單。但是缺點非常多,測試人員工作量非常大,測試質量依賴于測試人員的技術,測試帶有主觀性,因為有人為因素在里面。測試周期相對長;贠Phone現在的發展趨勢,如果我們花很長時間在軟件開發和測試方面,這是不太現實的。所以純手工的測試是不符合現代科技。
目前OPhone的測試所面對的挑戰,比如測試人員需要有編程基矗測試代碼有一定的難度,必須要對OPhone框架有相當多的了解,才能編寫它的代碼。難度大,員工工作量也相當大,版本更新快的話,測試團隊壓力降會非常大。測試很直觀性,應用代碼非常敏感。
其他框架也有優勢,但是還有更多的不足。優勢方面是獨立的框架,簡化測試代碼的編寫。測試覆蓋面有一定的限制。
我們的目標,也是我們的解決方案,可視化的測試平臺,包括測試人員工作量的減輕、測試效率相對提高、測試規范模塊化、統一調度測試任務、測試結果自動匯總。這個平臺可視化的測試管理,可視化的開發,測試運行的管理,還有測試結果的管理。
我在說這些比較技術性問題的時候,我先給大家看看界面。剛才我說了我是在做自動化測試里面的一個解決方案,這其實是我們一個工具。這是可編輯自動化測試的工具。
從應用或者應用設備里面,應用基本成型的,比如OPhone1.0,包括未來的應用設計1.6,還沒有生產的,從測試工程里面可以看到搞可視化的編輯器。這個工具會自動生成測試腳本,生成測試腳本之后,自動生成測試代碼,完全是自動化,不依靠人工和程序員編輯這個代碼?赡苡幸恍┎煌暾裕锩嬗幸粋小盒子叫做手工編輯,再分下來可以管理它的測試任務,包括應用管理,生成測試平臺。測試的時候可以包括給真機、模擬器做測試,反饋回來的是測試報告。
擴展OPhone的測試框架。這是我們原有框架,擴展測試方法,增強測試方式,保留OPhone測試方法,與原有測試代碼相結合。
原理非常簡單,是同步縮屏,在模擬器里面完全能夠同步,刷新屏幕,選擇主頁,編輯節點,編輯編程點。生成之后完全可以放在模擬器或者手機設備包進行測試。
目前可視化工具優勢,非常直觀、非常簡易設計和理解,測試人員培訓非常簡單,只要培訓如何運用這套工具,結合我們整個解決方案的培養,基本可以投入工作。測試人員學習基本曲線平滑,提高編寫效率,不需要編寫任何代碼,所以編寫效率非常高。可用性非常強,只要任何UR更改也好,包括邏輯更改也好,只要更改里面的邏輯圖,你所有的測試可以正常的運行。
OPhone自動化測試工具集,測試任務管理,壓力和性能測試工具,先有測試工具的集成,分布式的測試工具,其實這一切都是我們自動化測試的解決方案。
我們如何通過自動化測試的解決方案,能夠跟其他的終端,包括移動合作。因為只要有如何達到好的手機智能終端的軟件的話,一定要有一個很良好、很系統化的測試,如果不經過這一關的話,很難保證系統的質量。因此,我們打算用這個平臺跟大家達到一個共贏的狀態。