在編寫案例之前,首先先理解該交易對應的需求,把握交易中基本業務流以及備選流。其中基本業務流主要是看該交易的基本功能是否已正確實現;備選流是看涉及到選輸項連帶出異於基本流的交易頁面,以及一些反例的情況。然後根據交易型別或者交易**來劃分大的場景,在大場景下,根據交易型別來劃分小的場景。若小場景下還涉及到對應的關聯關係,再根據關聯關係來細化。最後根據劃分的大小場景,根據所對應的需求,加之一些測試案例的編寫方法來編寫案例。
一般系統中的字段大致可以分為:1、輸入項;2、選輸項;3、跳過項;4、回顯項;5、選擇項(下拉框形式)。下面將對各中字段的一般規則做詳細的說明。
1、輸入項:該種字段一般是輸入卡號,賬號,金額,憑證等。這類的字段,首先明確欄位的相關控制,然後再加上相對應的錯誤。例如一般的交易都會涉及到金額這個輸入項。除去一些欄位的特殊要求,在編寫案例的時候,都應該考慮到金額的邊界值,負數,除數字之外的字母,符號以及這個欄位的最大輸入字元數等等。
2、選輸項:這種字段一般可輸入,也可不輸入。遇到類似的情況,首先考慮該欄位要是輸入的話,是否有限制,是只輸入漢字,還是只輸入數字等;是否有規定最大的字元數。其次我們考慮應該是若不輸入,是不是對交易的完成進行有影響。最後一般交易都會涉及到列印這個操作,我們也應考慮交易完成之後,針對該欄位列印出的結果是否能夠正確顯示
3、跳過項:該種欄位都會同一交易頁面的某個欄位會有一定的聯絡。這類交易只需根據對應關係即可,當觸發這個關係的是,看該字段能否正確跳過就可以。
4、回顯項:這種欄位跟上面跳過項有點類似,在涉案例的時候,我們除了考慮能否回顯之外,還能考慮的是回顯的內容是否正確,以及格式,排版方面是否美觀等等
5、選輸項:選輸項的字段分兩種情況,第一種是根據之前的輸入來選擇該字段的內容;第二中是該字段不同的選擇會影響之後欄位的內容。遇到這種欄位的時候,通常會用到等價類的方法來劃分可選擇的項,當然前提還是得先捋清楚這個欄位跟其他欄位的關聯關係。
最後需要補充一點的是,上面的所說的內容都是單純從單一交易來說的,在設計案例的時候,我們也應該考慮交易的一些後續操作。如:開了乙個通存通兌的賬戶,你得去驗證該賬戶是否可以進行通存通兌的交易;做了一筆轉賬交易,應該考慮到去檢視下涉及賬號的變化是否正確,以及系統中的流水記錄是否準確等等。
11 測試用例管理
大型專案有很多測試用例。有時,我們希望只執行其中的幾個,這時可以用only方法。describe塊和it塊都允許呼叫only方法,表示只執行某個測試套件或測試用例。進入demo07子目錄,測試指令碼test add.test.js就使用了only。it.only 1 加 1 應該等於 2 funct...
軟體測試之測試用例
測試環境 操作步驟 測試資料 預期結果 標題 測試模組 重要性 測試前提 1 評估需求覆蓋率 2 後輩借鑑 3 可以重複利用 等價類概念 依據需求將輸入 特殊情況下會考慮輸出 劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測...
測試隨筆(五) 設計好的測試用例
1.乙個 好的 測試用例,必須具備以下三個特徵。2.測試設計方法 等價類劃分法 邊界值分析法 錯誤推測方法 因果圖方法 判定表驅動分析法 正交實驗設計方法 功能圖分析方法 場景設計方法 形式化方法 擴充套件有限狀態機方法 3 實際案例 學生資訊系統中有乙個 考試成績 的輸入項,成績的取值範圍是 0 ...