

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 解譯 IDT for FreeRTOS 結果
<a name="interpreting-results-frq"></a>

`awsiotdevicetester_report.xml` 或 `FRQ_Report.xml` 中的報告部分會列出所執行測試的結果。

第一個 XML 標籤 `<testsuites>` 包含測試執行的整體摘要。例如：

`<testsuites name="FRQ results" time="5633" tests="184" failures="0" errors="0" disabled="0">`

**`<testsuites>`標籤中使用的屬性**

**`name`**  
測試套件的名稱。

**`time`**  
執行資格套件所花費的時間 (以秒為單位)。

**`tests`**  
所執行的測試案例數目。

**`failures`**  
已執行但未通過的測試案例數目。

**`errors`**  
IDT for FreeRTOS 無法執行的測試案例數量。

**`disabled`**  
此屬性未使用，可忽略。

如果沒有測試案例失敗或錯誤，您的裝置符合執行 FreeRTOS 的技術需求，並且可以與 AWS IoT 服務互通。如果您選擇在 AWS 合作夥伴裝置目錄中列出您的裝置，您可以使用此報告做為資格證據。

在測試案例失敗或發生錯誤的情況下，您可以透過檢閱 `<testsuites>` XML 標籤來識別失敗的測試案例。`<testsuites>` 標籤內的 `<testsuite>` XML 標籤會顯示測試群組的測試案例結果摘要。

`<testsuite name="FullMQTT" package="" tests="16" failures="0" time="76" disabled="0" errors="0" skipped="0">`

該格式與 `<testsuites>` 標籤相似，但具有不使用且可忽略的 `skipped` 屬性。在每個 `<testsuite>` XML 標籤內，系統為測試群組執行的每個測試案例都有 `<testcase>` 標籤。例如：

`<testcase classname="mcu.Full_MQTT" name="AFQP_MQTT_Connect_HappyCase" attempts="1"></testcase>`

**`<awsproduct>`標籤中使用的屬性**

**`name`**  
受測產品名稱。

**`version`**  
受測產品版本。

**`sdk`**  
如果您使用 SDK 執行 IDT，此區塊會包含 SDK 的名稱和版本。如果您未使用 SDK 執行 IDT，則此區塊包含：  

```
<sdk>
    <name>N/A</vame>
    <version>N/A</version>
</sdk>
```

**`features`**  
驗證的功能。標記為 `required` 的功能為提交主機板獲得資格時所需。下列程式碼片段顯示此程式碼片段在 `awsiotdevicetester_report.xml` 檔案中的顯示方式。  

```
<feature name="core-freertos" value="not-supported" type="required"></feature>
```
標記為 `optional` 的功能不需要進行資格測試。以下程式碼片段顯示選用功能。  

```
<feature name="ota-dataplane-mqtt" value="not-supported" type="optional"></feature>
<feature name="ota-dataplane-http" value="not-supported" type="optional"></feature>
```
如果必要功能沒有測試失敗或錯誤，您的裝置會符合執行 FreeRTOS 的技術需求，並且可以與 AWS IoT 服務互通。如果您想要在[AWS 合作夥伴裝置目錄中](https://partners.amazonaws.com/qualified-devices)列出您的裝置，您可以使用此報告做為資格證據。  
如果測試發生失敗或錯誤，您可以檢閱 `<testsuites>` XML 標籤來識別失敗的測試。`<testsuites>` 標籤內的 `<testsuite>` XML 標籤會顯示測試群組的測試結果摘要。例如：  

```
<testsuite name="FreeRTOSVersion" package="" tests="1" failures="1" time="2" disabled="0" errors="0" skipped="0">
```
格式類似於 `<testsuites>`標籤，但具有未使用且可以忽略的`skipped`屬性。在每個 `<testsuite>` XML 標籤內，測試群組每個執行的測試都有 `<testcase>` 標籤。例如：  

```
<testcase classname="FreeRTOSVersion" name="FreeRTOSVersion"></testcase>
```

**`lts`**  
如果您符合使用 LTS 程式庫的 FreeRTOS 版本資格，則為 true，否則為 false。

 

**`<testcase>`標籤中使用的屬性**

**`name`**  
測試案例的名稱。

**`attempts`**  
IDT for FreeRTOS 執行測試案例的次數。

當測試案例失敗或發生錯誤時，系統就會將 `<failure>` 或 `<error>` 標籤新增至 `<testcase>` 標籤，其中附有相關資訊以利故障診斷。例如：

```
<testcase classname="mcu.Full_MQTT" name="AFQP_MQTT_Connect_HappyCase"> 
    <failure type="Failure">{{Reason for the test case failure}}</failure> 
    <error>{{Reason for the test case execution error}}</error> 
</testcase>
```

如需詳細資訊，請參閱[對  錯誤進行故障診斷](dt-afr-troubleshooting.md)。