什麼是測試指令碼以及如何編寫測試指令碼?
什麼是測試指令碼,它是如何工作的?
測試指令碼是對系統事務的逐行描述,必須執行這些事務才能驗證被測應用程式或系統。每個步驟都應包含在測試指令碼中,以及預期的結果。
測試指令碼是所有必須執行和測試的活動在各種使用者旅程中的逐行列表。它規定了要遵循的每個操作以及預期的結果。然後,測試人員可以以有條不紊的方式在各種裝置上測試每個步驟。場景測試定義為遵循一組測試步驟的測試。
此自動化指令碼使軟體測試人員能夠徹底測試各種裝置上的每個階段。測試指令碼中必須包含要執行的實際專案以及預期的結果。
測試指令碼是記錄測試的最全面方法,也是這個故事的起點。當人們談論測試指令碼時,他們通常指的是對執行測試所需的所有活動和資料的逐行描述。指令碼通常包含試圖徹底定義如何使用軟體的步驟——按下哪些按鈕以及按什麼順序——來執行特定活動。這些指令碼還指定每個步驟的預期結果,例如看到使用者介面的變化。“單擊“X”按鈕”,例如,結果為“視窗關閉”。
測試人員在開始新職位時可能對產品、業務領域甚至軟體測試知之甚少。指令碼可以幫助彌合這一差距。如果測試人員仔細遵循指南——鍵入字串“ABC”,單擊提交按鈕,並仔細檢查表單是否已提交且值已儲存——那麼測試概念將得到充分涵蓋以被視為“已測試”。
在全面使用複雜的指令碼之前,需要考慮一些缺點。頁面會不斷重建,使用者體驗會不斷發展,並且會定期向活動軟體專案引入新功能。為了隨著時間的推移保持有效性,測試人員必須不斷努力更新指令碼以適應新產品。這可能會減少測試時間。另一個缺點是,指令碼化測試通常被構建來反覆測試相同的事物,每次執行測試時都使用相同的流程和資料。這意味著,除非測試人員偏離測試指令碼,否則指令碼指令之外的錯誤將無法被檢測到。指令碼化測試並不總是激勵測試人員運用他們的想象力和技術技能來識別隱藏的缺陷。
本測試指令碼教程將教你如何……
測試用例和測試指令碼之間有什麼區別?
什麼是測試指令碼以及如何編寫測試指令碼?
測試指令碼示例。
建立測試指令碼:一些提示
什麼時候應該使用測試指令碼?
測試指令碼模板
測試指令碼模板和測試指令碼的區別
以下是測試用例和測試指令碼之間的主要區別:
測試用例 | 測試指令碼 |
---|---|
測試用例是測試應用程式的詳細方法。 | 測試指令碼是自動測試應用程式的一組指令。 |
在手動測試環境中使用測試用例。 | 在自動化測試環境中使用測試指令碼。 |
它以手動方式進行。 | 它是根據指令碼格式執行的。 |
測試用例模板中包含測試ID、測試資料、測試方法、實際結果和預期結果等。 | 要在測試指令碼中建立指令碼,我們可以使用各種指令。 |
什麼是測試指令碼以及如何編寫測試指令碼?
可以採用三種方式編寫測試指令碼:
錄製/回放
在這個功能中,測試人員必須編寫任何程式碼,而不僅僅是錄製使用者的活動。但是,測試人員可能需要編寫程式碼來糾正錯誤或微調自動化行為。
由於您已經擁有完整的程式碼,因此此方法比從頭開始構建完整的測試指令碼更簡單。它最常見於 VBScript 等簡化的程式語言中。
基於關鍵字或資料的指令碼
採用這種策略,測試人員和開發人員之間有明確的區別。測試人員使用關鍵字而不是底層程式碼在資料驅動指令碼中定義測試。
開發人員在此處的任務是為關鍵字實現測試指令碼程式碼並根據需要更新它。因此,測試人員在使用此方法時不必擔心繫統。但是,對於您想要自動測試的任何新功能,他們都將嚴重依賴開發資源。
使用程式語言編寫程式碼
如果您選擇以這種方式構建測試指令碼,您通常能夠錄製或回放結果並生成簡單的指令碼。
但是,作為測試人員,您最終需要學習如何建立基本的指令碼以及錄製/回放。即使您的應用程式是用 Java 建立的,您也可以選擇您的程式語言。
但是,這並不意味著您必須使用 Java 建立測試指令碼,Java 是一種難以掌握的語言。相反,可以使用 JavaScript 或 Ruby 等更簡單的語言來構建測試指令碼(或您希望使用的任何更簡單的語言)。
測試指令碼示例
以下是一個測試指令碼示例。
例如,要測試網站的登入功能,您的測試指令碼可以執行以下操作:
指定自動化工具應在登入螢幕上找到“使用者名稱”和“密碼”欄位的位置。假設我們將按照它們的 CSS 元素 ID 來進行。
轉到網站的主頁,然後單擊“登入”選項。檢查登入螢幕是否可見,以及“使用者名稱”和“密碼”列。
接下來,輸入登入名“Charles”和密碼“123456”,然後找到並單擊“確認”按鈕。
他們必須描述使用者如何獲取登入後顯示的歡迎螢幕的標題,例如透過其 CSS 元素 ID。
確保顯示歡迎螢幕的標題。
讀取歡迎螢幕的標題。
在標題文字中寫下“歡迎 Charles”。
如果標題文字與預期相符,則測試成功。否則,一張失敗測試的專輯。
建立測試指令碼:一些提示
以下是一些編寫測試指令碼的實用提示:
清晰 - 您的測試指令碼應該易於理解。如果測試人員不斷向專案經理詢問有關程式的資訊。這是完全浪費時間和資源。為避免這種情況,請確保測試指令碼中的每個步驟始終清晰、簡潔和連貫。這使得測試過程更加順利。
簡單 - 您應該編寫一個測試指令碼,該指令碼只要求測試人員執行一項獨特的活動。這確保了每個功能都得到徹底評估,並且軟體測試過程中的任何階段都不會被忽略。
深思熟慮 - 要開發測試指令碼,請設身處地為使用者著想,並選擇要測試的路徑。您應該能夠跳出框框,預測使用者在使用系統或程式時可能採取的所有可能路徑。
什麼時候應該使用測試指令碼?
以下是使用測試指令碼的理由。
使用測試指令碼是確保沒有任何遺漏以及結果與所需的測試策略相符的最可靠方法。
如果準備了測試指令碼,則在測試過程中留下的錯誤空間會少得多。
測試人員有時可以自由使用產品。他們容易忽略關鍵細節。
當一個功能沒有產生預期的結果時,測試人員會假設它。
當用戶的行為至關重要且具有特定性時,它尤其有用。
測試指令碼模板
測試指令碼模板是一個可重複使用的結構化文件,它提供建立可行的測試指令碼所需預先選擇的資訊。此文件確定測試的深度級別以及每個測試用例中應提供的資訊。
總結
測試指令碼是指對應該執行的系統事務的逐行描述,以驗證被測應用程式或系統。
測試用例是測試應用程式的分步方法,而測試指令碼是自動測試應用程式的一組指令。
1) 錄製/回放是開發測試指令碼的三種方法之一。2) 基於關鍵字/資料的指令碼;3) 使用程式語言編寫程式碼
您的測試指令碼應該易於理解,並且應該只包含一項指定的活動供測試人員執行。
使用測試指令碼是確保沒有任何遺漏以及結果與所需的測試策略相符的最可靠方法。
測試指令碼模板是一個可重複使用的結構化文件,它提供建立可行的測試指令碼所需預先選擇的資訊。