軟體測試 - 測試指令碼



軟體團隊開發的產品在不斷發展和變化。這些變化主要針對產品需求。隨著需求的更新,測試用例也會根據需求進行修改。此外,輸入和提供給測試用例的資料也會發生變化,以發現軟體中更多的缺陷。

什麼是測試指令碼?

測試指令碼是對如何驗證測試用例的詳細描述。它非常詳盡,包含了測試產品各個功能的每個步驟。測試指令碼是一個在軟體上執行測試的程式。測試人員必須設計並執行測試指令碼,以檢查在軟體上執行它產生的結果是否符合使用者需求。

為軟體設計的測試用例作為建立測試指令碼的基礎。一個測試用例可以轉換為針對各種環境的多個測試指令碼。測試指令碼可以手動執行或透過自動化執行。此外,執行測試指令碼是為了生成資料集以驗證所有軟體功能。

測試指令碼可以使用各種程式語言來實現,例如 Java、JavaScript、VB Script 等。它可以針對多個環境執行,以驗證軟體功能與大量資料和輸入的組合。測試指令碼比測試用例更全面和重要,可重用的測試指令碼對於測試團隊非常有用

為什麼要建立測試指令碼?

建立測試指令碼的目的是實現良好的測試覆蓋率。它降低了在測試階段遺漏任何內容的可能性,並確保軟體質量。它實現了非常詳細和詳盡的測試。透過非常關注客戶需求,建立測試指令碼有助於實現良好的軟體質量和效能。

在測試團隊自由瀏覽軟體並假設該功能具有預期行為(而實際上並非如此)的情況下,測試指令碼非常方便。

總而言之,測試指令碼確保在測試過程中不會遺漏任何內容,客戶效能達到標準,沒有模糊的執行,並且錯誤的可能性最小。

建立測試指令碼的技術

以下技術可用於建立測試指令碼 -

錄製和回放

在錄製和回放中,測試人員無需從頭開始編寫測試指令碼。網頁上元素的操作會被記錄下來。這些記錄的步驟用於建立測試指令碼,稍後可以更新或修復以簡化自動化。錄製和回放建立測試指令碼的技術非常簡單,並且無需編碼經驗即可開始。

關鍵字或資料驅動測試指令碼

在關鍵字或資料驅動測試指令碼中,測試人員和開發人員之間有明確的區分。測試人員在關鍵字或資料驅動指令碼中使用關鍵字,而無需瞭解實現程式碼。

關鍵字的實現和維護是開發人員的主要職責。測試人員完全依賴於開發人員建立或更新新的關鍵字,以幫助他們測試新功能。

程式設計

測試人員可以選擇通過錄制和回放技術開發基本的測試指令碼。但是,測試指令碼的開發不能僅僅依賴於錄製和回放。測試人員需要掌握程式設計技能才能建立更多測試指令碼。

選擇用於測試指令碼編寫的程式語言與軟體構建所使用的語言無關。例如,軟體開發可能使用 Python,但測試人員可以選擇 Java 或 JavaScript 來編寫測試指令碼。

建立測試指令碼的最佳實踐

清晰明確且切中要害

測試指令碼應清晰明確且切中要害,以簡化測試過程。它應明確說明輸入、資料和預期結果。它應該只包含一個特定的使用者操作。

可重用

測試指令碼包含廣泛的資料和輸入組合,因此應以可重用的格式編寫。

根據客戶需求設計和更新

測試指令碼應完全符合客戶需求。如果需求有任何進一步的更改,則應相應地修改測試指令碼。

程式碼命名規範

編寫用於建立測試指令碼的程式碼應遵循命名規範,並與正在測試的功能和產品相一致,以便於程式碼維護。

獨立性

測試指令碼不應該依賴於另一個測試指令碼的結果,以便可以並行觸發多個測試指令碼。

測試指令碼示例

讓我們以航班預訂應用程式為例,使用者已選擇航班並即將透過輸入付款金額完成購買。下面描述了此場景的測試指令碼:

步驟 1 - 使用任何定位器識別付款金額欄位。

步驟 2 - 將游標置於付款輸入欄位。

步驟 3 - 輸入金額後,金額後的十進位制位數應自動填充。例如,如果使用者輸入 1200 印度盧比,則該欄位應顯示 1200.00 印度盧比。如果應用程式以這種方式執行,則測試用例應標記為透過,否則標記為失敗。

步驟 4 - 金額欄位不應接受除正數以外的任何其他內容。例如,如果使用者輸入 AAB 印度盧比或 -1200 印度盧比,則應限制其這樣做。如果應用程式以這種方式執行,則測試用例應標記為透過,否則標記為失敗。

步驟 5 - 金額欄位不應接受低於或高於其賬單金額的金額。例如,如果使用者總賬單金額為 12667 印度盧比,則應允許其僅輸入該金額,如果應限制其輸入低於或高於該金額的任何內容。如果應用程式以這種方式執行,則測試用例應標記為透過,否則標記為失敗。

此測試指令碼的輸入和資料範圍可以從字母、數字、特殊字元或所有這些的組合。它確保使用者只能在付款欄位中輸入有效且正確的付款金額。

測試指令碼和測試用例之間的區別

測試指令碼包含逐行指南,用於使用不同的資料和輸入組合測試每個軟體功能,而測試用例包含指南,用於測試軟體的特定功能。測試指令碼指導測試人員如何進行測試,而測試用例指導他們測試什麼。

測試指令碼使用 Java、JavaScript 等程式語言建立,而測試用例則使用簡單的文字開發。測試指令碼是根據測試用例開發的,而測試用例是根據測試場景開發的。測試指令碼主要針對自動化,而測試用例則用於手動測試。

測試指令碼需要較少的資源和時間來編寫指令碼,但在編寫指令碼之前,需要花費大量精力進行研究和收集有關實現的知識。測試用例的建立需要大量的資源和精力。

結論

本教程全面介紹了軟體測試測試指令碼。我們從描述什麼是測試指令碼、為什麼要建立測試指令碼、建立測試指令碼的技術、建立測試指令碼的最佳實踐、測試指令碼示例以及測試指令碼和測試用例之間的區別開始。

這使您深入瞭解軟體測試測試指令碼。明智的做法是不斷練習您學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並擴充套件您的視野。

廣告

© . All rights reserved.