
[軟體測試] Linux GUI 測試工具:dogtail
Dogtail 是基於 Python 圖形介面自動化測試工具,透過 Accessibility / AT-SPI(Assistive Technology Service Provider Interface,輔助技術服務提供介面)與桌面應用程式互動。

Dogtail 是基於 Python 圖形介面自動化測試工具,透過 Accessibility / AT-SPI(Assistive Technology Service Provider Interface,輔助技術服務提供介面)與桌面應用程式互動。

Abstractor 的核心目的是解決在設計中整合使用不同建模風格的元件時所產生的連接問題。抽象器是 IP-XACT 標準中處理異質性(heterogeneity)的關鍵,它允許設計者在單一設計中結合不同抽象層次的 IP 模型,並依靠標準化的元數據來自動化處理複雜的介面轉換。

Generator chain 描述設計流程的生成器鏈。生成器鏈是生成器(generators)的分組和排序的定義,它是一個有序的、命名的任務序列。每個命名任務可以是一個單獨的生成器,也可以是另一個生成器鏈。這種將生成器分組並排序在生成器鏈描述中,以及在其他鏈描述中包含鏈描述的方式,對於提供基於腳本的 SoC 流程創建相當重要。

Design Configuration 在 EDA 流程中扮演了組裝藍圖的「設定檔」角色,為 design 文件或 generator chain 文件提供額外的配置資訊,其中也包含了非必要的附屬資訊。

Design 文件在電子設計流程中扮演組裝藍圖的角色,描述了一個系統或子系統,列出其包含的元件(components)以及這些元件之間的連接,也是建構 IP 階層式結構(hierarchical structure)的關鍵。

元件(Component)是 IP-XACT 標準中最基礎且最重要的頂層 XML 元素之一。它用於描述與任何可實例化的元數據,用於描述各種 IP block,包括計算核心(例如處理器、DSP)、週邊設備(例如記憶體、DMA 控制器、定時器、UART)、匯流排結構(例如簡單匯流排、多層匯流排、交叉開關)或任何其他可以在設計中實例化的 IP block。

抽象定義文件旨在描述匯流排介面的表示方式,用於描述匯流排介面(bus interface)的表示屬性,包括此類匯流排介面可能擁有的 ports 的細節以及適用於這些 ports 的約束。

在 IP-XACT 標準中,電子設計中的元件(Components)是通過定義在元件上的匯流排介面(Bus Interfaces)來連接的。每個匯流排介面都引用了一個匯流排定義(busDefinition)。匯流排定義定義了「這個匯流排是什麼類型?」以及「這個匯流排的連接規則是什麼?」。

IP-XACT 標準定義了在電子設計自動化(EDA)流程中封裝、整合和重用 IP(智慧財產)的結構。它涵蓋了電子設計工程師的標準化需求,旨在提高生產力,並為 EDA 產業提供遵循的規範。內容詳細闡述了如元件描述、匯流排與抽象定義、記憶體映射、暫存器,以及工具生成器介面(TGI)的 API 規範等關鍵概念,以及許多關於 XML 結構和語義一致性規則(SCR)的技術細節。

最近在 VirtualBox 中使用 Fedora Linux 40 時遇到一個鍵盤連續輸入問題,具體來說是,當我按下鍵盤上的一個按鍵,像是按著按鍵 a、Backspace、方向鍵不放時,系統只會接收到一次訊號的感覺。

在軟體開發的世界裡,版本控制(Version Control)幾乎每天都會碰到。然而,雖然大家天天都在使用,但每個人的習慣卻大相徑庭。有的人把版控當成雲端硬碟,提交極度隨興;有的人則是完美主義,不修到極致絕不提交。最近在職場上的觀察讓我感觸良多,於是決定留下當初編寫教育訓練的內容作為紀錄……

今年第一季度結束後放了一個長假,原先出國行程受影響,轉為在家整理自己的狀態……我需要那些自然的空白停頓,如同渴望找回在書店與圖書館翻閱、在劇場沈浸的純粹,那些需要親自抵達、需要時間沉澱的事物……

本次紀錄了在玩 Fedora 41 時遇到了幾個小坑:終端機快捷鍵失效、dnf5 群組安裝變動,還有 VirtualBox 重開黑屏。

這兩個月發現我在編輯文字時,選取文字的指標(滑鼠的指標會變得像 I 的圖示)總是會消失。一開始以為是軟體的問題,後來發現不論哪個軟體都有這個現象,但回到 Windows 10 的時候就沒有這毛病……

這次我遇到的問題,是 Qt 設計介面時,一些很基本的視窗調整不好。當我確定在程式中設定完整了,視窗卻完全不受控制……

《唱 我們的歌 流行音樂故事展》(以下簡稱《唱 我們的歌》)是常設展,期間長達五年,讓我們見證臺灣流行音樂的發展。
Software Engineer from Taiwan