什麼是手機軟體測試

2021-05-21 10:40:08 字數 2883 閱讀 5636

手機測試是乙個很大的題目,涉及到硬體測試和軟體測試,還有結構的測試,比如抗壓,抗摔,抗疲勞,抗低溫高溫等,結構上的設計不合理,會造成應力集中,使得本身外殼變形,對於翻蓋手機,蓋子失效,還有其他嚴重問題。硬體測試一般都有嚴格的物理電氣指標,也有專門的儀器,這裡的儀器,不在多說,一般如果是專業的測試人員,不會對此陌生吧。  

手機測試,一般是指軟體測試,這個一方面也說明了軟體在手機上的重要性。一方面也說明手機測試的難度。因為其它的測試都有明確的指標,嚴格的操作規程,還有各種儀器。下面說的手機測試一般都是手機軟體測試,以後不再重複說明。

在說明手機測試之前,我覺得應該了解一下什麼是嵌入式作業系統,這是個時髦的名詞,雖然我們已經被嵌入式作業系統的產品所包圍,但是卻不一定能說清楚,什麼是嵌入式作業系統,而學校的課堂上,講的也不多,所以很多人對此感到雲山霧罩。  

簡單的說,乙個嵌入式作業系統就是為完成某種特定功能而專門開發的作業系統。這個作業系統的功能很明確,不像大型作業系統,範圍廣泛,大千世界,盡在其中,而嵌入式作業系統只為完成某一項或者幾項功能。  

再說一下手機的特殊性,也就是要求對響應時間達到一定限制範圍,即所謂的實時作業系統。如果乙個**不能在90秒內接聽,那麼對方會掛掉。而你的作業系統還沒反映過來,那麼這個作業系統無疑是失敗的,這是對嵌入式作業系統實時性的要求。  

作為乙個測試人員,你必須了解這些,可能對一些軟體開發人員,他不必很在意這些方面,因為他只要了解自己模組的入口說明和出口說明就可以。但是測試人員不行。高階測試人員應該了解嵌入作業系統的特點,這個系統不像windows,有圖形介面可以輸入輸出,也不像dos用命令列模式,所有這些,都需要自己編寫乙個編輯器,編寫乙個互動介面,編寫乙個輸入輸出介面,在windows中,利用一些api和一些mfc,不用考慮硬體的問題,因為系統已經完成,而windows是講究和硬體分離的,因為這樣可以保護系統不受侵入。而在嵌入式系統裡面。這一些都要求和硬體息息相關。手機測試中,軟體出現的故障不一定是由於軟體的錯誤,也可能是由於沒有考慮到硬體和軟體沒有完美的結合。  

因此我們在了解作業系統同時,也要了解一下其他的手機硬體效能,比如cpu ,儲存器等。  

cpu的處理運算能力是以mips來衡量的,當然越快越好,但是也是和成本相關的,我不知道現在motorola t39的cpu,但是,因為是pda,又是手寫螢幕,所以選單特別的慢。關於儲存器需要專門做出說明,因為這裡的儲存器很特別,不像pc,手機沒有硬碟!  

嵌入式系統的程式語言一般用c,而且也是用的最多的,也有其他語言。比如c++在最開始時候是用彙編的,但是彙編難懂,而且也不容易移植,漸漸的被c代替,不過即使如此,在啟動程式時候,要啟動板子,也就是電路板時候,還是需要用一些組合語言完成。  

作為乙個嵌入式系統的程式,和在pc上執行著的程式沒有任何不同,唯一不同可能是在pc上執行的程式,你可以看到結果——如果你用輸出語句的話,而在這裡,你是看不到結果的。除非你加上lcd硬體,然後編寫了lcd驅動程式,然後再編寫顯示程式。編寫嵌入式程式,一切都要自己解決。  

我們的手機如果不是認為把電源切斷的話,或者在電源消耗到一定程度的話,是會一直在使用的,所以,手機程式是一直在運轉的,就是說一直在迴圈,這個對於了解嵌入式程式,應該是個好材料——嵌入式程式就是乙個無限迴圈的程式,除非關掉電源和電源因素,這裡也有乙個測試點:硬體中斷是最高端的,它會終止你的程式,即使你現在的程式級別很高,比如通話,如果沒電了,一切會over.  

手機程式就是在乙個無限迴圈的程式,什麼時候跳出這個無限迴圈?你關機吧,如果感到不高興,把電池卸下來,因為有可能進入死迴圈,而關機鍵失效了,——只好通過取下電池

