Android是什麼?
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平台的開源手機作業系統的名稱,該平台由作業系統、中間件、使用者界面和應用軟體組成目前,最新版本為Android2.4Gingerbread和Android 3.0 Honeycomb。
生産android手機廠商有哪些?
中國台灣:HTC
南韓:三星
美國:moto、索尼愛立信等
中國大陸:首派、魅族、華為、中興等
Ios是什麼?
iOS是由蘋果公司為iPhone開發的作業系統。它主要是給iPhone、iPod touch以及iPad使用。iOS的系統架構分為四個層次:核心作業系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。
測試人員了解ios需要熟悉iPhone、iPad、iPod touch的基本使用方法,這樣才能把握系統性能,在以後的基于ios的應用測試才能讓産品品質更好。
傳統手機測試
傳統的手機測試,我們說的是指測試手機本身比如抗壓,抗摔,抗疲勞,抗低溫高溫等。也包括手機本身功能、性能等測試。
手機應用軟體測試
手機應用軟體是基于手機作業系統之上開發出來的軟體,做這樣的測試就叫做手機應用軟體測試。
手機軟體測試網絡多樣化
2G網絡:GSM、CDMA
3G網絡:WCDMA、TD-SCDMA、CDMA2000
wifi:一種可以将個人電腦、手持裝置(如PDA、手機)等終端以無線方式互相連接配接的技術。
手機軟體測試支援系統多樣化
軟體系統:symbian、Linux、Palm、BlackBerry、WindowsMobile、Android、iOS。
手機界面分辨率類型多樣化
QVGA:320*240
XQVGA:320*480
HQVGA:320*640
VGA:480*640等
手機測試與PC記憶體洩露
我們都知道記憶體洩露在軟體上經常遇到,而在手機上的記憶體洩露問題更容易導緻程式死掉程式飛出(crash)。
在手機上怎麼來測試記憶體洩露問題?
1)android:
單個子產品:
android:運用android開發平台上自帶的monkey工具進行測試。
手動測試:手動測試主要是由于對于手機測試方面目前自動化測試工具不成熟而導緻,手動測試的方法主要是子產品的重複操作,按照使用者的習慣進行測試。
子產品之間的測試:在測試的時候,通過子產品之間的交替使用,是記憶體在一定時間達到最高使用,跟單個子產品的測試不同的地方在于找到子產品之間接口資料交換點,來使記憶體大量交換。
2)ios(iPhone、iPod touch、iPad):
ios系統跟android一樣。
了解一下記憶體釋放程式設計能幫助測試人員對記憶體洩露問題的認識。
手機軟體測試UI與PC UI測試
在手機軟體測試中由于手機的分辨率多樣化,在測試的時候會出現功能不對應,點選範圍重疊,點選範圍溢出等情況。
在測試的時候這樣的情況是經常出現,是以要在多個測試員進行測試下才能保證軟體功能的正确。
手機軟體互動性
手機上面有很多自帶應用,往往由于調用手機内置的接口的時候處理出錯,導緻程式crash。
比如在關于手機應用語音對講功能,在對講的時候有人打電話過來,在調用話筒裝置的時候是否處理正确。
PC上的網絡不外乎就是電信跟聯通為主流
但是由于手機支援的制式,廠商不一樣導緻手機的網絡多樣,并且現在大多數的手機支援wifi連接配接。
是以測試過程中,要在不同的網絡下測試軟體産品使用情況。
手機流量使用情況測試
手機鑄就了移動網際網路的發展,在PC上我們很少去考慮到流量使用情況,但是手機不像PC我們有無限的流量供我們使用(wifi這個不算)。
是以在測試中我們要進行對流量的把控。
Android手機
android系統的手機可以下載下傳Network Monitor(網絡流量監控)。“3G看門狗”也具備流量監控功能。
打開此類軟體後,然後就可以進行我們的測試了,在此軟體打開下,我們手機上産生的流量就将會記錄下來。
ios手機(iphone)
流量監測儀可以監控手機流量使用情況,此軟體需通過91手機助手下載下傳
手機按鍵對軟體功能的影響
Android系統手機一般分為3個鍵首頁、菜單、還回,在我們測試過程中注意這個鍵的功能是否和需求一緻。
Ios(iphone)隻有一個鍵Home。