一、CTS認證是什麼?
CTS(Compatibility Test Suite)認證是一個由Google官方推出的安卓軟件兼容性測試,其目的是保證設備的可靠性和穩定性。一旦廠家取得了CTS認證,就表明其設備已經符合了Google官方所要求的各種技術規範和要求。
進入Google官網開發者中心,在CTS頁面上,用戶可以下載所需的CTS軟件包,進行設備的兼容性測試。市場上的所有安卓設備,都必須通過CTS認證,才有資格運行Google Play及其相關應用。
例如,如果用戶的設備未通過CTS認證,即使已經root,仍然不能訪問Google Play等Google服務。
二、CTS測試覆蓋範圍
CTS測試涵蓋了所有Android主要通用服務組件(如Activity、Intent等)、硬件抽象層、驅動程序和ROM系統鏡像等多個方面。同時,CTS也覆蓋了大量的系統API、Java類、包括底層OpenGL ES(OpenGL for Embedded Systems)的實現。
其測試內容主要包括自動化測試和手動測試。
1、自動化測試
自動化測試是指通過CTS提供的各種工具,在CTS認證標準下,自動運行大量的測試軟件,對廠家的設備進行全面的測試。其中覆蓋範圍包括:Power On Self Test(POST)測試、Native API測試、Java API測試、圖形與多媒體測試、網絡測試、傳感器測試、多點觸控測試等。
例如,CTS提供了多種針對性的測試工具,例如monkey test,可以自動模擬人的點擊操作,並在設備上不斷運行測試應用程序,以便從系統穩定性、性能、耗電量、兼容性等多個方面進行測試。
2、手動測試
手動測試是指通過人工測試,檢查Android應用程序在設備上的運行情況,以及測試符合情況。
手動測試的必要性在於,Android平台中的特殊情況無法通過自動化測試全部覆蓋到。在手動測試過程中,測試人員需要詳細檢查不同版本的界面、各種通知、不同分辨率的設備、不同的字體、文字大小等,判斷是否符合CTS認證標準。如果不符合標準,需要對設備進行相應的修改。
三、CTS測試流程
CTS測試流程包括大量的測試用例,其測試內容分為兩部分,其中部分為兼容性測試,部分為功能測試。
1、兼容性測試
兼容性測試是指要求設備滿足CTS制定的以下標準要求:運行Android ROM的設備必須支持各種底層驅動程序、資源、列出各種已知的API、程序庫,還需要運行其他非Google應用的廠商依賴項。
例如,設備需要支持Android SDK最新版本的API層及以下,底層必須滿足CTS基本規範,包括:內存限制、UI響應速度、照相機、視頻、藍牙等硬件功能的性能規範,以及性能測試的評估標準。
2、功能測試
功能測試是指,設備需要支持CTS測試,且能夠參與各種Google授權的服務,如Google帳戶、Google Play Store、Google Wallet等所有Google批准的安卓服務。
測試內容主要包括:設備電源測試、基於照相機的硬件測試、Wi-Fi、藍牙、移動網、NFC等硬件功能性能測試。”
四、一個CTS測試案例
package com.example.android.samplects;
import android.util.Log;
import com.android.compatibility.common.util.AbiUtils;
import com.android.compatibility.common.util.CpuFeatures;
import com.android.compatibility.common.util.DeviceInfo;
import com.android.compatibility.common.util.PropertyUtil;
import com.android.compatibility.common.util.TestUtils;
import junit.framework.TestCase;
import java.util.Map;
public class SampleDeviceTests extends TestCase {
public void testDeviceMake() throws Exception {
String expectedMake = PropertyUtil.getProperty("ro.product.manufacturer").toLowerCase();
String actualMake = DeviceInfo.getDeviceMake().toLowerCase();
Log.d(TestUtils.TAG, String.format("Expecting %s, got %s", expectedMake, actualMake));
assertTrue("Device Make mismatch", expectedMake.equals(actualMake));
}
...
}
五、總結
CTS認證是Google官方推出的安卓軟件兼容性測試,測試範圍涵蓋了所有安卓主要通用服務組件、硬件抽象層、驅動程序和ROM系統鏡像等多個方面。用戶可以通過自動化測試和手動測試方法進行測試,檢查設備的可靠性、穩定性、兼容性、性能、耗電量、各種硬件功能等標準,符合標準的設備才能獲得Google Play Services認證,具備訪問Google Play等Google服務的能力。
原創文章,作者:LIFVK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/335112.html