
在現代軟體開發中,自動化測試已成為確保程式碼品質的重要一環,Playwright 是一個強大的自動化測試框架,支援 Chromium / Firefox / WebKit 瀏覽器,搭配測試產生器(codegen)讓開發者能夠輕鬆撰寫可靠且高效的測試腳本。本篇文章將介紹如何在 .NET 開發環境中設置和使用 Playwright,從安裝必要的套件到撰寫基本的測試案例,幫助大家快速上手這個工具。
在現代軟體開發中,自動化測試已成為確保程式碼品質的重要一環,Playwright 是一個強大的自動化測試框架,支援 Chromium / Firefox / WebKit 瀏覽器,搭配測試產生器(codegen)讓開發者能夠輕鬆撰寫可靠且高效的測試腳本。本篇文章將介紹如何在 .NET 開發環境中設置和使用 Playwright,從安裝必要的套件到撰寫基本的測試案例,幫助大家快速上手這個工具。
Visual Studio 從 97 發展到現在的 2022 號稱地表最強開發工具,能夠與 TFS 或 Git 版控連線自然不是問題,最近剛好遇到客戶還有許多 VB5/VB6 開發的 Winform 程式需要維護,而且版控伺服器也從 TFS 2013 升級至 Azure DevOps Server 2022,藉此機會向大家整理說明 Visual Studio 各版本與 TFS / Azure DevOps 連線的需求與設定。
在軟體開發過程中,妥善進行測試可以協助我們確保程式碼的功能性與可靠性,不論是最小範圍的單元測試 (Unit Tests) 或是模擬實際用戶的端對端測試(E2E Tests),都是品質把關的重要防線,而 MSTest 除了被整合在 Visual Studio 中,簡化了 .NET 應用程式建立和執行單元測試的過程,也可以透過 Azure Pipelines 將既有的測試專案整合到 CI 流程裡,這篇主要帶大家瞭解 MSTest 生命週期以及常用屬性,以便大家更能掌握自己的測試流程。
要使用 Azure DevOps 各項功能之前,首先得先建立一個專案,同時必須選擇專案的版本控制是 TFVC (Team Fundation Version Control) 還是 git,以及專案要使用的流程範本 (Process template),預設有 Basic / Agile / Scrum / CMMI 四種,這次我們就不透過網頁介面建立專案,直接使用 API 小試身手 🎣 。
當我們要自行擴充或串接 Azure DevOps Services / Server 功能時,可以透過 Azure DevOps REST API 來進行客制開發,例如:想要寫一支程式每天發送各專案在版控儲存庫的差異紀錄,或是想要在公司內部表單系統審核後,觸發執行指定的 pipeline … 族繁不及備載,使用 REST API 透過 HTTP 呼叫的好處是可以不用侷限於特定的程式語言,也方便用 Postman 之類的工具測試,這篇整理了呼叫 Azure DevOps REST API 的前置作業與相關說明,方便大家上手😁。
上一篇文章提到了 Azure DevOps 雲端和地端的使用者授權,當我們建立私有專案 (Private project) 且成員數量在 5 個人以下時,甚至可以直接免費使用,從第 6 個人起才需要計價,並具有 1 Free Microsoft-hosted CI/CD 和 1 Free Self-hosted CI/CD 以及 Azure Artifacts 2GB 可用儲存容量。在實務使用情境較複雜時,很有可能就需要再增加個別服務的用量 (例如:Azure Pipelines 平行作業數量),這次就帶大家瞭解這些個別服務計價的方式。
Azure DevOps 是一個可以讓我們有效管理軟體開發流程,同時維持良好團隊協作的強大平台,除了可以直接使用雲端 Azure DevOps Services,也可以在地端自建 Azure DevOps Server 讓企業內部環境也能提供相同的服務,但許多人遇到的第一個問題是如何購買授權才能讓成本效益最大化?這篇文章主要協助大家瞭解 Azure DevOps 在授權與定價上的內容。