這裡要專門說明一下儲存器,因為很多手機毛病都和儲存有關,而且很多問題都和儲存相關,計算機的儲存是關鍵,而手機更是關鍵,因為計算機有硬碟作為儲存,而手機所有的都在儲存器裡

儲存器分為幾類,ram 隨機儲存器,rom隨機唯讀儲存器還有現在出現一些的快閃儲存器,以及電子可程式設計儲存和非易失儲存起。乙個乙個到來 。ram 隨機儲存器,其中又有sram(靜態ram),dram(動態ram);

sram,只要只要電源開著,就會儲存,我們打**,有些最後撥打的號碼,暫時是存在sram中的,不會立刻寫入聯絡歷史。只有正常關機,才會寫入,如果取電池的話,是不會寫入手機的聯絡歷史的,如果在聯絡歷史中出現了已經撥打**,但是沒有記錄的情況,那麼有可能和這個儲存器有關,可能是你的軟體上錯誤,也可能是硬體。dram在手機上用的不多,因為保留資料時間很短。從**上看,sram是非常昂貴的,而dram相比很便宜。  

rom也有幾種,prom可程式設計rom 和eprom可擦除可程式設計rom。兩者區別是,prom是一次性的,也就是軟體灌入後,這個就完蛋了,這種是早期的產品,現在已經不可能使用了,而eprom則是通用的儲存器,這些儲存器不符合手機軟體產品,一般使用rom少。

其他flash。這是近來手機採用最多的儲存器,這種儲存起結合了rom和ram的長處,但是不屬ram也不屬於rom。手機大量採用的nvram 非易失儲存器。 和sram屬性差不多,eeprom 電子可擦出可程式設計儲存器 。快閃儲存器,rom的後代。手機軟體一般放在eeprom中,eprom是通過紫外光的照射,擦除原先的程式,而eeprom是通過電子擦出,當然**也是很高的,而且寫入時間很長,寫入很慢,所以前面提到的**號碼,一般先放在s ram中,不是馬上寫入eeprom,因為當時有很重要工作要做——通話,如果寫入,漫長的等待是讓使用者忍無可忍的。 nvram 是乙個很特別的儲存器,它和sram相類似,但是**卻高很多,由於一些資料實在重要,斷電後必須保持這些資料,所以只能存放在這裡,一般和個人資訊有關的資料會放在這裡,比如和s im卡相關資料。容量大小也只有幾百位元組。  

閃寸儲存器是所有手機的首選,綜合了前面的所有優點,不會斷電丟失資料(nvram)快速讀取,電子可擦出可程式設計(eeprom)所以現在手機大量採用。  

說了這麼多儲存器,可能比較糊塗了,這麼多儲存器,究竟採用哪種呢,在手機發展中,各種儲存器都用過,至於現在,各種手機採用的儲存器是不同的,這個和成本相關,各種儲存器**不一樣,本著價效比最優組合,由設計者決定,有些是可選的,有些是必須的,是手機方案決定的,我們了解只是各種儲存效能,特點,在測試中判斷錯誤原因。  

什麼是手機軟體測試

手機作為專用的消費類電子產品需要進行以下測試 1.可靠性測試 對於硬體則是 rqt 對於軟體則是 fieldtrial 2.標準符合性測試 fta 互操作性測試 iot 3.安全性測試 安規測試 4.強度測試等。什麼是效能測試?效能測試強調長時間 重複或者高強度的進行某些操作,來驗證產品在各種極限條...

手機軟體測試

手機作為專用的消費類電子產品需要進行以下測試 可靠性測試 對於硬體則是rqt 對於軟體則是field trial 標準符合性測試 fta 互操作性測試 iot 安全 性測試 安規測試 強度測試等。其中,有些種類的測試,例如fta,有嚴格的標準 gsm 3gpp等 來明確被測的功能點,測試人員 所要做...

軟體測試 手機軟體測試

測試計畫 測試方案 測試用例 執行 功能測試 流程測試 功能點測試 相容性測試 交叉測試 安裝解除安裝測試 包括應用的公升級 壓力測試 介面壓力測試 功能測試 對具體功能點一一測試,確保每個點都能正確實現相應功能 相容性測試 對市場上主流的裝置安裝應用執行測試,確保都能正常執行 交叉測試 對於正在執...