白皮書
使用 Python 指令集轉移到先進測試自動化技術
測試自動化工程師傳統上使用 shell 指令集和自行開發的工具,來建立自動化測試架 構。如今,測試團隊可以使用 Python 更輕鬆且穩健地將其測試計劃自動化。本文涵 蓋三種程式設計語言整合主題,帶領您踏出邁入自動化測試世界的第一步。 1. 瞭解 Python 的優點 2. Python 程式設計挑戰 3. 使用 Python 測試
Python 簡介
開發成功的測試計劃仰賴為專案確認正確合適的自動化工具。這些工具對最新且具 效率的電子產品開發非常重要。 測試自動化能夠以三種方法改善效率。首先,自動化能夠取代重複的人力操作,減 少錯誤發生的機會。再者,以自動化在所有電池測試程序間切換,可以加速序列測 試。這比人力操作測試要來的有效率的多。最後,自動資料擷取和執行一致性可以 提高準確度。
Python 是撰寫測試自動化腳本的強力工具。Python 是一種執行語言,容易學習,但缺乏 完全測試自動化所需的穩固 GUI 和驅動程式開發支援。將 Python 結合其他程式語言,例 如 C# 和 .NET,能夠讓測試自動化工程師享有雙重效益。
Python 的優點
測試工程師在選擇一項程式語言做為自動化方案之前,應該先評估其優點。他們必須考慮 擴充性、開發容易度、在生態系統使用的普遍程度,這些都會受到各種第三方資源和可用 程式庫的影響。
Python 則具備所有這些特性,並且多了免費和開放原始碼的優點。任何人都可以下載 Python 並快速地開始開發及散布 Python 程式碼。相對而言,如果選擇企業級開發環境, 像是 Visual Studio,開發者可能就必須花上數天或數星期來取得編譯器與程式庫。 Python 開放原始碼社群能夠提供龐大收集的程式庫,幫助測試工程師展開自動化測試。
具有可輕鬆存取的可用社群資源,幫助解決常見問題。Python 是一種執行語言,所以不需 要編譯器,屬於腳本語言類別。任何裝置只要安裝 Python 直譯器就可以執行。受惠其在 開放原始碼社群的廣泛使用,Python 擁有絕佳的跨平台支援。 相較其他更複雜的語言,Python 非常容易學習。要感謝其簡易的語法和可讀性,就算是沒 有太多程式設計經驗的工程師,也能夠快速地學習 Python。圖 1 顯示一個典型的新手入 門程式 Hello World,使用 C# 和 Python 語言。
Python 簡易的風格,對測試自動化是一大優勢。測試設定本質上是線性的,以時間性的序 列規律執行。簡單易讀的 Python 環境是開發線性測試腳本的理想選擇。經驗豐富熟悉腳 本設計的測試工程師,不用多久就可以學會 Python 的語法。相較 C++ 或 C#,進入職場 的大學畢業新鮮人更可能快速熟悉 Python 程式設計。對 Python 程式設計的需求正在成 長中。根據 indeed.com 網站的資料,欲招募具備 Python 能力的職缺在 2018 年估計有 46,000 個,而 C++ 和 C# 的職缺則分別為 31,000 個和 27,000 個。1
讓運算更輕鬆
雖然簡單,容易上手,但 Python 的威力十分強大。它擁有特別針對測試建立設計的豐 富收集套件。以 Pytest 為例,它是一項多功能測試工具,可因應各種測試架構。這些套 件可以節省工程師的時間、減少錯誤並簡化一系列測試必要的運算程式碼開發。
請下載此文件以了解更多信息。
尋找感興趣的產品?