測試套件指導方針
重要事項
Microsoft 365 的測試基礎將於 2024 年 5 月 31 日轉換為生命周期結束 (EOL) 。 我們致力於與每位客戶密切合作,以提供支援和指引,讓轉換盡可能順暢。 如果您有任何問題、疑慮或需要協助, 請提交支援要求。
1.參考腳本
當您將 .zip 檔案上傳至入口網站時,我們會將該檔案的所有內容解壓縮到根資料夾。 您不需要撰寫任何程式代碼來執行此初始解壓縮作業。 您也可以使用相對於所上傳 zip 檔案的路徑,參考 .zip 內的任何檔案。
在下列範例中,我們會示範如何從 [工作] 索引卷標中的輸入欄位參考您的二進位檔/腳本。藍色文字應該輸入 到 [腳本路徑] 字段 中,而不需要加上引號。
在上傳 ZIP 檔案之前,請務必留意該檔案中的內容。 壓縮資料夾時,本機計算機通常會在 zip 檔案下建立主要資料夾。 在此情況下,參考會如下方 粗體 所示:
Contoso_App_Folder.zip:
├── Contoso_App_Folder
│ ├── file1.exe
│ ├── ScriptX.ps1
│ ├── folder1
│ ├── file3.exe
│ ├── script.ps1
- ScriptX.ps1 - “Contoso_App_Folder/ScriptX.ps1”
- Script.ps1 - “Contoso_App_Folder/folder1/script.ps1”
其他時候,zip 檔案的底下可能會有您的檔案或內容 (例如,沒有第二層資料夾) :
Zip_file_uploaded.zip:
├── file1.exe
├── ScriptX.ps1
├── folder1
│ ├── file3.exe
│ ├── script.ps1
- ScriptX.ps1 - “ScriptX.ps1”
- Script.ps1 - “folder1/script.ps1”
2.腳本執行
現成可用的測試: 應用程式套件必須包含至少三個PowerShell腳本。 這些文稿會自動安裝、啟動和關閉應用程式及其相依性。 每個腳本都應該處理檢查自己的必要條件、驗證自己的成功,並在必要時自行清除 () 。
功能測試: 應用程式套件至少必須包含一個 PowerShell 腳本。 提供多個腳本時,腳本會以上傳順序執行,而特定腳本中的失敗將會阻止後續腳本執行。
腳本需求
- PowerShell 5.1+ 版
- 自動執行
- 錯誤傳回碼
- 驗證成功
- 記錄至文稿特定記錄檔資料夾
每個腳本都需要自動執行, (使用者不會提示) 在測試管線中成功執行。
注意事項
腳本應該會在成功完成時傳回 「0」 如果在執行期間發生任何錯誤,則傳回非零的錯誤碼。
每個腳本都應該驗證它是否已成功執行。 例如,安裝腳本應該在安裝程式二進位檔完成執行之後,檢查系統上是否有特定的二進位檔和/或登錄機碼。 這項檢查有助於確保安裝成功具有合理的信賴度。
必須進行驗證,才能正確診斷測試回合期間發生錯誤的位置。 例如,如果腳本無法成功安裝應用程式,或無法啟動它。
重要事項
避免下列事項:
- 腳本不應該重新啟動電腦,如果需要重新啟動,請在上傳腳本期間指定此專案。
- 請勿修改 Windows IP 組態中的 DNS 後綴搜尋清單。
重要事項
可用的光碟空間上限為 127 Gb。 將不會執行耗用超過此空間量的套件。
重要事項
與 Windows UI 互動的套件必須啟用自動註冊認證,才能正確執行。
重要事項
封裝內的腳本都有 60 分鐘的運行時間限制。 腳本在 60 分鐘後執行會逾時。
3.記錄收集
每個腳本都應該將其產生的任何記錄輸出到名為 的檔案 logs
夾中。 目錄中所有名為 logs
的資料夾都會複製並呈現,以供頁面下載 Test Results
。
例如,可能位於 App/scripts/install 目錄) 的安裝腳本 (可以將其記錄輸出到: logs/install.log,因此最終記錄會位於: Apps/scripts/install/logs/install.log
系統會與其他資料夾內logs
的其他檔案一起挑選install.log
檔案,並將其定序以供下載。
4.應用程式二進位檔
任何二進位檔和相依性都應該包含在單一 zip 檔案中。
這些二進位檔應該包含安裝應用程式所需的一切 (例如,應用程式安裝程式) 。 如果應用程式相依於任何架構,例如 .NET Core/Standard 或 .NET Framework,這些架構應該包含在檔案中,並在提供的腳本中正確參考。
注意事項
上傳的 zip 檔案名稱中不能有任何空格或特殊字元
5.應用程式/測試規則
為了讓您的應用程式/測試在測試基底基礎結構下正確執行,它們必須符合應用程式 /測試規則 中所述的規則。
後續步驟
前往下一篇文章,以檢視常見 問題 (常見問題)