Software Engineering for Test Applications Course

Software Engineering for Test Applications Course 以 LabVIEW Core 3 Course 所介紹的軟體工程流程為基礎。此課程在此基礎上進一步延伸,著重在介紹 LabVIEW 工具與業界工程實務,協助您管理、設計、開發、驗證與部署高品質解決方案。此課程將介紹在管理大型的團隊導向應用開發專案時,從規格到部署的常見實務做法。

課程詳情:

Software Engineering for Test Applications Course 大綱

課程概述主題
重複使用策略

重複使用程式碼可以提升開發作業的速度與效率,最終降低專案成本、縮短上市時程,同時提升軟體品質。  在這些單元中,您將了解使用、建立、尋找與分配重複使用程式碼的最佳實務。

  • 為什麼要建立可重複使用的模組化內容?
  • 定義重複使用策略
  • 辨別重複使用的類型
  • 辨別重複使用的設計原理
  • 使用 LabVIEW 編寫可重複使用的程式碼
  • OOP 如何實現重複使用
  • 將工作成果範本化!
  • 分配/分享可重複使用的程式碼
  • 選擇封裝工具
  • 定義維護策略

測試策略

程式碼測試與分析作業十分重要,因為這些作業可協助您提升程式碼的整體品質,進而縮短開發與整合時間。在這些單元中,您將了解不同類型的程式碼分析、測試與審查作業。  您也會學習何時需分析程式碼,以及如何分析程式碼。

 

 

  • 程式碼測試的概述,以及同儕審查的重要性
  • 如何進行設計審查
  • 如何進行程式碼審查
  • 如何進行靜態程式碼分析
  • 如何進行動態程式碼分析
  • 如何進行單元程式碼測試
  • 測試對象之程式碼的考量
  • 測試驅動設計 (TDD) 簡介
  • 應在何時進行何種測試的摘要

原始碼控制

為了有效率地開發測試軟體,程式碼管理是不可或缺的環節。  許多公司現在都著手從現有系統轉移至 Git。  此學習路徑涵蓋 Git 的多個面向,包含工作流程、代管與生態系統。  此系列課程也包含將 Git 搭配 LabVIEW 使用的細微差異。

  • 原始碼控制基礎
  • 了解 Git 基本原理
  • 將 Git 搭配 LabVIEW 使用
  • 使用 Git 工具
  • Git 工作流程與儲存區
  • 進行比較差異與合併作業
  • 垂直擴充 Git
  • 選擇代管選項以控制原始碼
持續整合此課程介紹持續整合以及執行持續整合流程的方式。
  • 持續整合簡介
  • 將自動化測試新增至持續整合
  • 從指令列介面呼叫 LabVIEW
  • 使用 Jenkins 的持續整合流程
  • 使用 GitLab 的持續整合流程
  • 使用 Azure DevOps 的持續整合流程
  • 持續整合的建立與輸出
  • 執行持續整合流程的考量
需求收集此課程介紹了需求收集的基本原理,以及有效率地管理這些需求的基本原理。 
  • 編寫清楚的需求
  • 收集需求
  • 管理需求與其變更
  • 選擇需求管理工具
  • 需求的可追蹤性

專案管理

此學習路徑涵蓋專案管理的所有面向,並且特別著重於敏捷式專案管理技術。

  • 專案規劃簡介
  • 了解並應用敏捷式概念
  • 專案中的人員
  • 定義並管理專案風險
  • 與敏捷式相近的規劃以及評估
  • 建立專案
  • 執行專案
  • 問題追蹤
  • 管理專案的結束階段

立即開始學習 Software Engineering for Test Applications