1、測試用例的設計思路有哪些?
通常來講,測試工程師會從以下四個方面考慮來設計測試用例:
1.覆蓋需求,既依據需求文檔或原型來設計功能模塊級測試用例;
2.相關業務,既著眼於業務的相關性來設計測試用例如:訂單模塊與支付模塊等;
3.特殊角度,既從一些異常處理、極端情況等來設計用例,如蘋果手機在極寒天氣下的死機問題;
4.補充完善,基於一些內外部經驗或行業規范來設計用例,如金融行業的合規性測試用例等。
測試用例的設計思路,每一條思路的詳解去黑馬程序員的論壇去看!文字看不懂也有課程,自己去官網找,或者對話框問問。哥們在黑馬學出來的,但是我說的這些都是免費的。都是我哥們在我當初找工作的時候推薦我看的。
2、常見的測試用例設計方法都有哪些
1. 等價類劃分
常見的軟體測試面試題劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若乾等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
2. 邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.
使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.
3. 錯誤推測法
基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結。還有, 輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例.
4. 因果圖方法
前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合於檢查程序輸入條件的各種組合情況.
5. 正交表分析法
有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場景分析方法
指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。
白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果
黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入介面。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題
詳細的描述一個測試活動完整的過程。1. 項目經理通過和客戶的交流,完成需求文檔,由開發人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現的功
3、軟體測試用例的幾種設計方法
一、等價類劃分
等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出一個有效等價類,兩個無效等價類;如果輸入只規定了輸入范圍,可劃分出一個有效等價類,一個無效等價類。
二、邊界值
邊界值方法也是適用於單個輸入條件的情況,輸入類型可以數值、字元等,要測試的邊界包括上點、下點、離點。
三、錯誤推測法
錯誤推測法主要是測試設計人員的測試經驗相關,測試經驗不同,設計出來的測試用例也區別很大。
四、因果圖法
因果圖方法考慮輸入的組合,特別適用於多個輸入條件相關有關聯又相互約束的情況。
設計步驟:
1)羅列出輸入與輸出;
2)根據輸入與輸出畫出因果圖;
3)標出約束跟限制;
4)把因果圖轉化成判定表;
5)根據判定表的每一列設計測試用例。
五、判定表驅動法
判定表適合於解決多個邏輯條件的組合。將各種邏輯的組合羅列出來,避免遺漏。不能表達重復的操作。
判定表包括條件樁、條件項、動作樁、動作項。
條件樁:列出所有條件,次序無關;
條件項:列出所對應條件的所有可能情況下的取值;
動作樁:列出可能採取的操作,次序無關;
動作項:列出條件項各種取值情況下採取的操作。
設計步驟:
1)確定規則個數,條件及各條件取值的組合;
2)列出條件樁、動作樁;
3)列出條件項;
4)列出動作項;
5)初始化判定表;
6)規則簡化、合並。
4、測試用例設計方法都有哪些?這些方法在測試用例設計工作中的應用。
1.等價類劃分
劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的.並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若乾等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
2.邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是發生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.
使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.
3.錯誤推測法
基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測試用例.
4.因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合於檢查程序輸入條件的各種組合情況.
5、目前主要的測試用例設計方法有哪些?
等價類、邊界值、正交試驗法、狀態遷移法、因果圖、場景測試法、異常分析法、因果圖、錯誤猜測法、判定表;具體想知道每個方法是怎麼做的,可以搜索一下黑馬的測試入門課程!
6、目前主要的測試用例設計方法是什麼?
主要的測試用例方法有:
等價類、邊界值、因果圖、錯誤猜測、正交試驗等等,用到最多的肯定是等價類和邊界值,基本上任何用例都會用到這兩種方法,當然,錯誤猜測也是比較常用的。
7、軟體測試用例的設計方法
功能 測試用例的設計方法 :
1. 邊界值分析法:
指對輸入的邊界條件進行分析,設計出針對邊界值的測試用例。
數值的邊界值檢驗
字元的邊界值檢驗
如: ASCII和 Unicode編碼方式
其他邊界值檢驗
選上所有選項(最大值)
不選上任何一項(空,零)
只選一項 (最小值)
2. 等價類劃分法:
有效等價類:指輸入完全滿足程序輸入的規格說明,是由有效且有意義的輸入數據所構成的集合,利用有效等價類可以檢驗程序是否滿足規格說明所規定的功能和 性能 。
無效等價類:和有效等價類相反,即不滿足程序輸入要求或者由無效的輸入數據構成的集合。
3. 因果圖法:
就是利用圖解法分析軟體輸入(原因)和輸出條件(結果)之間的關系,以設計測試用例的方法。因果圖法適合於檢查程序輸入條件的多種情況的組合,並最終生成判定表,來獲得對應的測試用例。
4. 功能圖法
功能圖是描述程序狀態變化、轉移的過程,因為軟體運行或操作的過程可以看作是其狀態不斷發生變化的過程。測試用例的設計就是如何覆蓋所有軟體表現出來的狀態,即在滿足輸入/輸出的一組條件下,軟體運行是一系列有次序的、受控制的狀態變化過程。
5. 錯誤推測法:
推測法主要依賴經驗、直覺來作出簡單的判斷甚至是猜測,給出可能存在 缺陷 的條件、場景等,在找到缺陷後,設計出相應的測試用例。
6. 正交實驗設計方法:
主要步驟是:
(1) 對軟體 需求 規格說明中的功能要求進行劃分(層層分解與展開),分解成具體的、相對獨立的基本功能。
(2) 根據基本功能的 質量 需求,找出影響其功能實現的操作對象和外部因素,每個因素的取值可以看作水平,多個取值就存在多個水平。
(3) 確定待測試軟體中所有因素及其權值,這是 測試用例設計 的關鍵,確保全面、准確。
權值是依據各因素的影響范圍、發生的頻率和質量的需求來確定的。
(4) 加權篩選,生成因素分析表。
(5) 利用正交表構造測試數據集,正交表的每一行,就是一條測試用例。考慮交互作用不可忽略的處理因素和不可混雜的原則,有交互作用的組合優先安排。
8、測試用例設計方法都有哪些
是說布局?根據測試類型,流程類型分類即可,比如功能測試,ui測試
還是說設計用例?黑盒有等價類劃分,邊界值分析,錯誤推測,因果圖,正交分解。白盒有邏輯覆蓋,語句覆蓋,分支覆蓋,判斷覆蓋,循環覆蓋。
9、測試用例的設計方法有哪些
黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景圖法等。
白盒子測試方法:(強度由低到高)語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
測試人員經常用到的有等價類,邊界值,場景法,因果圖法。
具體方法的使用可以百度下,這里就不啰嗦了。
10、如何選擇測試用例設計方法
設計方法如何選擇
p當遇到需要輸入數據時,首先進行等價類和邊界值,這是減
少工作量和提高測試效率最有效方法
p用錯誤推測法再追加一些測試用例
p對照程序邏輯,如果存在組合,用判定表設計用例
p對於業務流清晰的功能,利用場景法貫穿整個測試案例過程,
再針對不同節點綜合使用其他測試方法
p 測試用例的設計方法不是單獨存在的
p 在實際測試中,往往是綜合使用各種方法才能有效提高測試
效率和測試覆蓋度。