軟體是一系列按照特定順序組織的計算機資料和指令的集合。計算機軟體被劃分為程式語言、系統軟體、應用軟體和介於這兩者之間的中介軟體。其中系統軟體為計算機使用提供最基本的功能,但是並不針對某一特定應用領域。而應用軟體則恰好相反,不同的應用軟體根據使用者和所服務的領域提供不同的功能。軟體包括作業系統和一系列基本的工具,比如編譯器,資料庫管理,儲存器格式化,檔案系統管理,使用者身份驗證,驅動管理,網路連線等方面的工具,不同功能的軟體所需要的基本工具不完全相同。
軟體是一系列按照特定順序組織的計算機資料和指令的集合。計算機軟體被劃分為程式語言、系統軟體、應用軟體和介於這兩者之間的中介軟體。其中系統軟體為計算機使用提供最基本的功能,但是並不針對某一特定應用領域。而應用軟體則恰好相反,不同的應用軟體根據使用者和所服務的領域提供不同的功能。軟體包括作業系統和一系列基本的工具,比如編譯器,資料庫管理,儲存器格式化,檔案系統管理,使用者身份驗證,驅動管理,網路連線等方面的工具,不同功能的軟體所需要的基本工具不完全相同。
軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件、資料構件和連線構件。處理構件負責對資料進行加工,資料構件是被加工的資訊,連線構件把體系結構的不同部分組組合連線起來。這一定義注重區分處理構件、資料構件和連線構件,這一方法在其他的定義和方法中基本上得到保持。
手機軟體測試大致分為下列測試。
1、功能測試:手機軟體的基本功能。
2、穩定性測試:大多數手機應用需要保證能夠穩定執行一定時間,而且在應用的執行狀態發生切換後需要繼續保持當前的狀態,不出現閃退。
3、效能測試:這部分分為兩個方面,一是後臺服務的效能測試,二是應用自身的效能情況。
4、安全測試:應用有沒有做混淆,敏感資料是否存在記憶體卡上等。
5、地理位置定位測試:大多數業務軟體都支援獲取使用者的地理位置資訊,方便本地業務的定製。
6、應用升級相容性測試:需要保證應用能夠在升級或跨版本升級後一些關鍵資料得以保留,而不必使用者重新設定。
7、裝置相容性測試:隨著安卓裝置的快速分化以及iOS裝置的緩慢分化,應用需要適配在不同配置的硬體平臺上。
8、耦合應用測試:大多數應用需要跟其他應用進行互動,從而達到“社交化”或“分享”以及“支付”的功能。