測試用例的重要性及設計方法
測試用例的設計在很大程度上是由簡單到詳細且逐步完善的乙個過程。其依據需求文件、概要設計、詳細設計等參考資料。假如在測試過程中沒有測試用例或僅有簡單的功能描述,那麼測試過程難以控制或測試結果將毫無可靠性而言。網上對測試用例的具體設計的文章也數不勝數了,筆者在這也不重複闡述。
因此,筆者對測試用例的總結為:
簡單的測試用例
可靠性低、重用性差,且可能導致不同人員理解不同。
詳細的測試用例
可靠性高,而且便於估計執行所需時間,易於控制。
我們在設計測試用例時應當考慮以下幾點:
第一、時間要求。[是否在測試過程中,測試用例的執行易於控制]
第二、執行者。 [應當考慮不同的測試用例執行者對系統的了解程度]
第三、理解程度。[當把測試用例交付給他人執行時應不需要過多的解釋]
所以,測試用例的設計重要性顯而易見。
登入功能,是乙個大家熟悉得不能再熟悉的功能了。但是往往這類看似簡單但卻不簡單的功能,在設計測試用例時卻漏洞百出。下面,我們通過google郵箱的登入視窗例項進一步了解測試用例的設計。
²簡單的測試用例
用例編號
功能點
操作過程
預期結果
備註
01登入
能夠正確處理使用者登入
正確處理登入操作
無
²一般的測試用例
用例編號
功能點
操作過程
預期結果
備註
01登入
輸入正確的使用者名稱和口令可以進入系統
登入成功
無
輸入使用者名稱或口令錯誤無法進入系統
登入失敗
無
²詳細的測試用例
用例編號
功能點
操作過程
預期結果
備註
01登入
輸入正確的使用者名稱和口令(均為6位),點選[登入]按鈕
進入系統
無
輸入正確的使用者名稱和口令(均為10位),點選[登入]按鈕
進入系統
無
輸入正確的使用者名稱和口令(均為6至8位之間),點選[登入]按鈕
進入系統
無
使用者名為空,點選[登入]按鈕
提示輸入使用者名稱
不能進入系統
無
使用者名為空格,點選[登入]按鈕
提示無效使用者名稱
不能進入系統
無
使用者名稱小於6位,點選[登入]按鈕
提示使用者名稱太短
不能進入系統
無
通過以上三個測試用例,我們可以很直觀的了解到測試用例具體實現價值。但是,我們達到第三種測試用例設計技巧時還是不能體現其「詳細」的概念化。
到這,可能很多讀者會問為什麼?其實,答案很簡單。雖然我們在設計用例時把過程體現了,但並沒有把測試資料容入當中。那為什麼又要寫入相應的測試資料呢?我們可以分三點看待這個問題。第
一、沒有將測試資料和測試邏輯分開的測試用例可能顯得非常龐大,不利於測試員理解,導致難以控制和執行;第
二、通過將用例引數化,可以簡化用例,使測試用例邏輯清晰,資料與邏輯的關係明了,易於理解;第
三、有利於提高測試用例的復用性。所以,在加入輸入(資料或操作等)、輸出(結果資料或預期結果等)的測試用例可以很好的重複使用。
²詳細的測試用例(含測試資料)
用例編號
功能點
操作過程
測試資料
預期結果
備註
「使用者名稱」
「口令」
01 登入
輸入正確的使用者名稱和口令(均為6位),點選[登入]按鈕
「user10」
「pass10」
進入系統
正確的使用者名稱和口令(6位)
輸入正確的使用者名稱和口令(均為10位),點選[登入]按鈕
「user000010」
「pass000010
」
進入系統
正確的使用者名稱和口令(10位)
輸入正確的使用者名稱和口令(均為6至8位之間),點選[登入]按鈕
「user789」
「pass789」
進入系統
正確的使用者名稱和口令(6-8位)
使用者名為空,點選[登入]按鈕
「」
「pass」
提示輸入使用者名稱
不能進入系統
無使用者名為空
使用者名為空格,點選[登入]按鈕
「空格」
「pass」
提示無效使用者名稱
不能進入系統
使用者名為空格
使用者名稱小於6位,點選[登入]按鈕
「user」
「userpass」
提示使用者名稱太短
不能進入系統
使用者名稱小於6位
使用者名稱大於10位,點選[登入]按鈕
「user0000011」
「userpass」
提示使用者名稱太長
不能進入系統
使用者名稱大於10位
…………
……
……
……
……
……
結束語:測試用例的設計是否詳細,直接關係著測試生命週期的正常表現。
詳情請見附件:測試用例的重要性及設計方法
論測試用例完整性的重要性
今天,遇到了這樣乙個問題。這個問題經歷了兩輪測試並沒有被發現。只有第一次訪問活動頁面時會返回50x,之後再進入活動頁面都不會再返回50x,一切正常。想要發現這樣的bug,首先要對介面返回的資料非常敏感。如果不通過配合fiddler進行實時抓包跟蹤的黑盒測試,我們很難由表及裡的發現這個問題。換而言之,...
有關測試用例的書寫以及重要性
當進入乙個公司,作為測試部門的一員。最基礎的就是寫測試用例了,那怎麼寫測試用例呢 1 首先我們需要根據需求文件來寫相應的測試用例,如果公司沒有需求文件,我們可以根據網上類似有關的專案,來模擬編寫相應的需求文件,有需求文件,不要立即就開始著手寫測試用例,需要自己耐心的看各個系統的流程,自己的琢磨一遍,...
軟體測試方法及測試用例的設計方法
一 軟體測試 方法一般情況會分為 白盒測試 和黑盒測試 1 白盒測試過程中,測試的設計人員以開發人員為主 2 黑盒測試過程中,測試的設計人員以測試人員為主 二 白盒測試目前的 測試用例 的設計方法是 邏輯覆蓋和基本路徑測試。邏輯覆蓋測試又可以分為 語句覆蓋,判斷覆蓋,判斷 條件覆蓋,條件組合覆蓋及路...